新建數據庫
1、右擊 選擇新建數據庫
2、起一個名字 選擇保存位置
3、放在之前建好的的文件夾中
點擊確定
4、都要選擇好
點擊確定
5、確定之后如圖
6、新建表
7、見一個表,常說的要滿足三大范式
a.第一范式(確保每列保持原子性)
a1:保證數據庫表中的所有字段值都是不可分解的原子值,就說明該數據庫表滿足了第一范式。
a2:要合理遵循系統的實際需求來定。(比如某些數據庫系統中需要用到“地址”這個屬性,本來直接將“地址”屬性設計成一個數據庫表的字段就行。但是如果系統經常會訪問“地址”屬性中的“城市”部分,那么就要將“地址”這個屬性重新拆分為省份、城市、詳細地址等多個部分進行存儲,才能滿足需求)
b.第二范式(確保表中的每列都和主鍵相關)
b1、確保數據庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在一個數據庫表中,一個表中只能保存一種數據,不可以把多種數據保存在同一張數據庫表中。(比如要設計一個訂單信息表,因為訂單中可能會有多種商品,所以要將訂單編號和商品編號作為數據庫表的聯合主鍵,這樣就產生一個問題:這個表中是以訂單編號和商品編號作為聯合主鍵。 這樣在該表中商品名稱、單位、商品價格等信息不與該表的主鍵相關,而僅僅是與商品編號相關。所以在這里違反了第二范式的設計原則。 而如果把這個訂單信息表進行拆分,把商品信息分離到另一個表中,把訂單項目表也分離到另一個表中,就非常完美 好處:在很大程度上減小了數據庫的冗余。如果要獲取訂單的商品信息,使用商品編號到商品信息表中查詢即可。)
c.第三范式(確保每列都和主鍵列直接相關,而不是間接相關)
c1、確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關。
(比如在設計一個訂單數據表的時候,可以將客戶編號作為一個外鍵和訂單表建立相應的關系。而不可以在訂單表中添加關於客戶其它信息(比如姓名、所屬公司等)的字段。這樣在查詢訂單信息的時候,就可以使用客戶編號來引用客戶信息表中的記錄,也不必在訂單信息表中多次輸入客戶信息的內容,減小了數據冗余。)
8、起一個名字點擊確定
9、完成后
er、通過sql語句創建表1、創建表SQL語句
use test123 --表示 在 數據庫名為 test123 的目錄下創建表 go if exists(select * from sysobjects where name='SysUser') begin select '該表已經存在' drop table SysUser --刪除表 end else begin create table SysUser ( ID int not null identity(1,1) primary key, --設置為主鍵和自增長列,起始值為1,每次自增1 userID nvarchar(20) not null, userPassWord nvarchar(50) not null, userSex nvarchar(20) null, userName nvarchar(20) not null, creatTime datetime null, creatPerson nvarchar(20) null, updatePerson nvarchar(20) null, ) end --添加約束 alter table SysUser add constraint UQ_userID --約束名 unique --約束類型(唯一約束) (userID) --列名 --刪除約束 alter table SysUser drop constraint UQ_userID --約束名