数据库探索


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

 

posted @ 2020-04-04 20:41  少年奶油喵  阅读(168)  评论(0编辑  收藏  举报