数据库探索
-- 查看有哪些数据库 show databases; -- 选择进入数据库 use test; -- 查看当前数据库中有哪些表 show tables; -- 查看表结构 desc employee; select count(*) from emp; -- 检查导入数据总行数 -- 批量导入数据 create table emp ( empno int primary key, ename varchar(15) unique, job varchar(10) not null, mgr int, hiredate date, sal float default 0, comm float, deptno int ); load data local infile 'C:/Users/CDA/Desktop/MySQL--CDA/data/employee.csv' into table emp fields terminated by ',' ignore 1 lines; select * from emp; -- 检查导入数据内容 select count(*) from emp; -- 检查导入数据总行数 -- 空值查询 -- 查询mgr为空的记录 select * from emp where mgr is null; #isnull()函数 SELECT * FROM business WHERE ISNULL(business_name) SELECT * FROM business WHERE business_name IS NULL -- 日期函数 -- 查询每位员工的入职年份 select ename,year(hiredate) from emp; -- 查询每位员工的工龄 #curdate()获取当前日期 #DATEDIFF() 函数返回两个日期之间的天数。 select ename,hiredate,datediff(curdate(),hiredate)/365 工龄 from emp; -- 将员工姓名与职位合并 select concat(ename,job) from emp; -- 将每位员工的姓名首字母转换为大写 select concat(upper(left(ename,1)),mid(ename,2)) from emp;
-- 分组合并函数 -- 查询各部门的员工姓名 select deptno,group_concat(ename) from emp group by deptno;