資料定義 Oracle

2021-09-29 08:25:10 字數 1761 閱讀 1124

模式的定義:create schema 《模式名》 acuthorization 《使用者名稱》

模式的刪除:drop schama 《模式名》

cascade:表示級聯刪除(刪除與其相關的所有資料)

restrict:表示限制刪除(如果有引用什麼的就會拒絕刪除)

注意:在oracle中是cascadeconstraints

基本表的定義

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.建立表的資料型別 ...