SQL语句的语法

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 ...];

酷客网相关文章:

赞(1)

评论 抢沙发

评论前必须登录!

 

SQL教程