1、删除(drop 、delete )
Drop : 删除数据库对象
Delete: 删除数据
2、修改(alter 、 update)
Alter:改数据库对象
Update:改数据
1、schema
1.定义模式
CREATE SCHEMA<模式名> AUTHORIZATION<用户名>
Create user <用户名> identified by <用户密码>;
2.删除模式
DROP SCHEMA<模式名><CASCADE|RESTRICT>
Drop user <用户名> ;
Drop user <用户名> cascade;
2、table
1.定义基本表
CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]]
···
[,<表级完整性约束条件>]);
2.修改基本表
ALTER TBALE<表名>
[ADD [COLUMN]<新列名><数据类型>[完整性约束]]
3.删除基本表
DROP TABLE <表名> [RESTRICT|CASCADE]
3、index
1.建立索引
CREATE [UNIQUE][CLUSTER] INDEX <索引名>
ON <表名>(<列名>[<次序>][,<列名>[<次序>]]···);
2.修改索引
ALTER INDEX <旧索引名> RENAME TO <新索引名>;
4、view
视图能够简化用户的操作(简化操作)
视图使用户能以多种角度看待同一数据(多角度)
视图对重构数据库提供了一定程度的逻辑独立性(逻辑独立性)
视图能对机密数据提供安全保护(安全保护)
适当利用视图可以更清晰地表达查询(清晰表达)
1)定义视图
CREATE VIEW <视图名>[(<列名>[,<列名>]···)]
AS <子查询>
[WITH CHECK OPTION]
当更新、插入或删除时,WITH CHECK OPTION 可以将子查询中的条件自动加上
2)删除视图
DROP VIEW <视图名> [CASCADE]
5、 过程与函数
1)procedure
Create procedure <过程名> ([(<参数 in 参数类型>[,<参数 in out 参数类
型>]···)
As
Begin
…
End;
2)function
Create function <函数名> ([ (<参数 in 参数类型>[,<参数 in 参数类
型>]···)
Return <结果的数据类型>
Begin
…
Return <结果表达式>;
End;
6、trigger
触发器在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可
以协助应用在数据库端确保数据的完整性。
CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR
EACH ROW trigger_stmt
trigger_name:触发器的名称
tirgger_time:触发时机,为 BEFORE 或者 AFTER
trigger_event:触发事件,为 INSERT、DELETE 或者 UPDATE
tb_name:表示建立触发器的表明,就是在哪张表上建立触发器
trigger_stmt:触发器的程序体,可以是一条 SQL 语句或者是用 BEGIN 和 END 包含的
多条语句
7、数据查询
(SELECT [ALL|DISTINCT] <目标列表达式> [,<目标列表达式>]···
FROM <表名或视图名> [,<表名或视图名>···]|(<SELECT 语句>) [AS] <别名>
[WHERE <条件表达式>]
[GROUP BY <列名 1>
[HAVING <条件表达式>]]
[ORDER BY <列名 2> [ASC|DESC]])
;
8、数据更新
1)插入元组
INSERT INTO <表名>[([<属性列 1>][,<属性列 2>•••)] VALUES(<常量 1>[,<常
量 2>]•••)
2)插入子查询结果
INSERT INTO <表名>[<属性列 1>][,<属性列 2>···] 子查询;
3)修改数据
UPDATE <表名>
SET <列名> = <表达式>[,<列名>=<表达式>]···
[WHERE<条件>];
4) 删除数据
DELETE FROM <表名>
[WHERE<条件>];