--create
create database 教務系統2
go
use 教務系統2
go
---------------------------------------
create table 課程(
課程編號 char(5) not null primary key,
名稱 nvarchar(30) not null,
學分 int not null
)
骯票特咖任 - > 計算欄位 compute 與 預設值 DEFAULT
--default值與計算欄位的定義
create table 員工(
身分證字號 char(10) primary key,
姓名 nvarchar(30) not null,
城市 nvarchar(3) default '高雄市',
街道 nvarchar(50),
電話 varchar(16) not null,
薪水 money not null default 23000,
保險 money not null,
扣稅 as 薪水*0.05, -- 計算欄位
淨所得 as 薪水-保險-薪水*0.05
)
流水編號
可看出哪裡被刪除過
且可定義
--identity唯一識別值(流水號)
create table 教授(
流水編號 bigint identity,
--流水編號 bigint identity(1000,50),
教授編號 char(4) primary key,
職稱 nvarchar(4) not null,
科系 varchar(5) not null,
身分證字號 char(10) not null
)
約束一定要有值且不能重複 primary key
一定層度上有某種約束
約束 (型態)
----------Constraints (條件約束)----------
--primary key constraints
create table 訂單明細(
訂單編號 char(10) not null,
商品編號 char(5) not null,
價格 money not null,
數量 money not null
)
定義的層級
教授編號 char(4) primary key
( 欄位層級 )
primary key(訂單編號,商品編號)
( 資料表層級 ) 組合兩鍵當作組合索引鍵
條件式約束 check constraints
create table 商品(
商品編號 char(5) not null primary key,
定價 money not null check(定價>=0),)
將條件式約束取名稱
庫存數量 int not null constraint check_庫存量不小於1 check(庫存數量>=0),