SQL重要语句笔记

插入操作

INSERT INTO table_name
[column1,column2,......,column]
VALUES(value1,value2,......,valueN)
  • table_name:表示要插入数据记录的数据表名称
  • column1,column2,…,column:表示要添加数据记录的列
  • value1,value2,…,valueN:表示要添加数据记录的具体值

修改操作

UPDATA table_name
SET column1=value1,
column2=value2,
.....,
column=valueN,
where condition
  • table_name:表示要插入数据记录的数据表名称
  • SET:通过SET子句可以提供要修改列值的清单
  • condition:一个条件表达式,用于设置修改数据记录的条件

删除操作

DELETE FROM table_name
where condition
  • table_name:表示要插入数据记录的数据表名称
  • condition:一个条件表达式,用于设置修改数据记录的条件
  • DELETE语句只能删除整行数据,即不能删除某行记录中的某几个数据
  • DELETE语句不能删除数据表的定义,即只能删除数据

模糊查询

LIKE运算符查询
LIKE运算符用于匹配字符串或字符子串。如果匹配的数据为整数,货币等类型,则不能使用LIKE运算符。
“%”通配符查询
类似于python的正则表达式
“-”通配符查询
“-”通配符表示与任意一个字符相匹配,类似于python的正则表达式
具体内容已经有大佬写好了,点击进入链接

连接查询

INNER JOIN语句查询
只有满足条件的元组才会出现在结果关系中
OUTER JOIN语句查询
OUTER JOIN语句查询分为LEFT OUTER JOIN查询,RIGHT OUTER JOIN查询和FULL OUTER JOIN查询3种类型
生成的数据集不仅包括满足条件的元组还包括左表(左外连接时的表),右边(右外连接时的表)或两边连接表(全外连接表)中所以的数据行

联合查询

INTERSECT语句联合查询

select feilname1 from table1
INTERSECT
select feilname2 from table2
  • faildname1:表示查询table1数据表中的数据字段

  • table1:数据表名称

  • faildname2:表示查询table2数据表中的数据字段

  • table1:数据表名称
    注意:使用INTERSECT语句比较的结果集必须具有相同的结构,并且相应的结果集列的数据类型必须兼容
    EXCEPT语句联合查询

    select feilname1 from table1
    EXCEPT
    select feilname2 from table2

  • faildname1:表示查询table1数据表中的数据字段

  • table1:数据表名称

  • faildname2:表示查询table2数据表中的数据字段

  • table1:数据表名称
    注意:使用EXCEPT语句比较的结果集必须具有相同的结构,并且相应的结果集列的数据类型必须兼容

具体内容已经有大佬写好了,点击进入链接

子查询

SELECT语句中的子查询

select
field1,field2,(subselect),fieldn
from tablename
where expression
  • field1,field2,(subselect),fieldn:表示要查询的多个字段名称。各字段之间需要使用逗号隔开。其中subselect表示另一个select语句,即子查询语句
  • tablename:数据表名称
  • expreeion:表示查询条件表达式

ANY运算符子查询
ANY运算符表示与子查询中的每一个值进行比较,在比较过程中,如果有一个比较值为真,则整个子查询结果集的比较值为真。
ALL运算符子查询
ALL运算符表示与子查询中的每一个值进行比较,在比较过程中,如果有一个比较值为假,则整个子查询结果集的比较值为假。
IN运算符子查询
IN语句子查询是把原表中的列值与子查询返回的结果进行比较,如果列值与返回结果集中的列数据值之一相匹配,那么IN的判别式求值为TRUE,否则为FALSE。

select 
field1,field2,.....,fieldn
from tablename
where expression [NOT] IN (subselect)
  • field1,field2,…,fieldn:表示要查询的多个字段名称。各字段之间需要使用逗号隔开
  • subselect:表示一个有关子查询的查询语句
  • tablename:数据表名称
  • expreeion:可以是一个字段,也可以是一个表达式

EXISTS运算符子查询
EXISTS语句通常与子查询结合在一起使用。只要子查询中至少返回一个值,则EXISTS语句的值就为TRUE。

select 
field1,field2,.....,fieldn
from tablename
where [NOT] EXISTS (subselect)
  • field1,field2,…,fieldn:表示要查询的多个字段名称。各字段之间需要使用逗号隔开
  • subselect:表示一个有关子查询的查询语句
  • tablename:数据表名称

排序语句

select 
field1,field2,.....,fieldn
from tablename
where Fieldname=value
ORDER BY Fieldname ASC [DESC]
  • field1,field2,…,fieldn:表示要查询的多个字段名称。各字段之间需要使用逗号隔开
  • tablename:数据表名称
  • Fieldname=value:查询条件,其中Fieldname指设置查询条件的字段名称,value表示需要查询的结果值
  • Fieldname ASC [DESC]:排序条件,其中Fieldname指设置查询条件的字段名称;ASC [DESC]中的ASC表示按照升序进行排序;DESC表示按照降序进行排序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值