当前位置:网站首页 > 数据科学与大数据 > 正文

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



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 选择条件

到此这篇数据库增删改查的四个关键字(数据库增删改查语句怎么写)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
                            

版权声明


相关文章:

  • 104协议遥控命令(103协议遥测数据说明)2025-05-05 16:09:07
  • 小米手机数据迁移(小米手机数据迁移到红米手机)2025-05-05 16:09:07
  • 英文全文数据库有哪些(英文的文献数据库有哪些)2025-05-05 16:09:07
  • cpu参数对比工具在哪(cpu数据对比图)2025-05-05 16:09:07
  • 中文全文数据库有哪些cssci(中文期刊全文数据库有哪些)2025-05-05 16:09:07
  • 数据库教学视频哪个好(数据库教程视频下载)2025-05-05 16:09:07
  • 数据库增删改查(数据库增删改查代码)2025-05-05 16:09:07
  • 创建数据库db1(创建数据库db_test)2025-05-05 16:09:07
  • 英文的文献数据库有哪些(英文文献检索数据库有哪些)2025-05-05 16:09:07
  • tidb数据库价格(tigr数据库)2025-05-05 16:09:07
  • 全屏图片