-- 查看有哪些数据库
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;