試驗2建立數(shù)據(jù)庫及表_第1頁
試驗2建立數(shù)據(jù)庫及表_第2頁
試驗2建立數(shù)據(jù)庫及表_第3頁
試驗2建立數(shù)據(jù)庫及表_第4頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

實驗2建立數(shù)據(jù)庫及表一、目的和要求1.掌握數(shù)據(jù)庫的建立方法。2.掌握表的建立、修改和刪除方法。3.掌握表中實體完整性、參照完整性以及用戶完整性的定義。二、實驗準(zhǔn)備1.學(xué)習(xí)創(chuàng)建數(shù)據(jù)庫 CREATEDATABASE語句。2.學(xué)習(xí)創(chuàng)建表 CREATETABLE和修改表ALTERTABLE語句。3.了解SQLServer常用的數(shù)據(jù)類型。4.學(xué)習(xí)完整性約束: PRIMARYKEY,NOTNULL,UNIQUE,DEFAULT,CHECK,F(xiàn)OREIGNKEY。三、實驗內(nèi)容設(shè)有一學(xué)籍管理系統(tǒng),其數(shù)據(jù)庫名為“ student”,初始大小為 10MB,最大為 50MB,數(shù)據(jù)庫自動增長,增長方式是按 5%比例增長;日志文件初始為 2MB,最大可增長到 5MB,按1MB增長。數(shù)據(jù)庫的邏輯文件名為“student_data”,物理文件名為“student_data.mdf,存放路徑為“D:\sql_data”。日志文件的邏輯文件名為“student_log”,物理文件名為“student_log.ldf”,存放路徑為“D:\sql_data”。各數(shù)據(jù)表的結(jié)構(gòu)如下:表2-1S表結(jié)構(gòu)(學(xué)生信息表)列名說明數(shù)據(jù)類型約束Sno學(xué)號字符串,長度為7主碼Sname姓名字符串,長度為10非空Ssex性別字符串,長度為2取‘男’或‘女’Sage年齡整數(shù)取值15~45Sdept所在系字符串,長度為20默認(rèn)為‘計算機系’表2-2C表結(jié)構(gòu)(課程信息表)列名說明數(shù)據(jù)類型約束Cno課程號字符串,長度為10主碼Cname課程名字符串,長度為20非空Credit學(xué)分整數(shù)取值大于0Period學(xué)時整數(shù)取值大于0表2-3SC表結(jié)構(gòu)(學(xué)生選課成績表)列名說明數(shù)據(jù)類型約束Sno學(xué)號字符串,長度為7主屬性,外碼參照S的主碼SnoCno課程名字符串,長度為10主屬性,外碼參照C的主碼CnoGrade成績整數(shù)取值0~10011.創(chuàng)建student 數(shù)據(jù)庫使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫注意:在建立數(shù)據(jù)庫之前,要先為數(shù)據(jù)庫文件的存放創(chuàng)建相應(yīng)的文件夾,可以自己指定數(shù)據(jù)庫文件位置,如在D或E盤上創(chuàng)建一個sql_data文件夾。在企業(yè)管理器的樹形目錄中的“數(shù)據(jù)庫”上單擊鼠標(biāo)右鍵,選擇“新建數(shù)據(jù)庫”。輸入數(shù)據(jù)庫名稱 student。2選擇“數(shù)據(jù)文件”選項卡,設(shè)置數(shù)據(jù)文件的位置、初始大小、文件增長、最大文件大小等屬性。選擇“事務(wù)日志”選項卡,設(shè)置日志文件的位置、初始大小、文件增長、最大文件大小等。3觀察建立的 student數(shù)據(jù)庫。使用SQL語句創(chuàng)建數(shù)據(jù)庫a.先刪除上一步建立的student數(shù)據(jù)庫。4打開查詢分析器輸入以下命令,并執(zhí)行。CREATEDATABASEstudentON(NAME=student_data,FILENAME='D:\sql_data\student_data.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOGON(NAME=student_log,FILENAME='D:\sql_data\student_log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)注意:如果在 E盤上建立數(shù)據(jù)庫,應(yīng)修改相應(yīng)的語句。c.查看student 的數(shù)據(jù)庫文件。5在student數(shù)據(jù)庫中創(chuàng)建表使用企業(yè)管理器創(chuàng)建S表a.展開student 的數(shù)據(jù)庫對象,在“表”對象上單擊鼠標(biāo)右鍵,選擇“新建表”。b.輸入S表的各列名及數(shù)據(jù)類型、長度、空值否等定義。6c.實體完整性定義,即定義 Sno為S表的主碼(加鑰匙)。d.列的完整性約束定義。在表結(jié)構(gòu)設(shè)計界面單擊鼠標(biāo)右鍵,選擇“ CHECK約束”項7點擊“新建”約束,為 Ssex屬性建立值的約束 CK_TABLE_Ssex。8再次點擊“新建”約束,為 Sage屬性建立值的約束 CK_TABLE_Sage。e.為Sdept屬性列指定默認(rèn)值 ’計算機系’。9f.保存S表結(jié)構(gòu)定義點擊保存圖標(biāo) ,輸入表名 S,并確定。g.關(guān)閉表設(shè)計窗口,查看新建表 S。10使用SQL語句創(chuàng)建表使用SQL語句創(chuàng)建 student 數(shù)據(jù)庫中的 C表和SC表。在查詢分析器中輸入如下語句,并執(zhí)行。USEstudentCREATETABLEC(Cno char(10) PRIMARYKEY(Cno),Cname char(20) NOTNULL,Credit tinyintCHECK(Credit>0),Period intCHECK(Period>0))CREATETABLESC(Sno char(7) NOTNULL,Cno char(10) NOTNULL,Grade intCHECK(Grade>=0andGrade<=100),PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno) REFERENCES S(Sno),FOREIGNKEY(Cno) REFERENCES C(Cno))11b.刷新企業(yè)管理器,查看 student 數(shù)據(jù)庫中的各用戶表。3.修改表結(jié)構(gòu)(1)使用企業(yè)管理器創(chuàng)建表結(jié)構(gòu)為課程表C增加一個學(xué)期屬

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論