2025年数据库增删改查的四个关键字(数据库增删改查语句怎么写)

数据库增删改查的四个关键字(数据库增删改查语句怎么写)SELECT select list INTO new table name FROM table list WHERE search conditions GROUP BY group by list HAVING search conditions ORDER BY order list ASC DESC 关键字 DISTINCT 作用 去重

大家好,我是讯享网,很高兴认识大家。



SELECT select_list

[INTO new_table_name]

FROM table_list

[WHERE search_conditions]

[GROUP BY group_by_list]

[HAVING search_conditions]

[ORDER BY order_list [ASC|DESC]]

 
  
讯享网

关键字DISTINCT

作用:去重

SELECT DISTINCT 列名称 FROM 表名称

讯享网

关键字TOP

用于规定要返回的记录的数目

SELECT TOP n *|列名 FROM 表名

 

使用别名查询

1.在列的表达式中给出别名

SELECT 列名 ‘别名’ FROM 表名

讯享网

2.使用'='表达式

SELECT '别名' =列名 FROM 表名

 

3.使用AS关键字来连接列表达式和指定的别名

SELECT 列名 AS '别名' FROM 表名

讯享网

计算列

 

在查询基础上创建新表

SELECT 选择列表

INTO 新表名

FROM 表名

SELECT 列名

FROM 表名

WHERE 条件

比较搜索条件

=,>,<,>=,<=,<>(不等于),!>(不大于),!<(不小于),!=(不等于)

讯享网

范围搜索条件

BETWEEN和NOT BETWEEN


讯享网

 

列表搜索条件

IN关键字使用户可以选择与列表中的任意值匹配的行

讯享网

搜索条件中的字符匹配符

LIKE 关键字搜索与指定模式匹配的字符串,字符串中可包含4种通配符

%:代替零个或多个字符

-:仅替代一个字符

[]:代表指定范围内的单个字符,[]中可以是单个字符(如[acef]),也可以字符范围(如[a-f])

[]:代表不在指定范围内的单个字符,如[acef],[^a-f]

涉及空值的查询

列名 IS NULL

列名 IS NOT NULL

 

聚合函数对一组值执行计算,并返回单个值

SUM([DISTINCT] <列名>):求和

AVG([DISTINCT] <列名>):平均值

MAX([DISTINCT] <列名>):最大值

MIN([DISTINCT] <列名>):最小值

COUNT(*):统计表中元组个数

COUNT([DISTINCT] <列名>):统计本列列值个数

除COUNT(*)外,其他函数在计算过程中均忽略NULL值。

SELECT 聚合函数 FROM 表名

讯享网

GROUP BY 语句用于聚合函数,根据一个或多个列对结果集进行分组。

SELECT 列名, 聚合函数(列名) FROM 表名

GROUP BY 列名

 

HAVING通常与GROUP BY子句一起使用。相当于一个用于组的WHERE子句,制定组的搜索条件。HAVING子句可以包含聚合函数,但WHERE不可以。

讯享网

使用ORDER BY 语句对结果集排序

默认升序,降序可以使用DESC关键字

 

子查询在其他查询结果的基础上提供了一种有效的方式来表示WHERE子句的条件。

子查询用圆括号括起来。

嵌套子查询

讯享网

WHERE子句后的条件要什么,子查询就查什么。

相关子查询

也叫单值子查询。只返回一个值,然后将一列值与查询返回的值进行比较。

 

在实际查询应用中,用户所需要的数据并不全在一个表中,可能存在多个表中,这时就需使用多表查询。

在数据库应用中,经常需要从多个相关的表中查询数据,这就需要进行表连接。

内部连接

两种语法:

SELECT select_list FROM 表名1,表名2

WHERE 表1.列=表2.列

SELECT select_list FROM 表1 [INNER] JOIN 表2

ON 表1.列=表2.列

讯享网

只用匹配到的结果才会有输出

外部连接

返回FROM子句中提到的至少一个表或视图中的所有行

分为左外部连接、右外部连接、全外连接

(先写的是左表)

左外连接

使用LEFT OUTER JOIN关键字。左外部连接对连接条件中左边的表不加限制。如果左表的某行在右表中没有找到匹配的行,则结果集中的右表的相对应的位置为NULL。

 
右外连接

使用RIGHT OUTER JOIN关键字。右外部连接对连接条件中右边的表不加限制。如果右表的某行在左表中没有找到匹配的行,则结果集中的左表的相对应的位置为NULL。

完全连接

使用FULL OUTER JOIN关键字。对两个表都不加限制,所有两个表中的行都会包括在结果集中。当某行在一个表中没有匹配的行时,则另一个表与之相对应列的值为NULL。

1.使用INSERT和VALUES插入行

INSERT [INTO] 表名 [(列名)]

VALUES(data_values,…n)

讯享网

2.使用INSERT和SELECT插入行

在INSERT语句中使用SELECT子句可以将一个或多个表或视图中的值添加到另一个表中。使用SELECT子句还可以同时插入多行。

INSERT [INTO] table_name [(column_list)]

SELECT select_list FROM table_name

 

UPDATE 表名 SET 列名=表达式 [WHERE限定条件]

讯享网

DELETE FROM 表名 WHERE 选择条件

 


小讯
上一篇 2025-05-11 17:21
下一篇 2025-05-21 14:00

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/207076.html