文章目录
SQL语句的语法,为帮助大家在需要时找到相应语句的语法,本文列出了最常使用的SQL语句的语法。每条语句以简要的描述开始,然后给出它的语法。
在阅读语句语法时,应该记住以下约定。
|
符号用来指出几个选择中的一个,因此,NULL | NOT NULL
表示或者给出NULL或者给出NOT NULL。- 包含在方括号中的关键字或子句(如[like this])是可选的。
- 下面列出的语法几乎对所有DBMS都有效。关于具体语法可能变动的细节,建议读者参考自己的DBMS文档。
ALTER TABLE
ALTER TABLE用来更新已存在表的结构。为了创建新表,应该使用CREATE TABLE。详细信息,请参阅SQL创建表。
ALTER TABLE tablename
(
ADD|DROP column datatype [NULL|NOT NULL] [CONSTRAINTS],
ADD|DROP column datatype [NULL|NOT NULL] [CONSTRAINTS],
...
);
COMMIT
COMMIT用来将事务写入数据库。详细内容请参考SQL事务处理。
COMMIT [TRANSACTION];
CREATE INDEX
CREATE INDEX用于在一个或多个列上创建索引。详细内容请参阅SQL索引。
CREATE INDEX indexname
ON tablename (column, ...);
CREATE PROCEDURE
CREATE PROCEDURE用于创建存储过程。详细内容请参阅SQL存储过程。正如所述,Oracle使用的语法稍有不同。
CREATE PROCEDURE procedurename [parameters] [options]
AS
SQL statement;
CREATE TABLE
CREATE TABLE用于创建新数据库表。更新已经存在的表的结构,使用ALTER TABLE。详细内容请参阅SQL更新表。
CREATE TABLE tablename
(
column datatype [NULL|NOT NULL] [CONSTRAINTS],
column datatype [NULL|NOT NULL] [CONSTRAINTS],
...
);
CREATE VIEW
CREATE VIEW用来创建一个或多个表上的新视图。详细内容请参阅SQL视图。
CREATE VIEW viewname AS
SELECT columns, ...
FROM tables, ...
[WHERE ...]
[GROUP BY ...]
[HAVING ...];
DELETE
DELETE从表中删除一行或多行。详细内容请参阅SQL删除数据。
DELETE FROM tablename
[WHERE ...];
DROP
DROP永久地删除数据库对象(表、视图、索引等)。详细内容请参阅SQL删除表。
DROP INDEX|PROCEDURE|TABLE|VIEW indexname|procedurename|tablename|
viewname;
INSERT
INSERT为表添加一行。详细内容请参阅SQL插入数据。
INSERT INTO tablename [(columns, ...)]
VALUES(values, ...);
INSERT SELECT
INSERT SELECT将SELECT的结果插入到一个表。详细内容请参阅SQL插入检索出的数据。
INSERT INTO tablename [(columns, ...)]
SELECT columns, ... FROM tablename, ...
[WHERE ...];
ROLLBACK
ROLLBACK用于撤销一个事务块。详细内容请参阅SQL事务处理。
ROLLBACK [TO savepointname];
或者:
ROLLBACK TRANSACTION;
SELECT
SELECT用于从一个或多个表(视图)中检索数据。更多的基本信息,请参阅SQL SELECT语句,SQL数据排序。
SELECT columnname, ...
FROM tablename, ...
[WHERE ...]
[UNION ...]
[GROUP BY ...]
[HAVING ...]
[ORDER BY ...];
UPDATE
UPDATE更新表中的一行或多行。详细内容请参阅SQL更新数据。
UPDATE tablename
SET columname = value, ...
[WHERE ...];
酷客网相关文章:
评论前必须登录!
注册