SQL语句进阶

来源:互联网 发布:关于健康的软件 编辑:程序博客网 时间:2024/06/11 12:21

TOP(LIMIT):从查询条件中筛选出前几条数据。


LIKE:模糊查询必备。


通配符:%(一个或多个字符)、_(仅替代一个字符)、[charlist](字符列中的任何一个单一字符)、[^charlist](不在字符列中的任何一个单一字符)。


IN:允许在where子句中规定多个值。


BETWEEN AND:介于两值之间,可以是数字,也可以是日期。


Alias:为列和表指定别名。


JOIN:INNER JOIN    ON 等同于WHERE 


LEFT JOIN:即使右表没有匹配,也从左表返回所有行


RIGHT JOIN:即使左表中没有匹配,也从右表中返回所有行


FULL JOIN:只要一个表中存在匹配,则返回行


UNION:将两个select中查询出的结果集合并,两个结果集必须是列数相同,列的数据类型相似。合并后列名为第一个查询的列名


UNION ALL:合并时允许重复的数据


SELECT INTO:将select查询出的结果塞到另一张表中,也可指定列塞入


CONSTRAINTS:对表的约束条件~

  • NOT NULL:表示该列不接受NULL值,不向该列中添加值就无法新增数据。
  • UNIQUE:唯一标识符,表示该列的数据在表中不可重复。
  • PRIMARY KEY:唯一标识符,一张表中UNIQUE可以有多个,而PRIMARY KEY只能有一个,且不能为空。
  • FOREIGN KEY:外键约束,外键指向另一张表的主键,用于防止外来数据破坏两张表的关系。
  • CHECK:对该列进行特殊值的约束,限定该列的取值范围。
  • DEFAULT:对该列设定默认值,如果该列为空,则向其自动插入默认值。

DROP:用于删除表、索引、数据库。

DELETE:用于删除表内元素。

ALTER:用于在已经存在的表中增加、修改、删除列。

auto-increment:添加一条新记录时,自动添加一个不重复的数字。