MySql教程

MySQL【3】

本文主要是介绍MySQL【3】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一.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;

 

这篇关于MySQL【3】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!