高级数据库,建库,建表,建约束
生活随笔
收集整理的這篇文章主要介紹了
高级数据库,建库,建表,建约束
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
use master
--建庫,dbtime,名稱time
create database dbtime on primary
(name = 'Time.mdf',fileName = 'E:\Time.mdf',size = 4mb,maxsize = 20mb,filegrowth = 2mb
)
log on
(name = 'Time_log.ldf',filename = 'E:\Time_log.ldf',size = 4mb,maxsize =20mb,filegrowth = 2mb
)
-- 刪庫,也可刪表,最好不要用,刪掉time(master 表)
--if exists (select * from sysdatabases where name = 'dbTime')
-- drop database dbTime--建表
create table Teacher
(ID int identity(1,1) primary key,--主鍵,自動增長,1,1,intTName varchar(20) not null,--老師名字,非空--Sex varchar(2) not null,CID int not null --老師表的外鍵
)
use dbTime--增加列
alter table Teacher add Sex varchar(2) not null
--檢查約束
alter table Teacher add constraint ck_Sex check (Sex = '男' or Sex = '女')
--唯一約束
alter table Teacheradd constraint uq_TName unique (TName)--默認約束
alter table Teacher add constraint df_Sex default '男' for Sex--加一個班級表,做外鍵約束 ,老師引用班級表的數據,班級id要主鍵
create table classinfo
(ID int identity(1,1) primary key,Class varchar(20) not null
)select * from classinfo
--insert into classinfo values ('330')
select * from Teacher
update Teacher set cid = 1 where id = 1
--外鍵約束
alter table Teacher add constraint fk_CID foreign key (CID)references classinfo (ID)--測試
insert into teacher values ('bb',4,default)--外鍵沖突,要引用classinfo有的id
insert into teacher values ('bb',1,default)--true
設計數據庫
數據庫設計
1,第一范式,列的原子性
2,第二范式,表的原子性
3,第三范式,去依賴引用,多個ID的引用,有些表通過關系列連接在一起也未必有直接關系。
總結
以上是生活随笔為你收集整理的高级数据库,建库,建表,建约束的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5在线聊天模板,h5聊天室模板|
- 下一篇: mysql decimal(6_MySQ