SQL必知必会语法整理

常用SQL语句速查

1.ALTER TABLE
更新现有表的结构

ALTER TABLE tablename
(    
  ADD|DROP column datatype [NULL|NOT NUILL] [CONSTRAINTS],    
  ADD|DROP column datatype [NULL|NOT NUILL] [CONSTRAINTS],    
  ...
);

2.COMMIT
提交事务给DBMS

COMMIT [TRANSACTION];

3.CREATE INDEX
创建一个或多个索引

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

4.CREATE PROCEDURE
创建存储过程,Oracle语法有所不同

CREATE PROCEDURE procedurename [parameters] [options]
AS
SQL statement;

5.CREATE TABLE
建表

CREATE TABLE tablenmae
(
  column datatype [NULL|NOT NULL] [CONSTRAINTS],
  column datatype [NULL|NOT NULL] [CONSTRAINTS],
  ...
);

6.CREATE VIEW
创建视图

CREATE VIEW viewname AS
SELECT columns, ...
FROM tables, ...
[WHERE ...]
[GROUP BY ...]
[HAVING ...];

7.DELETE
从表中删除一行或多行,针对表数据

DELETE FROM tablename
[WHERE ...];

8.DROP
丢弃数据库对象,适用表,视图,存储过程etc

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

9.INSERT
向表中插入数据

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

10.INSERT SELECT
输出重定向

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

11.ROLLBACK
事务回滚

ROLLBACK [TO savepointname];

或者:

ROLLBACK TRANSACTION;

12.SELECT
n表检索数据

SELECT columnnmae, ...
FROM tablename, ...
[WHERE ...]
[UNION ...]
[GROUP BY ...]
[HAVING ...]
[ORDER BY ...];

13.UPDATE
更新表中数据

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

SQL数据类型

自拓展

详细讲解

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第三课: 排序检索数据 distinct关键字:distinct 列名1,列名2,列名3DISTINCT 关键字会...
    VictorBXv阅读 1,526评论 0 8
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,484评论 0 9
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,156评论 0 0
  • 遇见一个互相真心喜欢的人,不难。可以一直携手同行多年并如初见般幸福,很难。 如果说,女子必须嫁的话,我希望是,...
    畅呦阅读 725评论 0 0
  • 感恩六一儿童节日,大家都保持一颗童心,互相祝福互相发红包,祝福大家都留着一颗童心,纯真无忧无虑开开心心。 感恩陈馨...
    德胜阅读 128评论 0 0