SQL数据库的所有命令(函数、运算符)汇总大全

SQL数据库的所有命令(函数、运算符)汇总大全结构化查询语言 StructuredQu 简称 SQL 结构化查询语言是一种数据库查询和程序设计语言 用于存取数据以及查询 更新和管理关系数据库系统

大家好,欢迎来到IT知识分享网。

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。sql语句就是对数据库进行操作的一种语言。

1、SELECT选择语句

1

SELECT column1, column2, ...

此处,column1、column2、… 是要从中选择数据的表的字段名称。如果要选择表中的所有可用字段,请使用以下语法:

SELECT * FROM table_name;

1

SELECT column1, column2, ...

2、INSERT INTO 插入语句

1

2

INSERT INTO table_name (column1, column2, column3, ...)

VALUES (value1, value2, value3, ...);

2-如果要为表的所有列添加值,则无需在 SQL 查询中指定列名。但是,请确保值的顺序与表中的列顺序相同。在这里, INSERT INTO语法如下:

1

2

INSERT INTO table_name

VALUES (value1, value2, value3, ...);

3、UPDATE更新语句

1

2

3

UPDATE table_name

SET column1 = value1, column2 = value2, ...

WHERE condition;

注意: 更新表中的记录时要小心!注意 WHERE语句中的子句UPDATE。该WHERE子句指定应该更新哪些记录。如果省略该WHERE子句,表中的所有记录都将被更新!

4、DELETE删除语句

1

DELETE FROM table_name WHERE condition;

注意: 删除表中的记录时要小心!注意 WHERE语句中的子句 DELETE。该WHERE条款指定应删除哪些记录。如果省略该WHERE子句,表中的所有记录都将被删除!

5、ORDER BY 关键字

1

2

3

SELECT column1, column2, ...

FROM table_name

ORDER BY column1, column2, ... ASC|DESC;

6、TOP、LIMIT、FETCH FIRST 或 ROWNUM限制子句

Server / MS 访问语法:

1

2

3

SELECT TOP number|percent column_name(s)

FROM table_name

WHERE condition;

MySQL 语法:

1

2

3

4

SELECT column_name(s)

FROM table_name

WHERE condition

LIMIT number;

Oracle 12 语法:

1

2

3

4

SELECT column_name(s)

FROM table_name

ORDER BY column_name(s)

FETCH FIRST number ROWS ONLY;

7、MIN() 和 MAX()函数求最大最小值

MIN()函数返回所选列的最小值。MAX()函数返回所选列的最大值。

MIN() 语法

1

2

3

SELECT MIN(column_name)

FROM table_name

WHERE condition;

MAX() 语法

1

2

3

SELECT MAX(column_name)

FROM table_name

WHERE condition;

8、COUNT()、AVG() 和 SUM()函数

COUNT()函数返回与指定条件匹配的行数。

1

2

3

SELECT COUNT(column_name)

FROM table_name

WHERE condition;

AVG()函数返回数字列的平均值。

1

2

3

SELECT AVG(column_name)

FROM table_name

WHERE condition;

SUM()函数返回数字列的总和。

1

2

3

SELECT SUM(column_name)

FROM table_name

WHERE condition;

9、GROUP BY语句

1

2

3

4

5

SELECT column_name(s)

FROM table_name

WHERE condition

GROUP BY column_name(s)

ORDER BY column_name(s);

10、HAVING 子句

1

2

3

4

5

6

SELECT column_name(s)

FROM table_name

WHERE condition

GROUP BY column_name(s)

HAVING condition

ORDER BY column_name(s);

11、AND、OR 和 NOT 运算符

AND 语法

1

2

3

SELECT column1, column2, ...

FROM table_name

WHERE condition1 AND condition2 AND condition3 ...;

OR语法

1

2

3

SELECT column1, column2, ...

FROM table_name

WHERE condition1 OR condition2 OR condition3 ...;

NOT语法

1

2

3

SELECT column1, column2, ...

FROM table_name

WHERE NOT condition;

12、LIKE运算符

1

2

3

SELECT column1, column2, ...

FROM table_name

WHERE columnN LIKE pattern;

提示:您还可以使用 AND或OR运算符组合任意数量的条件。

13、IN运算符

1

2

3

SELECT column_name(s)

FROM table_name

WHERE column_name IN (value1, value2, ...);

14、BETWEEN 之间运算符

在BETWEEN操作者选择一个给定的范围内的值。值可以是数字、文本或日期。

1

2

3

SELECT column_name(s)

FROM table_name

WHERE column_name BETWEEN value1 AND value2;

15、JOIN连接

JOIN子句用于行从两个或更多表根据它们之间的相关列结合。

INNER JOIN内连接关键字

INNER JOIN关键字选择在两个表中具有匹配值的记录。

1

2

3

4

SELECT column_name(s)

FROM table1

INNER JOIN table2

ON table1.column_name = table2.column_name;

LEFT JOIN 左连接 关键字

LEFT JOIN关键字返回左表 (table1) 中的所有记录,以及右表 (table2) 中的匹配记录。如果没有匹配项,则结果是右侧的 0 条记录。

1

2

3

4

SELECT column_name(s)

FROM table1

LEFT JOIN table2

ON table1.column_name = table2.column_name;

RIGHT JOIN右连接 关键字

1

2

3

4

SELECT column_name(s)

FROM table1

RIGHT JOIN table2

ON table1.column_name = table2.column_name;

FULL OUTER JOIN 关键字

FULL OUTER JOIN和 FULL JOIN是一样的。

1

2

3

4

5

SELECT column_name(s)

FROM table1

FULL OUTER JOIN table2

ON table1.column_name = table2.column_name

WHERE condition;

16、AS 别名使用

别名列语法

1

2

SELECT column_name AS alias_name

FROM table_name;

别名表语法

1

2

SELECT column_name(s)

FROM table_name AS alias_name;

17、EXISTS 运算符

1

2

3

4

SELECT column_name(s)

FROM table_name

WHERE EXISTS

(SELECT column_name FROM table_name WHERE condition);

18、NULL 空值

IS NULL 语法

1

2

3

SELECT column_names

FROM table_name

WHERE column_name IS NULL;

IS NOT NULL 语法

1

2

3

SELECT column_names

FROM table_name

WHERE column_name IS NOT NULL;

19、通配符*?!等

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

SQL 通配符必须与 LIKE 运算符一起使用。

在 SQL 中,可使用以下通配符:

通配符 描述
% 代表零个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一字符

使用 % 通配符

我们希望从上面的 “Persons” 表中选取居住在以 “Ne” 开始的城市里的人:

1

2

SELECT * FROM Persons

WHERE City LIKE 'Ne%'

使用 _ 通配符

我们希望从 “Persons” 表中选取的这条记录的姓氏以 “C” 开头,然后是一个任意字符,然后是 “r”,然后是一个任意字符,然后是 “er”:

1

2

SELECT * FROM Persons

WHERE LastName LIKE 'C_r_er'

使用 [charlist] 通配符

我们希望从上面的 “Persons” 表中选取居住的城市以 “A” 或 “L” 或 “N” 开头的人:

1

2

SELECT * FROM Persons

WHERE City LIKE '[ALN]%'

我们希望从上面的 “Persons” 表中选取居住的城市不以 “A” 或 “L” 或 “N” 开头的人:

1

2

SELECT * FROM Persons

WHERE City LIKE '[!ALN]%'

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/112283.html

(0)
上一篇 2026-01-19 14:10
下一篇 2026-01-19 14:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信