[size=xx-large]SQL Statements[/size][table]
|SELECT|Data retrieval
|INSERT / UPDATE / DELETE / MERGE | Data manipulation language(DML)
|CREATE / ALTER / DROP / RENAME / TRUNCATE | Data definition language(DDL)
|COMMIT / ROLLBACK / SAVEPOINT | Transaction control
|GRANT / REVOKE | Data control language(DCL)
[/table]
[size=large][color=red]一、表格(table)[/color][/size]
[size=medium][b]1.创建表格[/b][/size]
•创建语句创建
[quote]
create table t_1(
id int primary key,
name varchar(20)
);
[/quote]
• 利用其他的表创建
[quote]create table t_2 as select * from dept;-----复制dept表
create table t_2 as select * from dept where 1=2;-----创建与dept相同表结构的表 [/quote]
[size=medium][b]2.删除[/b] [/size]
[size=small]•丢弃表格[/size](包括字段和记录)
[quote][b]drop table [/b]t_1;[/quote]
[size=small]•删除数据(包括记录,不删除字段)[/size]
[quote][b]delete[/b] from t_1;
[b]truncate table[/b] t_1; [/quote] 注意:
delete只是将表中的数据并[color=red]不释放[/color]这些数据所占的空间
truncate不仅删除表中的数据而且还[color=red]释放[/color]数据所在的空间
[size=medium][b]3.重命名 [/b][/size]
[quote][b]rename[/b] t_1 to t; [/quote]
[size=large][b]二、表格中的字段(column)[/b][/size]
1. [b]增:[/b] alter table t_1 add score int ;
2. [b]删:[/b] alter table t_1 drop (score );
3. [b]改:[/b] alter table t_1 modify scale int
4. [b]重命名:[/b] alter table t_1 rename column scale to grade
[size=large][b]三、约束(constraint) [/b][/size]
1. [b]增:[/b]
alter table t_3 [color=red]modify[/color] loc [color=red]not null [/color];
alter table t_1 [color=red]add constraint [/color]pk_t [color=red]primary key[/color](id) ;
alter table t_3 add constraint un_score [color=red]unique[/color](score );
2. [b]重命名:[/b] alter table t [color=red]rename[/color] constraint score_unique to score_uniq
3.[b]删除:[/b]
ALTER TABLE table_name DROP CONSTRAINT constraint_name |PRIMARY KEY
例1
ALTER TABLE t [color=red]DROP CONSTRAINT [/color]score_uniq ;
例2
ALTER TABLE t [color=red]DROP PRIMARY KEY[/color] CASCAED
[size=large][b]四、小结 [/b][/size]
1.rename t_1 to t_2
rename column c1 to c2
rename constraint cn1 to cn2
2.对字段的操作和对constraint的操作都是以alter table 表名开始
1)字段
增 add score int
删 drop (score)
改 modify score int varchar(20)
2)constraint
not null:增 modify score not null
删 modify score null
primary key:增 add constraint pk primary key(score)
删 drop constraint primary key cascade
unique :增 add constraint uq unique(score)
删 drop constraint uq
补充:
约束信息可以从USER_CONSTRAINTS 和user_cons_columns 表中查看到
|SELECT|Data retrieval
|INSERT / UPDATE / DELETE / MERGE | Data manipulation language(DML)
|CREATE / ALTER / DROP / RENAME / TRUNCATE | Data definition language(DDL)
|COMMIT / ROLLBACK / SAVEPOINT | Transaction control
|GRANT / REVOKE | Data control language(DCL)
[/table]
[size=large][color=red]一、表格(table)[/color][/size]
[size=medium][b]1.创建表格[/b][/size]
•创建语句创建
[quote]
create table t_1(
id int primary key,
name varchar(20)
);
[/quote]
• 利用其他的表创建
[quote]create table t_2 as select * from dept;-----复制dept表
create table t_2 as select * from dept where 1=2;-----创建与dept相同表结构的表 [/quote]
[size=medium][b]2.删除[/b] [/size]
[size=small]•丢弃表格[/size](包括字段和记录)
[quote][b]drop table [/b]t_1;[/quote]
[size=small]•删除数据(包括记录,不删除字段)[/size]
[quote][b]delete[/b] from t_1;
[b]truncate table[/b] t_1; [/quote] 注意:
delete只是将表中的数据并[color=red]不释放[/color]这些数据所占的空间
truncate不仅删除表中的数据而且还[color=red]释放[/color]数据所在的空间
[size=medium][b]3.重命名 [/b][/size]
[quote][b]rename[/b] t_1 to t; [/quote]
[size=large][b]二、表格中的字段(column)[/b][/size]
1. [b]增:[/b] alter table t_1 add score int ;
2. [b]删:[/b] alter table t_1 drop (score );
3. [b]改:[/b] alter table t_1 modify scale int
4. [b]重命名:[/b] alter table t_1 rename column scale to grade
[size=large][b]三、约束(constraint) [/b][/size]
1. [b]增:[/b]
alter table t_3 [color=red]modify[/color] loc [color=red]not null [/color];
alter table t_1 [color=red]add constraint [/color]pk_t [color=red]primary key[/color](id) ;
alter table t_3 add constraint un_score [color=red]unique[/color](score );
2. [b]重命名:[/b] alter table t [color=red]rename[/color] constraint score_unique to score_uniq
3.[b]删除:[/b]
ALTER TABLE table_name DROP CONSTRAINT constraint_name |PRIMARY KEY
例1
ALTER TABLE t [color=red]DROP CONSTRAINT [/color]score_uniq ;
例2
ALTER TABLE t [color=red]DROP PRIMARY KEY[/color] CASCAED
[size=large][b]四、小结 [/b][/size]
1.rename t_1 to t_2
rename column c1 to c2
rename constraint cn1 to cn2
2.对字段的操作和对constraint的操作都是以alter table 表名开始
1)字段
增 add score int
删 drop (score)
改 modify score int varchar(20)
2)constraint
not null:增 modify score not null
删 modify score null
primary key:增 add constraint pk primary key(score)
删 drop constraint primary key cascade
unique :增 add constraint uq unique(score)
删 drop constraint uq
补充:
约束信息可以从USER_CONSTRAINTS 和user_cons_columns 表中查看到