插入操作
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表示按照降序进行排序