一.MySQL数据的导入方式
第一步:在控制台找到数据所在目录
第二步:输入cd+文件夹名称打开数据所在文件夹
第三步:输入指令mysql -u root -p <employees.sql后输入密码,等导入完成即可
二:多条件修改和删除
1.多条件删除 delete from 表名称 where 条件
①.and 表示两个或多个条件必须都符合
如删除表user中age为20和city为xian的数据delete from user where age=20 and city="gansu";
②.or 表示两个或多个条件符合一个即可
如删除表user中age为18或者city为city的数据delete from user where age=18 or city="shui";
2.多条件修改 update from 表名称 set 修改之后的数据 where 要修改数据符合的条件;
①.and 表示两个或多个条件必须都符合
如修改user表中age为19city为xian的数据的name为zhangsan update user set name="zhangsan" where age=19 and city="xian";
②.or 表示两个或多个条件符合一个即可
如修改表user中age为19或者hobby为book的数据name为teupdate user set name="te" where age=19 or hobby="book";
三.查询表中数据数量
select count (1) from 表名称 或者 select count(*)from 表名称
注意count与()中间没有空格
四.查询指令
1.限制查询指令 select * from 表名称 limit 限制数据条数
如:查询表salaries中8条数据 select * from salaries limit 8;
2.单列数据类型查看 select 列名称 from 表名称;
如:查询表salaries中salary类型的8条数据 select salary from salaries limit 8;
3.多列数据类型查看 select 列名称,列名称,列名称 from 表名称
如:查询表employees中数据类型为first_name,gender,hire_name的6条数据select first_name,gender,hire_date from employees limit 6;
4.按照条件查询
①符合条件查询 select * from 表名称 where 列名=条件;
如查询表salarier中salary为65909的六条数据 select * from salaries where salary=65909 limit 6;
②不符合条件查询 select * from 表名称 where 列名!=条件;
如查询表salarier中salary不为65909的六条数据select * from salaries where salary!=65909 limit 6;
5.in 包含 和not in 包含
①包含 select * from 表名称 where 列名 in 限制条件
如 查询表employees中first_name 为Berin和Mary的十条数据select * from employees where first_name in ("Berni","Mary") limit 10;
②不包含 select * from 表名称 where 列名 not in 限制条件
如 查询表employees中last_name 不是Anger和Baer的9条数据 select * from employees where last_name not in ("Anger","Baer") limit 9;
6.限制查询 select * from 表名称 where 列名称 between 限制起点 and 限制终点
如查询表employees中birth_date从1955-01-21到1955-02-01的20条数据 select * from employees where birth_date between "1955-01-21" and "1955-02-01" limit 20;
7.匹配查询
①开头匹配 select * from 表名称 where 列名 like 开头条件% %指的是一个字符或N个字符
如 查询表employees中last_name开头为De的13条数据 select * from employees where last_name like "De%" limit 13;
②结尾匹配 select * from 表名称 where 列名 like %结尾条件 %指的是一个字符或N个字符
如 查询表employees中last_name结尾为er的9条数据 select * from employees where last_name like "%er" limit 9;
8.以什么什么为开头或者以什么什么为结尾查询
①以什么为开头 select * from 表名称 where 列名 rlike “^开头条件”
如 查询表employees中birth_name 以1963-09开头的20条数据select * from employees where birth_date rlike "^1963-09" limit 20;
②以什么为结尾 select * from 表名称 where 列名 rlike “结尾条件$”
如 查询表employees中birth_name 以10-11结尾的20条数据select * from employees where birth_date rlike "10-11$" limit 20;
9.别名 相当于列名的注释 select 列名 as 别名,列名 as 别名 from 表名称
如 查询表user中name,age,city的数据 别名name为姓名,age为年龄,city为城市 select name as 姓名,age as 年龄, city as 城市 from user;
10.查询结构的排序
①从低到高的排序 select * from 表名称 order by 列名称 asc;
如 查询表salaries中salary由低到高排序的10条数据select * from salaries order by from_date asc limit 10;
②从高到底的排序 select * from 表名称 order by 列名称 desc;
如 查询表salaries中salary由高到底排序的5条数据select * from salaries order by salary desc limit 5;
11.带条件查询数据
and 并联关系的查询 select * from 表名称 where 查询条件 and 查询条件;
查询表employees中birth_date为1957-05-23和gender为F的10条数据select * from employees where birth_date="1957-05-23" and gender="F" limit 10;