1. 程式人生 > >SQL Server2008建立約束

SQL Server2008建立約束

機房收費系統個人重構版開始了,但在設計資料庫時遇到了寫小麻煩,主要是資料庫中約束的應用,以前在學習資料庫時進行了總結,在剛開始學習時使用的是SQL Server2000 小操作了下,查證了幾種約束的作用,但現在升級為 08 版的 SQL所以在操作方式上有了些區別。雖然是小麻煩但是也反映了我們學習的一種習慣,在對知識進行封存後就放到一邊,等待下次的呼叫,知識是要進行反覆咀嚼才能消化的。

    那閒話少說進入我們今天的主題, SQLServer 中有五種約束, Primary Key 約束、 Foreign Key 約束、 Unique 約束、 Default 約束和 Check 約束,今天使用SQL Server2008

 來演示下這幾種約束的建立和使用的方法。

1  Primary Key 約束

    在表中常有一列或多列的組合,其值能唯一標識表中的每一行。

    這樣的一列或多列成為表的主鍵(PrimaryKey)。一個表只能有一個主鍵,而且主鍵約束中的列不能為空值。只有主鍵列才能被作為其他表的外來鍵所建立。

   建立主鍵約束可以右鍵單擊表,選擇設計 。

   選中要建立主鍵的列,然後單擊上面的小鑰匙。

   也可以右鍵需要建立主鍵的列,然後單擊小鑰匙。

2  Foreign Key 約束

    外來鍵約束是用來加強兩個表(主表和從表)的一列或多列資料之間的連線的。建立外來鍵約束的順序是先定義主表的主鍵,然後定義從表的外來鍵。也就是說只有主表的主鍵才能被從表用來作為外來鍵使用,被約束的從表中的列可以不是主鍵,主表限制了從表更新和插入的操作。

   右鍵單擊需要設定外來鍵的列(此時的表是作為從表在外來鍵中出現),選擇關係。

   接下來點選新增 –> 表和列規範。

   在主鍵表中選擇主表和主表的主鍵列。

   設定完後儲存即可。

3  Unique 約束

    唯一約束確保表中的一列資料沒有相同的值。與主鍵約束類似,唯一約束也強制唯一性,但唯一約束用於非主鍵的一列或者多列的組合,且一個表可以定義多個唯一約束。

   右鍵單擊要設定的列選擇索引 / 鍵。

   然後單擊新增按鈕。

   選擇需要設定的列,可以是一列也可以是多列的組合。

   關閉並儲存設定。

4  Default 約束

    若在表中定義了預設值約束,使用者在插入新的資料行時,如果該行沒有指定資料,那麼系統將預設值賦給該列,如果我們不設定預設值,系統預設為

 NULL 

  以學生資訊表為例,在表設計器中,為性別 sex 列填寫預設值男。

5  Check 約束

    Check 約束通過邏輯表示式來判斷資料的有效性,用來限制輸入一列或多列的值的範圍。在列中更新資料時,所要輸入的內容必須滿足 Check 約束的條件,否則將無法正確輸入。

   以學生資訊表中的 sex 為例,我們要限制 sex 列的值只能為男或女。

   關閉並儲存設計。

   致此,資料庫中的五種約束情況又複習了一遍,約束確保了資料庫中資料的完整性,但只有約束 是 遠遠不夠的。

相關推薦

SQL Server2008建立約束

機房收費系統個人重構版開始了,但在設計資料庫時遇到了寫小麻煩,主要是資料庫中約束的應用,以前在學習資料庫時進行了總結,在剛開始學習時使用的是SQL Server2000 小操作了下,查證了幾種約束的作用,但現在升級為 08 版的 SQL所以在操作方式上有了些區別。雖然是小麻煩但是也反映了我們學習的一種習慣,

SQL Server 建立約束圖解 唯一 主鍵

1、Primary Key約束     在表中常有一列或多列的組合,其值能唯一標識表中的每一行。     這樣的一列或多列成為表的主鍵(PrimaryKey)。一個表只能有一個主鍵,而且主鍵約束中的列不能為空值。只有主鍵列才能被作為其他表的外來鍵所建立。    建立主鍵約束可以右鍵單擊表,選擇設計。

SQL Server2008建立使用者時,出現錯誤,解決辦法

在Windows2003或更高版本中.SQL Server2008可以使用Windows的密碼策略..新密碼必須符合以下原則密碼不得包含全部或部分使用者賬戶名.密碼長度至少為8個字元.密碼包含大寫字母,小寫字母,數字,非字母數字.最長為128個字元可以通過如下設定..執行-

SQL Server——資料表管理(欄位的資料型別、臨時表、設定標識欄位、使用預設值、建立約束、修改表)

目錄   一、欄位的資料型別——例項: 二、臨時表 三、設定標識欄位  四、使用預設值 五、建立約束 六、修改表 一、欄位的資料型別——例項: 建立一個新表(如圖)  當然我們也可以就所設計的表進行修改:

SQL_3th_T-SQL語句建立和刪除資料庫、新增和刪除約束

在SQL Server 2008 R2中點選新建查詢,輸入如下程式碼,選中程式碼段,並點選執行,就能執行選中區域程式碼: --使用數T-SQL語句來建立資料庫 create database Students on ( name='Students', --這是資料檔案的邏

SQL 巢狀查詢 建立約束

------------------------巢狀查詢------------------------ use student select * from dbo.stu   ----not in where StudentName not in (select Stude

SQL語句建立資料庫及表和約束

建立資料庫: --drop database Mydatabase create database Mydatabase on primary ( --括號一定是圓括號 name='Mydatabase_data',--資料庫名稱 filename='d:

SQL SERVER-建立唯一約束,外來鍵約束

1.唯一約束 在表設計檢視,選擇一列,右鍵->索引/鍵->在列裡面選擇列->是唯一的設定為是->標識名稱設定為UQ_表名_列名 注意,要儲存表 2.外來鍵約束 在外來鍵表下面的鍵上面點右鍵->新建外來鍵->輸入標識名稱->選擇表和列規範

SQL Server資料庫基礎(一),資料庫表、時間、建立約束

管理器: 系統資料庫有四個: master:系統資訊,要經常備份 model:模板資料庫 tempdb:臨時資料庫 msdb:代理服務資料庫 資料庫的轉移: 直接找到資料庫的位置是不能剪下複製的,要先通過分離,斷開資料庫與SQL Server的連線

SQLServer中有五種約束,Primary Key約束、Foreign Key約束、Unique約束、Default約束和Check約束,今天使用SQL Server2008來演示下這幾種約束

SQLServer中有五種約束,Primary Key約束、Foreign Key約束、Unique約束、Default約束和Check約束,今天使用SQL Server2008來演示下這幾種約束的建立和使用的方法。 1、Primary Key約束     在表中常有一列或多列的組合,其值能唯一標識表

SQL Server 建立表及其約束條件

1.建立資料庫: CREATE DATABASE my_db; 2.建立表: CREATE TABLE Persons ( Id_P int, LastName varchar(255), FirstName varchar(255), Address varchar

SQL Server2008無法連線到XX,在與 SQL Server 建立連線時出現與網路相關的或特定於例項的錯誤

         最近在做個人機房收費系統的時候,需要經常與SQLServer 打交道,今早在學習了兩個小時英語之後習慣性地開啟SQL Server準備做機房收費系統,但未能如願以償,出現了“無法連線到xx,在與 SQL Server 建立連線時出現與網路相關的或特定於例

SQL Server2008附加數據庫之後顯示為只讀時解決方法

這一 -- 技術 false log 美好 使用 com 你會 方案一: 碰到這中情況一般是使用的sa賬戶登錄的,只要改為Windows身份驗證,再附加數據庫即可搞定。 方案二: 使用sa登錄SQL Server2008附加數據庫,附加之後數據庫為只讀的,然後點數據庫

SQL Server2008中通過SQL獲取表結構

nds 數據 join xtend isn val data 運行 order SQL Server2008中通過SQL獲取表結構 新增數據用戶,角色為public。映射到待獲取表結構的數據庫上,授與用戶在該數據庫上的身份為db_owner 運行例如以下SQL語

在與SQL Server建立連接時出現與網絡相關的或特定於實例的錯誤!

例如 為什麽 mark 連接 blog gin 圖例 數據 -s 在做機房收費系統時,自己的數據庫屢屢遇到了“在與sql建立連接時出現與網絡相關的或特定於實例的錯誤!”這種錯誤提示,截圖例如以下: 找了非常多的資料都沒有得到解決。終於還是在同學的幫助

sql server2008 R2安裝總結

nbsp mman class log use nag lib microsoft ram 1,卸載註意 在卸載Microsoft SQL Server 2008 R2 安裝程序(簡體中文) 出現 :“警告 26003。無法卸載 Microsoft SQL Server

SQL server2008無法收縮日誌

正常的 解決辦法 機器 發現 滿了 tab 網上 邏輯 use SQL server2008無法收縮日誌,錯誤信息為: 1:由於最小日誌空間要求,無法收縮日誌文件 2:無法收縮日誌文件 2 (XXX_log),因為該文件結尾的邏輯日誌文件正在使用 描述: 用的是網上

sql server2008配置管理工具服務顯示遠程過程調用失敗

arc class .dll div ref http ldb body 方法 SQL SERVER2008配置管理工具服務顯示遠程過程調用失敗 前兩天,裝了VS2012後,打開SQL2008配置管理工具,發現SQL服務名稱裏什麽也沒有,只有一個提示:(如圖)   

【C#學習筆記】讀SQL Server2008

data ext lose tar inf lec area space args using System; using System.Data.SqlClient; namespace ConsoleApplication { class Pro

SQL Server2008安裝教程

png ear sql 操作 繼續 數據 img 設置密碼 services SQL Server2008安裝教程 第一步,打開文件,點擊開始安裝; 第二步,打開後點擊左邊項的安裝,選擇右邊第一項; 第三步,點擊確定; 第四步,選擇接受服務條款,點擊下一步;