第7講++創建數據表和約束
阿新 • • 發佈:2017-05-18
ref gin mar reat 數據 外鍵 唯一約束 log weight
二、創建數據表 1.創建簡單的數據表
--命令格式 --create table 表名 -- (列定義 列約束 [,……n]) --實例1:在xscj庫中,創建一個簡單的表xsqk。 create table xscj.dbo. xsqk (學號 char (10), 姓名 varchar (10), 性別 bit , 聯系電話 char(11) )
實例2:在xscj庫中,創建“序號”標識屬性、“學號”非空屬性,“性別”有默認值1的表xsqk。
create table xsqk ( 序號int identity, 學號 char (10) not null, 姓名 varchar (10), 性別 bit default 1, 聯系電話 char(11) )
實例3:在學生情況表xsqk中,創建“學號”的主鍵約束,主鍵約束命名為pk_xsqk_xh。
create table xsqk ( 學號 char (10) constraint pk_xsqk_xh primary key, 姓名 varchar (10), 性別 bit, 聯系電話 char(11) )
實例4:在xsqk表中,創建“電話”的唯一約束,並且將約束命名為uq_xsqk_dh。
create table xsqk ( 學號 char (10) constraint pk_xsqk_xh primary key, 姓名 varchar (10), 性別 bit, 聯系電話 char(11) constraint uq_xsqk_dh unique(聯系電話) )
4.創建約束—(3)外鍵約束
use xscj create table xs_kc ( 學號 char (10) not null references xsqk (學號), 課程號 char (3), 成績tinyint, 學分 tinyint, primary key (學號,課程號), foreign key (課程號) references kc (課程號) )
實例5:在xsqk表中,創建名為ck_xsqk_xb的檢查約束,該約束限制“性別”為0或1。
create table xsqk ( 學號 char (10) constraint pk_xsqk_xh primary key, 姓名 varchar (10), 性別 bit constraint ck_xsqk_xb check(性別=0 or 性別=1), 聯系電話 char(11) constraint uq_xsqk_dh unique(聯系電話) )
第7講++創建數據表和約束