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 約束
若在表中定義了預設值約束,使用者在插入新的資料行時,如果該行沒有指定資料,那麼系統將預設值賦給該列,如果我們不設定預設值,系統預設為
以學生資訊表為例,在表設計器中,為性別 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安裝教程 第一步,打開文件,點擊開始安裝; 第二步,打開後點擊左邊項的安裝,選擇右邊第一項; 第三步,點擊確定; 第四步,選擇接受服務條款,點擊下一步;