首页 > 数据库技术 > 详细

数据库探索

时间:2020-04-04 21:59:45      阅读:55      评论:0      收藏:0      [点我收藏+]

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

 

数据库探索

原文:https://www.cnblogs.com/jing-yan/p/12634003.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!