SQL初級 建立表和約束

2022-09-15 18:57:08 字數 1509 閱讀 8828

--在自己建立的資料庫中建立表

use sb         --使用某個資料庫,格式: ues 資料庫名

create table 123   --格式:create table 自定義的表名

(     --欄位名一般為有一定意義的英文

names char (15),  -- 格式:欄位名 型別 () 括號裡面的是允許輸入的長度

age int,   --int型的後面不要接長度

years text (20)   --最後乙個字段後面不要逗號

)--在建立表時就可以對欄位加上約束:

create table 123

(names char (15) primary key identity(1,1) , --加主鍵約束,還有標識列屬性(兩者構成實體完整性)

age int not null,    --加非空約束,不打"not null"預設為:可以為空

years text (20) foreign key references 456(years),   --加外來鍵約束,格式:foreign key references 關聯的表名(欄位名)

class char (20) default '哈哈'   --加預設值約束

school char (30) check(school='十五' or school='十') --加檢查約束,格式:check (條件表示式)    --

)--如果在表建立好了以後再加約束,則格式分別為:

-- 主鍵:

alter table 表名

add constraint pk_欄位名  --"pk"為主鍵的縮寫,欄位名為要在其上建立主鍵的欄位名,'pk_欄位名'就為約束名

primary key (欄位名)   --欄位名同上

--唯一約束:

alter table 表名

add constraint uq_欄位名

unique (欄位名)

--外來鍵約束:

alter table 表名

add constraint fk_欄位名  --"fk"為外來鍵的縮寫

foreign key 欄位名 references 關聯的表名 (關聯的欄位名)  --注意'關聯的表名'和'關聯的欄位名'

--檢查約束:

alter table 表名

add constraint ck_欄位名

check (條件表示式)   --條件表示式中的條件用關係運算子連線

--預設值約束:

alter table 表名

add constraint df_欄位名

default '預設值' for 欄位名  --其中的'預設值'為你想要預設的值,注意'for'

--刪除建立的約束:

alter table 表名

drop constraint 約束名   --約束名為你前面建立的如:pk_欄位 這樣的約束名

--注意:如果約束是在建立表的時候建立的,則不能用命令刪除

--只能在'企業管理器'裡面刪除

oracle建立表和約束的SQL語句

1 建立模擬的資料表 1.1.建立學生表student create table student stuid number not null,學生id stuname varchar2 10 not null,名稱 gender varchar2 10 not null,性別 age number ...

建立表和約束條件

oracle中建立表主要關注表字段的型別和對應的約束條件。1 建立表語句 create table tname fied1 型別1,fied1 型別2,create table tname as 子查詢 複製現成表 2 字段型別 varchar n 建立可以存放n個字元的字段,資料長度可以自動變長,...

Oracle的表建立和約束

oracle建立表同sql server一樣,使用create table命令來完成。建立約束則使用如下命令 語法格式 altertable命令 alter table 表名add constraint d4 約束名約束內容。不論建立表還是約束,與sql server基本相同,注意 在oracle中...