![第3章SQL1-建庫建表_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/9/85e5e429-6873-44f0-a141-cfe91d27b08b/85e5e429-6873-44f0-a141-cfe91d27b08b1.gif)
![第3章SQL1-建庫建表_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/9/85e5e429-6873-44f0-a141-cfe91d27b08b/85e5e429-6873-44f0-a141-cfe91d27b08b2.gif)
![第3章SQL1-建庫建表_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/9/85e5e429-6873-44f0-a141-cfe91d27b08b/85e5e429-6873-44f0-a141-cfe91d27b08b3.gif)
![第3章SQL1-建庫建表_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/9/85e5e429-6873-44f0-a141-cfe91d27b08b/85e5e429-6873-44f0-a141-cfe91d27b08b4.gif)
![第3章SQL1-建庫建表_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/9/85e5e429-6873-44f0-a141-cfe91d27b08b/85e5e429-6873-44f0-a141-cfe91d27b08b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第章第章SQLSQL概述(Structured Query Language)簡稱SQL作用:結(jié)構(gòu)化查詢語言是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)2學(xué)習(xí)目標(biāo)創(chuàng)建數(shù)據(jù)庫利用SQL的DDL語句創(chuàng)建數(shù)據(jù)表,并理解SQL支持的數(shù)據(jù)類型利用SQL建立完整性約束理解查詢語句基本結(jié)構(gòu)能夠用SELECT語句進(jìn)行簡單查詢能夠按照字段對信息進(jìn)行篩選能夠?qū)Σ樵兊挠涗涍M(jìn)行排序能夠進(jìn)行集合查詢能夠使用聚集函數(shù)查詢能夠進(jìn)行嵌套查詢理解連接的函義,并使用連接進(jìn)行查詢利用SQL進(jìn)行數(shù)據(jù)庫的修改3一、創(chuàng)建數(shù)據(jù)庫方法:1、圖形化創(chuàng)建2、用CREATE語句創(chuàng)建4任務(wù):在Management
2、Studio中創(chuàng)建數(shù)據(jù)庫student。【任務(wù)分析】 根據(jù)任務(wù)要求,要求使用SQL Server Management Studio的圖形化界面創(chuàng)建名為student的數(shù)據(jù)庫,并保存在C盤db文件夾下。數(shù)據(jù)庫的具體屬性如下表所示:student的數(shù)據(jù)文件和事務(wù)日志文件邏輯名稱文件類型文件組系統(tǒng)文件名初始大小最大容量增長容量student1數(shù)據(jù)文件primaryC:/db/student_data.mdf5MB30MB10MBstudentlog事務(wù)日志文件C:/db/student_log.ldf1MB10MB10%相關(guān)知識(shí)數(shù)據(jù)庫的文件結(jié)構(gòu)邏輯結(jié)構(gòu)是指數(shù)據(jù)庫由哪些性質(zhì)的信息哪些性質(zhì)的信息組成。
3、SQL Server的數(shù)據(jù)庫是由表、視圖、索引、存儲(chǔ)過程和觸發(fā)器等各種不同的對象組成,它們構(gòu)成了數(shù)據(jù)庫的邏輯結(jié)構(gòu)。數(shù)據(jù)庫對象數(shù)據(jù)庫對象說明說明表用于存放數(shù)據(jù),由行和列組成視圖可以看成是虛擬表或存儲(chǔ)查詢索引用于快速查找所需信息存儲(chǔ)過程用于完成特定功能的SQL語句集觸發(fā)器一種特殊類型的存儲(chǔ)過程SQL Server 2012數(shù)據(jù)庫的常用對象物理結(jié)構(gòu)也稱為存儲(chǔ)結(jié)構(gòu),表示數(shù)據(jù)庫文件是如何在磁盤上存放磁盤上存放的。SQL Server 2012中的數(shù)據(jù)庫文件在磁盤上以文件的單位存放,由數(shù)據(jù)庫文件和事務(wù)日志文件組成。 根據(jù)文件作用的不同,又可以將它們分為三類:主數(shù)據(jù)庫文件、輔助數(shù)據(jù)庫文件和事務(wù)日志文件。其中
4、,主數(shù)據(jù)庫文件是必須要有的,輔助數(shù)據(jù)庫文件可以根據(jù)需要設(shè)置一個(gè)或者多個(gè),而事務(wù)日志文件至少有一個(gè)。相關(guān)知識(shí)數(shù)據(jù)庫的文件結(jié)構(gòu)數(shù)據(jù)庫文件數(shù)據(jù)庫文件功能功能擴(kuò)展名擴(kuò)展名主數(shù)據(jù)庫文件存放DB的啟動(dòng)信息、部分或全部數(shù)據(jù)和數(shù)據(jù)庫對象.mdf輔助數(shù)據(jù)庫文件存放除主數(shù)據(jù)庫文件外的數(shù)據(jù)和數(shù)據(jù)庫對象.ndf事務(wù)日志文件用來存放恢復(fù)數(shù)據(jù)庫所需的事務(wù)日志信息,記錄數(shù)據(jù)庫更新情況.ldf 基本概念主要數(shù)據(jù)文件數(shù)據(jù)文件數(shù)據(jù)庫 次要數(shù)據(jù)文件事務(wù)日志文件用于存儲(chǔ)數(shù)據(jù)庫中的所有對象,如表用來存儲(chǔ)數(shù)據(jù)庫的啟動(dòng)信息、部分或全部數(shù)據(jù),擴(kuò)展名為.mdf每個(gè)數(shù)據(jù)庫只能有一個(gè)主要數(shù)據(jù)文件用于保存所有主要數(shù)據(jù)文件中容納不下的數(shù)據(jù),擴(kuò)展名為.
5、ndf可有多個(gè)保存用于恢復(fù)數(shù)據(jù)庫的日志信息至少一個(gè)操作步驟1、打開Management Studio界面操作步驟2、打開“新建數(shù)據(jù)庫”對話框操作步驟3、按要求設(shè)置數(shù)據(jù)庫基本屬性任務(wù) 用CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫student 【任務(wù)分析】 要求使用Management Studio創(chuàng)建名為student的數(shù)據(jù)庫,同時(shí)設(shè)置數(shù)據(jù)庫的相關(guān)屬性。student的數(shù)據(jù)文件和事務(wù)日志文件邏輯名稱文件類型文件組系統(tǒng)文件名初始大小最大容量增長容量student_data數(shù)據(jù)文件primaryC:/db/student_data.mdf3MB30MB10MBstudent_log事務(wù)日志文件C
6、:/db/student_log.ldf1MB10MB5MB知識(shí)說明:CREATE DATABASE語句的基本格式CREATE DATABASE database_name ON PRIMARY()LOG ON ()關(guān)鍵代碼create database studenton primary(name=student1,filename=d:dbstudent.mdf,size=10MB,maxsize=100MB,filegrowth=5MB),(name=student2,filename=d:dbstudent.ndf,size=8MB,maxsize=50MB,filegrowth=2M
7、B)15log on(name=studentlog,filename=d:dbstudent.ldf,size=5MB,maxsize=50MB,filegrowth=5MB)16分離與附加數(shù)據(jù)庫 1.分離數(shù)據(jù)庫用 SQL Server Management Studio分離數(shù)據(jù)庫展開樹形目錄,定位到要分離的數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,選擇【任務(wù)】|【分離】命令。2021-12-917附加數(shù)據(jù)庫1. 用 SQL Server Management Studio附加數(shù)據(jù)庫1)在數(shù)據(jù)庫節(jié)點(diǎn)上單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇【附加】命令。2)出現(xiàn)【附加數(shù)據(jù)庫】對話框,單擊【添加】按鈕
8、,出現(xiàn)【定位數(shù)據(jù)庫文件】對話框,在這個(gè)對話框里,默認(rèn)只顯示數(shù)據(jù)庫的數(shù)據(jù)文件,即“mdf”文件。2021-12-918數(shù)據(jù)庫分離與附加的作用和功能一、可以切斷數(shù)據(jù)庫的使用 (比如當(dāng)數(shù)據(jù)庫日志很大占用了空間時(shí),可以用分離數(shù)據(jù)庫的方法來切斷數(shù)據(jù)庫,從而刪除以前的數(shù)據(jù)庫日志,來節(jié)省空間)二、可以在需要更換數(shù)據(jù)庫物理存放地址時(shí)使用。如果您數(shù)據(jù)庫系統(tǒng)安裝在系統(tǒng)盤(比如 C 盤),由于 C 盤容易受病毒侵害,您也許希望您的數(shù)據(jù)存放在非系統(tǒng)盤(比如 D 盤),要做的這點(diǎn)很簡單,您并不需要重裝數(shù)據(jù)庫,只要把數(shù)據(jù)“分離”,然后將相關(guān)文件移動(dòng)到 D 盤的某個(gè)目錄,接著“附加”數(shù)據(jù)庫即可。相關(guān)知識(shí)脫機(jī)與聯(lián)機(jī)脫機(jī)與聯(lián)機(jī)
9、是針對數(shù)據(jù)庫的當(dāng)前狀態(tài)來說的,當(dāng)一個(gè)數(shù)據(jù)庫處于可操作、可查詢的狀態(tài)時(shí)就是聯(lián)機(jī)狀態(tài),而一個(gè)數(shù)據(jù)庫盡管可以看到其名字出現(xiàn)在數(shù)據(jù)庫節(jié)點(diǎn)中,但對其不能執(zhí)行任何有效的數(shù)據(jù)庫操作時(shí)就是脫機(jī)狀態(tài)。脫機(jī)與聯(lián)機(jī)數(shù)據(jù)庫脫機(jī)數(shù)據(jù)庫脫機(jī)數(shù)據(jù)庫1. 用用 SQL Server Management Studio脫機(jī)數(shù)據(jù)庫脫機(jī)數(shù)據(jù)庫1)展開樹形目錄,定位到要脫機(jī)的數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,選擇【任務(wù)】|【脫機(jī)】命令2)彈出【使數(shù)據(jù)庫脫機(jī)】對話框,單擊【關(guān)閉】按鈕即可完成操作。2021-12-921聯(lián)機(jī)數(shù)據(jù)庫1. 用用 SQL Server Management Studio聯(lián)機(jī)數(shù)據(jù)庫聯(lián)機(jī)數(shù)據(jù)庫1)展開樹形
10、目錄,定位到要聯(lián)機(jī)的數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,選擇【任務(wù)】|【聯(lián)機(jī)】命令。2)彈出【使數(shù)據(jù)庫聯(lián)機(jī)】對話框,單擊【關(guān)閉】按鈕即可完成操作2021-12-922收縮數(shù)據(jù)庫1 用用 Management Studio收縮數(shù)據(jù)庫和文件收縮數(shù)據(jù)庫和文件1)在目標(biāo)數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【任務(wù)】|【收縮】|【數(shù)據(jù)庫】。2)出現(xiàn)【收縮數(shù)據(jù)庫】對話框,選中并設(shè)置相應(yīng)的值,點(diǎn)擊【確認(rèn)】。2021-12-923收縮數(shù)據(jù)庫3)如果想收縮數(shù)據(jù)庫的指定數(shù)據(jù)文件或日志文件,可右擊相應(yīng)的數(shù)據(jù)庫,彈出快捷菜單,選擇【任務(wù)】|【收縮】|【文件】4)出現(xiàn)【收縮文件】對話框,選中并設(shè)置相應(yīng)的值,
11、點(diǎn)擊【確認(rèn)】。刪除數(shù)據(jù)庫1 用用 SQL Server Management Studio刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫在在【對象資源管理器對象資源管理器】中,定位在目標(biāo)數(shù)據(jù)庫上單擊鼠中,定位在目標(biāo)數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇標(biāo)右鍵,在彈出的快捷菜單中選擇【刪除刪除】。2用用 T-SQL 命令刪除數(shù)據(jù)庫命令刪除數(shù)據(jù)庫 DROP DATABASE database_name,.n2021-12-925可同時(shí)刪除可同時(shí)刪除多個(gè)數(shù)據(jù)庫多個(gè)數(shù)據(jù)庫-例1DROP DATABASE BJGL例2DROP DATABASE student2-例3DROP DATABASE 東軟思考假如沒有對日志文件進(jìn)
12、行定義,那么日志文件的大小和數(shù)據(jù)文件有什么差別?怎樣創(chuàng)建有多個(gè)數(shù)據(jù)文件的數(shù)據(jù)庫?課堂實(shí)踐操作1在SQL Server中創(chuàng)建數(shù)據(jù)庫,具體要求如下:(1)數(shù)據(jù)庫名稱為college。(2)主要數(shù)據(jù)文件:邏輯文件名為college1 ,物理文件名為college.mdf,初始容量為10MB,最大容量為100MB,遞增量為10MB。(3)次要數(shù)據(jù)文件:邏輯文件名為college 2,物理文件名為college.ndf,初始容量為5MB,最大容量為50MB,遞增量為5MB。(4)事務(wù)日志文件:邏輯文件名為college Log,物理文件名為college .ldf,初始容量為5MB,最大容量為50MB,
13、遞增量為5MB。二、創(chuàng)建數(shù)據(jù)表方法:1、圖形化創(chuàng)建2、用DDL語句創(chuàng)建28數(shù)據(jù)類型29整數(shù)類型比較bigint:從:從-263(-9223372036854775808)到到263-1(9223372036854775807)的整型數(shù)據(jù),存儲(chǔ)大小為的整型數(shù)據(jù),存儲(chǔ)大小為 8 個(gè)字節(jié)。一個(gè)字節(jié)就是個(gè)字節(jié)。一個(gè)字節(jié)就是8位,那么位,那么bigint就有就有64位位int:從:從-231(-2,147,483,648)到到231-1(2,147,483,647)的的整型數(shù)據(jù),存儲(chǔ)大小為整型數(shù)據(jù),存儲(chǔ)大小為 4 個(gè)字節(jié)。個(gè)字節(jié)。int類型,最大可以類型,最大可以存儲(chǔ)存儲(chǔ)32位的數(shù)據(jù)位的數(shù)據(jù) small
14、int:從:從-215(-32,768)到到215-1(32,767)的整數(shù)數(shù)的整數(shù)數(shù)據(jù),存儲(chǔ)大小為據(jù),存儲(chǔ)大小為 2 個(gè)字節(jié)。個(gè)字節(jié)。smallint就是有就是有16位位 tinyint:從:從0到到255的整數(shù)數(shù)據(jù),存儲(chǔ)大小為的整數(shù)數(shù)據(jù),存儲(chǔ)大小為 1 字節(jié)。字節(jié)。tinyint就有就有8位。位。30字符類型數(shù)據(jù)1、CHAR。CHAR存儲(chǔ)定長數(shù)據(jù)很方便,存儲(chǔ)定長數(shù)據(jù)很方便,CHAR字段字段上的索引效率級(jí)高,比如定義上的索引效率級(jí)高,比如定義char(10),那么不論你,那么不論你存儲(chǔ)的數(shù)據(jù)是否達(dá)到了存儲(chǔ)的數(shù)據(jù)是否達(dá)到了10個(gè)字節(jié),都要占去個(gè)字節(jié),都要占去10個(gè)字節(jié)個(gè)字節(jié)的空間。的空間。 2
15、、VARCHAR。存儲(chǔ)變長數(shù)據(jù),但存儲(chǔ)效率沒有。存儲(chǔ)變長數(shù)據(jù),但存儲(chǔ)效率沒有CHAR高。如果一個(gè)字段可能的值是不固定長度的,高。如果一個(gè)字段可能的值是不固定長度的,我們只知道它不可能超過我們只知道它不可能超過10個(gè)字符,把它定義為個(gè)字符,把它定義為 VARCHAR(10)是最合算的。是最合算的。3、TEXT。text存儲(chǔ)可變長度的非存儲(chǔ)可變長度的非Unicode數(shù)據(jù),最數(shù)據(jù),最大長度為大長度為231-1(2,147,483,647)個(gè)字符。個(gè)字符。31任務(wù)一:在student數(shù)據(jù)庫數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表student的表的表結(jié)構(gòu)【任務(wù)分析】 數(shù)據(jù)表包括表結(jié)構(gòu)、約束以及記錄等三個(gè)要件。這個(gè)任務(wù)我們主
16、要是完成對數(shù)據(jù)表student表結(jié)構(gòu)的創(chuàng)建,表結(jié)構(gòu)如下表所示:表 2 5 student表的結(jié)構(gòu)字段名字段名類型類型是否允許為空是否允許為空備注備注snochar(10)不允許不允許學(xué)生編碼學(xué)生編碼snamechar(10)不允許不允許姓名姓名ssexchar(2)允許允許性別性別sbirthdaydatetime允許允許出生日期出生日期sscorenumeric(18, 0)允許允許入學(xué)成績?nèi)雽W(xué)成績classnochar(8)不允許不允許班級(jí)編碼班級(jí)編碼任務(wù)一:創(chuàng)建數(shù)據(jù)表student的表結(jié)構(gòu)【任務(wù)分析】可以使用兩種方法來解決這個(gè)問題:利用Management Studio工具,在圖形化的界
17、面中創(chuàng)建student表結(jié)構(gòu)。使用CREATE TABLE語句創(chuàng)建表結(jié)構(gòu)。方法一:操作界面(操作步驟)1.展開需要?jiǎng)?chuàng)建表的數(shù)據(jù)庫“student”并右擊“表”,在彈出的快捷菜單中選擇“新建表”命令。方法一:操作界面(操作步驟)2.在打開的表設(shè)計(jì)器對話框中,按照任務(wù)要求設(shè)置表student各列的列名、數(shù)據(jù)類型、允許空(非空約束) 方法一:操作界面(操作步驟)3.各列創(chuàng)建完成后,單擊工具欄中的【保存】按鈕,系統(tǒng)自動(dòng)打開“選擇名稱”對話框,輸入新建的表的名稱“student” 知識(shí)說明數(shù)據(jù)表的三個(gè)要件列名:即字段名,最大長度為128個(gè)字符,可以包含漢字、英文字母、數(shù)字、下劃線及其他符號(hào)。同一張表中列
18、名必須唯一。數(shù)據(jù)類型:即字段的數(shù)據(jù)類型。見下頁。允許空:為復(fù)選框,選中表示該列在插入和修改記錄時(shí)可以不賦值。說明:是對此列的注釋練習(xí)請?jiān)趕tudent數(shù)據(jù)庫數(shù)據(jù)庫中建下列表練習(xí):class的表結(jié)構(gòu)練習(xí):department的表結(jié)構(gòu)字段名字段名類型類型是否允許為空是否允許為空備注備注classnochar(8)不允許班級(jí)編號(hào)classnamechar(16)不允許班級(jí)名pnochar(4)不允許專業(yè)編號(hào)字段名字段名類型類型是否允許為空是否允許為空備注備注deptnochar(2)允許系編號(hào)deptnamechar(20)允許系名練習(xí):teacher的表結(jié)構(gòu)字段名字段名類型類型是否允許為空是否允許
19、為空備注備注tnochar(4)不允許編號(hào)tnamechar(10)允許姓名tsexchar(2)允許性別tbirthdaydatetime允許出生日期ttitlechar(10)允許職稱練習(xí):professional的表結(jié)構(gòu)練習(xí):course的表結(jié)構(gòu)字段名字段名類型類型是否允許為空是否允許為空備注備注pnochar(4)不允許專業(yè)編號(hào)pnamechar(30)允許專業(yè)名deptnochar(2)允許系編號(hào)字段名字段名類型類型是否允許為空是否允許為空備注備注cnochar(7)允許課程編號(hào)cnamechar(30)允許課程名Creditsreal允許學(xué)分練習(xí):teaching的表結(jié)構(gòu)練習(xí):ch
20、oice的表結(jié)構(gòu)字段名字段名類型類型是否允許為空是否允許為空備注備注tnochar(4)允許教師編號(hào)cnochar(7)允許課程編號(hào)字段名字段名類型類型是否允許為空是否允許為空備注備注snochar(10)不允許學(xué)號(hào)cnochar(7)不允許課程編號(hào)gradereal允許成績方法二、用DDL語句創(chuàng)建表43利用SQL的DDL語句創(chuàng)建數(shù)據(jù)表例:CREATE TABLE STUDENT (ID VARCHAR (13) NOT NULL , name VARCHAR (20) , tot_cred INT, dept_name VARCHAR (30) NOT NULL , Sbirthday da
21、tetime,Primary key (id),Foreign key (dept_name) references department如果沒有如果沒有department表,則暫時(shí)不鍵立外鍵表,則暫時(shí)不鍵立外鍵)字段名數(shù)據(jù)類型是否能空設(shè)置主碼設(shè)置外碼練習(xí):用SQL在數(shù)據(jù)庫數(shù)據(jù)庫建立下表關(guān)系模式如下:Department1(depname, building, budget)deptname表示系部名稱,類型為VARCHAR (30),非空Building表示所在教學(xué)樓名稱,類型為VARCHAR (30)Budget表示年度預(yù)算,類型為 NUMERIC (10,2)Course1(cours
22、eid,title,credits,deptname)Courseid表示課程編號(hào),類型為VARCHAR (10),非空Title表示課程名稱,類型為VARCHAR (40)Credits表示學(xué)分,類型為intdeptname表示所屬系部,類型為VARCHAR (30)45三、利用SQL修改表461、修改字段2、修改字段屬性3、修改字段是否為空4、修改主鍵5、修改外鍵-如需在表中添加列如需在表中添加列ALTER TABLE table_nameADD column_name datatype例:ALTER TABLE classADD x int47-如需在表中刪除列如需在表中刪除列ALTER
23、 TABLE table_nameDROP COLUMN column_name例:ALTER TABLE classDROP COLUMN x48-改變表中列的名稱改變表中列的名稱方法一:先刪除列,再建新列方法二:EXEC sp_rename 表名.原列名, 新列名例:exec sp_rename class.pnoo,pno49-修改表的名稱修改表的名稱EXEC sp_rename 表名, 新表名例:exec sp_rename class,class1502、改變表中列的數(shù)據(jù)類型、改變表中列的數(shù)據(jù)類型ALTER TABLE table_nameALTER COLUMN column_na
24、me datatype例:Alter table classAlter column pno char(5) 513、通過修改表:建立非空/空約束例:Alter table class alter column pno char(4) not null524、通過修改表:建立主鍵Use collegegoalter table studentadd constraint newpk11primary key(studentid)注意:如果在建表時(shí),已創(chuàng)建主鍵,請先刪除再建。注意:如果在建表時(shí),已創(chuàng)建主鍵,請先刪除再建。535、通過修改表:建立外鍵Use collegegoalter table
25、 studentadd constraint newfkforeign key(dept_name) references department54練習(xí):1、在student數(shù)據(jù)庫中分別給學(xué)生表,班級(jí)表,系部表,課程表中用圖形化界面圖形化界面的方法建立主、外鍵。2、刪除class表中的主、外鍵,通過修改語句,在student數(shù)據(jù)庫中分別給學(xué)生表,系部表,課程表建立主、外鍵,要求用SQL語句完成,并保存代碼。3、將課堂演示中修改過的表的名稱,屬性等修改回來。551.鼠標(biāo)右擊“對象資源管理器”窗口的節(jié)點(diǎn)【student】的子節(jié)點(diǎn)【數(shù)據(jù)庫關(guān)系圖】,彈出快捷菜單 6、建立數(shù)據(jù)庫關(guān)系圖顯示表間關(guān)系、建立
26、數(shù)據(jù)庫關(guān)系圖顯示表間關(guān)系2.單擊【新建數(shù)據(jù)庫關(guān)系圖】命令,在“Management Studio”中打開一個(gè)數(shù)據(jù)庫關(guān)系圖的標(biāo)簽頁,并且激活了“添加表”對話框,在【表】列表框中選擇表student和表class 3.單擊【添加】按鈕,并單擊【關(guān)閉】按鈕,關(guān)閉“添加表”對話框。在【關(guān)系圖】的標(biāo)簽頁中顯示已添加的表student和class 4、單擊【保存】按鈕,會(huì)彈出“選擇名稱”對話框,輸入關(guān)系圖的名稱“學(xué)生-班級(jí)”或者“student_class”,可以將數(shù)據(jù)庫關(guān)系圖保存在數(shù)據(jù)庫中。597、在數(shù)據(jù)表中插入數(shù)據(jù)方法一:圖形化界面插入數(shù)據(jù)方法一:圖形化界面插入數(shù)據(jù) 60方法二:利用代碼方法二:利用代
27、碼語法語法:Insert into tablename (first_column,.last_column) values (first_value,.last_value)61四、利用SQL實(shí)現(xiàn)完整性約束62知識(shí)說明-數(shù)據(jù)完整性實(shí)體完整性:又稱行完整性,要求在表中不能存在完全相同的行,而且每行都要具有一個(gè)非空且又不重復(fù)的主鍵值。例如:學(xué)生管理系統(tǒng)的student表(sno,sname,ssex,)中,sno為主鍵,該屬性不能為空63知識(shí)說明-數(shù)據(jù)完整性參照完整性:又稱引用完整性,指表間的規(guī)則,作用于有關(guān)聯(lián)的兩個(gè)或兩個(gè)以上的表,通過使用主鍵和外鍵(或唯一鍵)之間的關(guān)系,使表中的鍵值在相關(guān)表中
28、保持一致。64知識(shí)說明-數(shù)據(jù)完整性用戶自定義完整性:指針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。SQL Server 2012提供非空約束、對屬性的check約束、對元組的check約束、觸發(fā)器等來實(shí)現(xiàn)用戶的完整性要求。651 1、非空、主、外鍵約束(前節(jié)已學(xué)習(xí))、非空、主、外鍵約束(前節(jié)已學(xué)習(xí))2、unique約束3、check子句4、創(chuàng)建規(guī)則662、建立唯一鍵67例:ALTER TABLE student1ADD CONSTRAINT uk_bjmcUNIQUE NONCLUSTERED(id)68練習(xí):練習(xí):1、在student數(shù)據(jù)庫中分別向?qū)W生表,班級(jí)表,系部表,課程表中用圖形化界面圖形化界面的方法分別插入5條記錄2、在col
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)場管理承包協(xié)議書
- 生活指南版權(quán)使用合同(2篇)
- (湘教版)七年級(jí)數(shù)學(xué)下冊:2.1.1《同底數(shù)冪的乘法》聽評課記錄
- 湘教版數(shù)學(xué)九年級(jí)下冊2.2《圓心角、圓周角》聽評課記錄3
- 八年級(jí)上冊歷史人教版同步聽課評課記錄第11課《北洋政府的黑暗統(tǒng)治》
- 同股不同權(quán)創(chuàng)始股東協(xié)議書范本
- 委托代建及項(xiàng)目回購協(xié)議書范本
- 超高層房屋租賃合同范本
- 個(gè)人臨街門面房出租協(xié)議書范本
- 五年級(jí)上冊數(shù)學(xué)聽評課記錄《4.3 探索活動(dòng):平行四邊形的面積》(16)-北師大版
- 小學(xué)六年級(jí)數(shù)學(xué)上冊《簡便計(jì)算》練習(xí)題(310題-附答案)
- 2024年河南省《輔警招聘考試必刷500題》考試題庫及答案【全優(yōu)】
- -情景交際-中考英語復(fù)習(xí)考點(diǎn)
- 安全隱患報(bào)告和舉報(bào)獎(jiǎng)勵(lì)制度
- 地理標(biāo)志培訓(xùn)課件
- 2023行政主管年終工作報(bào)告五篇
- 2024年中國養(yǎng)老產(chǎn)業(yè)商學(xué)研究報(bào)告-銀發(fā)經(jīng)濟(jì)專題
- 公園衛(wèi)生保潔考核表
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊教案全冊
- 人教版英語七年級(jí)上冊閱讀理解專項(xiàng)訓(xùn)練16篇(含答案)
- 在全縣生豬生產(chǎn)統(tǒng)計(jì)監(jiān)測工作會(huì)議的講話范文(通用3篇)
評論
0/150
提交評論