SQL语句
在阅读语句语法时,应该记住以下约定。
|
符号表示用来指出几个选择中的一个,因此NULL | NOT NULL
表示或者给出NULL
或者给出NOT NULL
。
包含在方括号中的关键字或者子句(如[like this]
)是可选的。
下面列出的语法几乎对所有DBMS
都有效。关于具体语法可能变动的细节,建议读者参考自己的DBMS
文档。
包含在方括号中的关键字或者子句(如 `[like this])是可选的。
下面列出的语法几乎对所有 DBMS
都有效。关于具体语法可能变动的细节,建议读者参考自己的 DBMS
文档。
1. ALTER TABLE
ALTER TABLE
用来更新已经存在的表结构。为了创建新表,应该使用 CREATE TABLE
。
ALTER TABLE tablename
(
ADD|DROP column datatype NULL|NOT NULL,
ADD|DROP column datatype NULL|NOT NULL,
...
);
2. COMMIT
COMMIT
用来将事物写入数据库。
COMMIT [TEANSACTION];
3. CREATE INDEX
CREATE INDEX
用于在一个或多个列上创建索引。
CREATE INDEX indexname
ON tablename (column, ...);
4. CREATE PROCEDURE
CREATE PROCEDURE
用于创建储存过程。Oracle 使用的语法稍有不同。
CREATE PROCEDURE procedurename [parameters] [options]
AS
SQL statement;
5. CREATE TABLE
CREATE TABLE
用于创建新数据库表。更新已经存在的表的结构,使用 ALTER TABLE
。
CREATE TABLE tablename
(
ADD|DROP column datatype [NULL|NOT NULL] [CONSTRAINTS],
ADD|DROP column datatype [NULL|NOT NULL] [CONSTRAINTS],
...
);
6. CREATE VIEW
CREATE VIEW
用来创建一个或多个表上的新视图。
CREATE VIEW viewname AS
SELECT columns, ...
FROM tables, ...
WHERE ...
[HAVING ...];
7. DELETE
DELETE
从表中删除一行或多行。
DELETE FROM tablename
[WHERE ...]
8. DROP
DROP
永久地删除数据库对象(表、视图、索引)。
DROP INDEX|PROCEDURE|TABLE|VIEW
indexname|procedurename|tablename|viewname;
9. INSERT
INSERT
为表添加一行。
INSERT INTO tablename [(columns, ...)]
VALUES(values, ...);
10. INSERT SELECT
INSERT SELECT
将 SELECT
的结果插入到一个表。
INSERT INTO tablename [(columns, ...)]
SELECT columns, ... FROM tablename, ...
[WHERE ...];
11. ROLLBACK
ROLLBACK
用于撤销一个事物块。
ROLLBACK [TO savepointname];
or
ROLLBACK TRANSACTION;
12. SELECT
SELECT
用于从一个表或多哥表(视图)中检索数据。
SELECT columnname, ...
FROM tablename,...
[WHERE ...]
[UNION ...]
[GROUP BY ...]
[HAVING ...]
[ORDER BY ...];
13. UPDATE
UPDATE
更新表中的一行或多行。
UPDATE tablename
SET columnname = value, ...
[WHERE ...];
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 风屋
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果