最常使用的SQL语句

  |  

摘要: 最常用的 SQL 语句。以《SQL必知必会》作为参考。

【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】
我的网站:潮汐朝夕的生活实验室
我的公众号:算法题刷刷
我的知乎:潮汐朝夕
我的github:FennelDumplings
我的leetcode:FennelDumplings


为了在需要时找到相应语句的语法,这里列出了最常使用的 SQL 语句的语法。每条语句以简要的描述开始,然后给出它的语法。

下面列出的语法几乎对所有 DBMS 都有效。关于具体语法可能变动的细节,可以参考 DBMS 文档。


ALTER TABLE

更新已经存在的表的结构。

Ref: 《SQL必知必会》Chap17

1
2
3
4
5
6
ALTER TABLE tablename
(
ADD|DROP column datatype [NULL|NOT NULL] [CONSTRAINTS],
ADD|DROP column datatype [NULL|NOT NULL] [CONSTRAINTS],
...
);

COMMIT

用于将事务写入数据库。

Ref: 《SQL必知必会》Chap20

1
COMMIT [TRANSACTION];

CREATE INDEX

在一个或多个列上创建索引。

Ref: 《SQL必知必会》Chap22

1
2
CREATE INDEX indexname
ON tablename (column, ...);

CREATE PROCEDURE

用于创建存储过程。

Ref: 《SQL必知必会》Chap19

1
2
3
CREATE PROCEDURE procedurename [parameters] [options]
AS
SQL statement;

CREATE TABLE

用于创建新数据库表。更新已经存在的表的结构。

Ref: 《SQL必知必会》Chap17

1
2
3
4
5
6
CREATE TABLE tablename
{
column datatype [NULL|NOT NULL] [CONSTRAINTS],
column datatype [NULL|NOT NULL] [CONSTRAINTS],
...
};

CREATE VIEW

创建一个或多个表上的新视图

Ref: 《SQL必知必会》Chap18

1
2
3
4
5
6
CREATE VIEW viewname AS
SELECT columns, ...
FROM tables, ...
[WHERE ...]
[GROUP BY ...]
[HAVING ..];

DROP

永久地删除数据库对象(表、视图、索引等)。

Ref: 《SQL必知必会》Chap17

1
2
DROP INDEX|PROCEDURE|TABLE|VIEW
indexname|procedurename|tablename|viewname;

INSERT

为表添加一行

Ref:《SQL必知必会》Chap15

1
2
INSERT INTO tablename [(columns, ...)]
VALUES(values, ...);

INSERT SELECT

将 SELECT 的结果插入一个表。

Ref: 《SQL必知必会》Cahp15

1
2
3
INSERT INTO tablename [(columns, ...)]
SELECT columns, ... FROM tablename, ...
[WHERE ...];

ROLLBACK

用于撤销一个事务块。

Ref: 《SQL必知必会》Chap20

1
ROLLBACK [TO savepointname];

或者

1
ROLLBACK TRANSACTION;

SELECT

用于从一个表或多个表(视图)中检索数据。

Ref: 《SQL必知必会》Chap2~4, Chap5~14

1
2
3
4
5
6
7
SELECT columnname, ...
FROM tablename, ...
[WHERE ...]
[UNION ...]
[GROUP BY ...]
[HAVING ...]
[ORDER BY ...];

UPDATE

更新表中的一行或多行。

Ref: 《SQL必知必会》Chap16

1
2
3
UPDATE tablename
SET columnname = value, ...
[WHERE ...];

Share