MySql常用语句整理

来源:互联网 发布:斯伦贝谢 知乎 编辑:程序博客网 时间:2024/05/23 11:22

MySql常用语句整理

=============================================ADO.NET连接字符串==========================================================

<connectionStrings>
    <add name="DBConnectString" connectionString="server=localhost;user id=root;password=wujie0769;database=graduationproject;port=8080;"/>
  </connectionStrings>

=============================================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行数据,将来有3*4行数据)
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 而不用担心其它客户端的活动,而且不需要加锁或处理。

 

 

 

 


 

 

0 0
原创粉丝点击