专栏首页关忆北.MySQL常用语句整理

MySQL常用语句整理

数据库,表操作 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 条评论
登录 后参与评论

相关文章

  • 前端表单提交String类型数据后端转日期数据

    使用String转Date类型的工具类,并使用@Component将其注册为组件(要跟controller的父目录同级)

    关忆北.
  • HTTP对接方式

    当前方式主要是通过构造HTTP请求进行对第三方接口进行调用,返回JSON数据,为了方便起见可以使用HTTPUtil对常用的请求方式进行封装,在进行调用时直接传参...

    关忆北.
  • MyBatis-Plus调试配置,IllegaStateException,StringUtils补充

    MyBatis-Plus在调试时可以配置成:org.apache.ibatis.logging.stdout.Stdout.StdOutImpl

    关忆北.
  • 经典SQL语句大全之提升

    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1<>1(仅用于S...

    陈珙
  • MySQ--语句大全

    #----综合使用 书写顺序 select distinct * from '表名' where '限制条件' group by '分组依据' havin...

    用户2337871
  • SQL优化总结之二

    Kevin_Zhang
  • mysql数据库之基础SQL语句/语法

    SQL是现在进入互联网工作人们的必须技能之一,下面分享自己觉得很nice的SQL基本语句,从网上找了,觉得很不错,就分享给大家! 简要介绍基础语句:  1、说明...

    马三小伙儿
  • oracle--单表查询

    ---单表的查询学习 --查询表的所有数据 select * from 表名;*代表所有 select * from emp; --查询表中指...

    eadela
  • Oracle查询第m到第n条数据

    这种方法是最优方法,因为该方法进行排序后取值,所以能够保证两次取值都会取出相同的值。

    SuperHeroes
  • Oracle 系统表大全

    数据字典dict总是属于Oracle用户sys的。   1、用户:    select username from dba_users;   改口令    al...

    一见

扫码关注云+社区

领取腾讯云代金券