SQL语句常用的几个方法

(1)llimit m,n 表示从序号m+1条记录开始,显示n条记录 ;

(2)distinct 和 group by都可以用于去除重复数据记录,但对于数据量重复率小的情况,group by性能更优秀;

(3)mysql中常用的三种插入数据的语句:
          insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错;
          replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;REPLACE语句会返回一个数,来指示受影响的行的数目。该数是被删除和被插入的行数的和。如果对于一个单行REPLACE该数为1,则一行被插入,同时没有行被删除。如果该数大于1,则在新行被插入前,有一个或多个旧行被删除。如果表包含多个唯一索引,并且新行复制了在不同的唯一索引中的不同旧行的值,则有可能是一个单一行替换了多个旧行。
          insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据;

(4)用 ALTER TABLE ... ADD ... 语句可以向已存在的表插入新字段,并且能够与创建表时一样,在字段名和数据类型后加入NOT NULL、DEFAULT等限定

(5)

1.创建触发器使用语句:CREATE TRIGGER trigname;

2.指定触发器触发的事件在执行某操作之前还是之后,使用语句:BEFORE/AFTER [INSERT/UPDATE/ADD] ON tablename

3.触发器触发的事件写在BEGIN和END之间;

4.触发器中可以通过NEW获得触发事件之后2对应的tablename的相关列的值,OLD获得触发事件之前的2对应的tablename的相关列的值

(6)

用 UPDATE 语句更新若干列的最基本用法,详细可参考:

http://www.w3school.com.cn/sql/sql_update.asp

https://www.w3schools.com/sql/sql_update.asp

另外要注意若干列 to_date = NULL 和 from_date = '2001-01-01' 之间只能用逗号连接,切勿用 AND 连接

猜你喜欢

转载自blog.csdn.net/whoamnew/article/details/83507094