MySQL常用语句整理

2020-10-15 15:49:56 浏览数 (1)

数据库,表操作 1 create database 数据库名称; (创建一个数据库) 2 dorp database 数据库名称; (删除一个数据库) 3 show tables from 数据库名称 like 表达式; (显示一个数据库所有的表格) 4 create table 表1 select * from 表2 where 表达式;(从表2中获取数据并利用数据创建一个表格) 5 drop table 表1; (删除表格)

数据操作 1 insert into 表1 (列1,列2) values(值1,值2);(表1插入数据) 2 insert into 表1 (列1,列2) values(值1,值2),(值1,值2),(值1,值2);(插入多组数据) 3 insert into 表1 (列1,列2) select (列1,列2) from 表2 where 表达式; (从表2检索出两列数据,出入到表1对应的列中,检索语句不能有有order by) 4 replace (保留) 5 load (保留) 6 select * from 表1 where name=‘name’;(显示表1全部数据) 7 select id,name from 表1 where id=1;(显示表1特定列数据) 8 where a=b;a!=b;a<b;a>b;a<=b;not;or,and(常见的 where 语句) 9 select 列1,列2 from 表1 where 表达式 order by 列1 asc(或者desc);(asc升序,desc降序,order by不能为text,image排序) 10 select 列1,列2 from 表1 where 表达式 group by 列1;(根据列1进行分组) 11 select count() from 表1;(统计表1总共数据条数) 12 select count(列1) from 表1;(统计表1 列1不为NULL 的条数) 13 select avg(列1) from 表1;(计算一列的平均数,用于数值计算) 14 select 列1,count() from 表1 group by 列1;(以列一为分组名,统计每个组的数据条目) 15 select 表1.列1,表2.列2 from 表1,表2 where 联合表达式(表1.ClassId=表2.id) and 检索表达式;(联合查询,join…on…有却别,保留。) 16 select x.列1,z.列2 from 表1 as x,表2 as z where 联合表达式(x.id=z.id) and 检索表达式;(加入as的用法,联合查询) 17 update 表1 set 列1=xx,列2=xx where a=b;(更新表1符合检索数据行数) 18 delete from 表1 where a=b;(删除表1符合检索数据行数) 19 集合函数count(),avg(),sum(),max(),min() 20 函数curdate();获取当前日期yyyy-mm-dd//curdate() 0;获取当前日期yyyymmdd 21 curtime();获取当前时间HH:MM:SS//curtime() 0;HHMMSS (cur是current缩写,当前) 22 now();获取当前日期 时间yyyy-mm-dd HH:MM:SS 23 rand();获取随机的浮点数0.xxxxx 24 to_days(date);转化为天数; 25 where 列1 like _xxx% (或者 not like xxxx);(字符串匹配,_1个占位符 ___三个占位符,%任意占位符) like不区分大小写,如果区分需要在表达式写 like binary ‘a%’; 26 rlike 正则表达式; 27 select distinct 列1 from 表1 where a=b;(distinct 指定数据不重复的一列) 28 数据库名,表名,列名不区分大小写。 29 模式匹配字符串不区分大小写。(Binary用法) 30 全连接 select 列1,列2 from 表1,表2 where 列1=列2; (表1有3行数据,表2有4行数据,将来有34行数据) 31 左连接 select 列1,列2 from 左表 left join 右表 on 左表.列x=右表.列z;(以左表为标准,如果匹配就生成新一行数据,不能匹配就用NULL) 32 左连接常用 where 语句连用 33 select * from 表1 limit 开始条数m,条数n (用于分页显示数据,从m条开始,包括m条,获取后面n条数据)

34 自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCREMENT列设置的第一个 发生的值。 SELECT LAST_INSERT_ID(); 产生的ID 每次连接后保存在服务器中。这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMENT值的。这个值不能被其它客户端影响,即使它们产生它们自己的 AUTO_INCREMENT值。这个行为保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁或处理。

作者:qq471594004 来源:CSDN 原文:https://blog.csdn.net/qq471594004/article/details/18819345 版权声明:本文为博主原创文章,转载请附上博文链接!

0 人点赞