SQL Server -----創建sqlserver 數據庫 、表


新建數據庫

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 --約束名


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM