模式的定義:create schema 《模式名》 acuthorization 《使用者名稱》
模式的刪除:drop schama 《模式名》
cascade:表示級聯刪除(刪除與其相關的所有資料)
restrict:表示限制刪除(如果有引用什麼的就會拒絕刪除)
注意:在oracle中是cascade
和constraints
基本表的定義
create table 《表名》(
《列名》《資料型別》[列級完整性約束]
[,《列名》 《資料型別》]
...[,《表級完整性約束條件》]
);
表的修改:
新增新列:alter table add 《表名》 《新列名》《資料型別》[完整性約束];
新增表級約束:alter table 《表名》 add 《表級約束條件》;
刪除列:alter table 表名 drop column 列名[cascade|restrict];
修改列的完整性約束:alter table 《表名》 drop constraint《完整性約束名》[restrict|cascade];
修改列名:alter table 表名 rename column 舊列名 to 新列名;
修改列的型別:alter table 表名 modify 列名 資料型別 ;
表的刪除:drop table 表名[restrict|cascade];
常用舉例:
刪除主鍵約束:alter table 表名 drop primary key;
新增主鍵約束:add constraint 約束名 primary key(約束列名);
新增唯一約束:add constraint 約束名 unique(約束列名);
設定某列值不為空alter table 表名 modify sname not null;
建立乙個表含有列級約束
create table 表名(
屬性1 資料型別 列級約束,
屬性2 資料型別,
...);
建立乙個表含有表級約束create table 表名(
屬性1 資料型別,
屬性2 資料型別,
...primary key(屬性1或者其他)
);
建立乙個有外來鍵約束的表create table 表名(
屬性1 資料型別 列級約束,
屬性2 資料型別,
...foreign key(屬性2/其他屬性) reference 外表被參照屬性(參照表名)
);
說明:參照表和被參照表可以是同一張表
建立主碼由多個屬性構成
crate table (
屬性1 資料型別 列級約束,
屬性2 資料型別,
屬性3 資料型別,
...primary key(屬性1,屬性2),
foreign key(屬性1) reference 表1(屬性),
foreign key(屬性2) reference 表2(屬性),
);
oracle資料定義
1.結構化查詢語句,簡稱sql 2.資料型別 char n 固定長度的字串,使用者指定長度 varchar2 n 可變長度的字串,使用者指定最大n varchar2把空字串等同於null處理 number p,d 定點數,精度由使用者指定 data 日期型別,oracle的date型別儲存格式是yy...
Oracle 內部定義 資料型別
資料型別 引數描述 char n n 1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 varchar2 n n 1 to 4000位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及ascii碼字符集 或者ebcdi...
Oracle資料庫 DDL 資料定義語言
1.資料定義語言 用於定義資料庫的結構,比如建立 修改或刪除資料庫物件 包括 create table 建立資料庫表 建立表的命名規則 2.以字母開頭 在 1 30 個字元之間 只能包含 a z,a z,0 9,和 不能和使用者定義的其他物件重名 不能是oracle 的保留字 3.建立表的資料型別 ...