1、补充:
1.1登录MySQL之后简单操作
mysql -u 用户名 -p 密码 -h 数据库服务器地址 -D 数据库名;
show databases; -- 查看所有数据库
use 数据库名; -- 切换要访问的数据库
show tables; -- 查看当前数据下的所有表
select database(); -- 查看当前正在访问的数据库
select user(); -- 查看当前哪个用户正在登陆
1.2导入数据
以.sql结尾 init1.sql
source d:\init1.sql
1.3表的操作
表结构
desc 表名; -- 查看表结构
表记录
select*from 表名;
2、简单查询----单表查询
2.1语法
select 列名1 别名1,列名2,…… from 表明;
示例:----使用的是test数据库中的emp雇员表
-- 查询emp表中雇员姓名?
select ename from emp;
select ename,job,hiredate from emp;
投影概念:从源表中选择列
书上例 select 学号,姓名 from student
select empno,ename,sal 'your salary' from emp; -- 别名包含空格时,需要使用单撇号或双撇号括起来
2.2用法
字符串连接
select concat('雇员编号为',empno,'的雇员,姓名为'ename,'职位为'job)from emp;
四则运算+-×➗
select ename,(sal+ifnull(comm,0))*12 年薪 from emp;
提示:在mysql中,null与任何值进行四则运算,结果都为null
去掉重复记录
例:查询所有职位?
select distinct job from emp;
select ename job from emp; -- 有重复的记录才可以去掉
3、限定查询
语法:
select 字段名1 别名1,字段名2,…… ftom 表名 where 条件;
3.1关系运算符
> >= < <= = !=或〈〉
示例:
例:查询工资大于1500元雇员信息?
select * from emp where sal>1500;
示例:
例:查询雇员编号不是7369的雇员信息?
select * from emp where empno 〈〉 7369;
例:查询姓名是smith的雇员编号,姓名,工资,入职时间?
select empno,ename,sal,hiredate from emp where ename='smith'
小结:
选择:从源表中找出符合条件行(记录、元组)