ALTER TABLE用来更新已存在表的结构。为了创建新表,应该使用CREATE TABLE。详细信息,请参阅第17课。
输入▼
ALTER TABLE tablename (
ADD|DROP column datatype [NULL|NOT NULL] [CONSTRAINTS],
ADD|DROP column datatype [NULL|NOT NULL] [CONSTRAINTS],
...
);
COMMIT用来将事务写入数据库。详细内容请参阅第20课。
输入▼
COMMIT [TRANSACTION];
CREATE INDEX用于在一个或多个列上创建索引。详细内容请参阅第22课。
输入▼
CREATE INDEX indexname
ON tablename (
column,
...
);
CREATE PROCEDURE用于创建存储过程。详细内容请参阅第19课。正如所述,Oracle使用的语法稍有不同。
输入▼
CREATE PROCEDURE procedurename [parameters]
[options]
AS
SQL statement;
CREATE TABLE用于创建新数据库表。更新已经存在的表的结构,使用ALTER TABLE。详细内容请参阅第17课。
输入▼
CREATE TABLE tablename (
column datatype [NULL|NOT NULL] [CONSTRAINTS],
column datatype [NULL|NOT NULL] [CONSTRAINTS],
...
);
CREATE VIEW用来创建一个或多个表上的新视图。详细内容请参阅第18课。
输入▼
CREATE VIEW viewname AS
SELECT columns, ...
FROM tables, ...
[WHERE ...]
[GROUP BY ...]
[HAVING ...];
DELETE从表中删除一行或多行。详细内容请参阅第16课。
输入▼
DELETE FROM tablename
[WHERE ...];
DROP永久地删除数据库对象(表、视图、索引等)。详细内容请参阅第17、18课。
输入▼
DROP INDEX|PROCEDURE|TABLE|VIEW
indexname|procedurename|tablename|viewname;
INSERT为表添加一行。详细内容请参阅第15课。
输入▼
INSERT INTO tablename [(columns, ...)]
VALUES(values, ...);
INSERT SELECT将SELECT的结果插入到一个表。详细内容请参阅第15课。
输入▼
INSERT INTO tablename [(columns, ...)]
SELECT columns, ...
FROM tablename, ...
[WHERE ...];
ROLLBACK用于撤销一个事务块。详细内容请参阅第20课。
输入▼
ROLLBACK [ TO savepointname];
或者:
输入▼
ROLLBACK TRANSACTION;
SELECT用于从一个或多个表(视图)中检索数据。更多的基本信息,请参阅第2、3、4课(2~14课都与SELECT有关)。
输入▼
SELECT columnname, ...
FROM tablename, ...
[WHERE ...]
[UNION ...]
[GROUP BY ...]
[HAVING ...]
[ORDER BY ...];
UPDATE更新表中的一行或多行。详细内容请参阅第16课。
输入▼
UPDATE tablename
SET columname = value, ...
[WHERE ...];