(原)學習ORCALE 表和約束

2021-09-05 17:34:06 字數 1265 閱讀 3727

--表的建立

create table test

(id number,

name varchar2(20),

constraint test_p_id primary key (id)

)tablespace mytest

;--表的修改

alter table test add loginname varchar2(20);

alter table test add constraint test_u_loginname unique(loginname);

--刪除表

create table info

(info_id number,

address varchar2(100),

constraint info_p_iid primary key(info_id)

)tablespace mytest;

--刪除

drop table info cascade constraint

--約束

--not null 指定表中某個列不允許空值,必須為該列提供值。

--unique 使用權某個列或某些列的組合惟一,防止出再冗餘值。

--primary key 使用使某個列或某些列的給合惟恐一,也是表的主關鍵字。

--foreign key 使個列或某些列為外關鍵字,其值與本表或者另表的主關鍵字匹配,實現引用完整性。

--check 指定表中的每一行資料必須滿足的條件

--外來鍵約束

alter table info add constraint test_id_fr foreign key(info_id) references test(id) on delete cascade

--測試

select * from test

insert into test(id,name,loginname) values(1,'何二','user1');

insert into test(id,name,loginname) values(2,'紀大','user2');

select * from info

insert into info(info_id,address) values(1,'樓台');

insert into info(info_id,address) values(2,'平房');

delete from test where id=1

delete from info where info_id=1

修改表和約束

alter也是ddl語句 update是修改表或試圖的資料內容 alter是修改表或試圖的資料結構 在表中新增乙個新的列 alter table 表名 add 列名 列約束 刪除表的某列 alter table 表名 drop column 列名 給表中新增約束,相當於表級約束 alter tabl...

原 學習ORCALE索引

索引 索引是加快檢索表中資料的方式。對於包含大量資料的表來說,如果沒有索引,那個麼可能對錶中資料的檢索速度慢得難以忍受。邏輯 單列索引 索引關鍵字值包含一列的索引。復合索引 索引關鍵字包含了表中的多個列.列的數量最多是32個。惟一性索引 限制索引列不能出現重複值。非惟一性索引 不對索引列的重複值進行...

(原)學習ORCALE表空間 使用者建立SQL

create tablespace mytest datafile d oracle oradata mytest.dbf size 5m tempfile 路徑 dbf size m autoextend on 自動增長 default storage initial 409600 next 51...