實驗一-創建數據庫及關系表、數據完整性約束_第1頁
實驗一-創建數據庫及關系表、數據完整性約束_第2頁
實驗一-創建數據庫及關系表、數據完整性約束_第3頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗一-創建數據庫及關系表、 數據完整性約束實驗一 創建數據庫及關系表、數據完整性約束網工 1203 熊健羲 2012011438一、實驗目的1. 掌握 SQL Server 數據庫管理系統的使 用,能夠在該環境中進行日常數據庫操作;2. 掌握在 SQL Server 中使用圖形化工具創 建數據庫的方法;3 掌握建立關系表的語句, 掌握定義主碼約 束及外碼約束的語句;4掌握修改表結構的語句。5 掌握數據完整性約束的功能。二、實驗內容和步驟 1創建符合如下條件的數據庫: 數據庫的名字為: Students數據文件的邏輯文件名為: Students_dat , 存放在用戶盤某目錄下;文件的初始大小

2、為:5MB增長方式為自動增 長,每次增加 1MB。實驗結果:匚巨岡X爭 ¥*爐一衛曲a tJJb酸曲*名前:卜向“讓所棄舌型:|報認曲口服碉:xLociffj期S匪文件迂匸戲5若稱立件ifl加丈小訓射巨丹國氓Sts51udl431t=fKIrtAKI5烤魚為1 nsj雨歸僦壬 1-.C XfrogE- uil«s '.Mi cx>:SiwdkuLs,.日舌1 £堵墾為m>% HILK!, IHIjI , mi)C Mtdct U1 f lea ".Mi cr<蛙抵TZQK.TTAinLdiii »tr 認卯黠MS腿佇就

3、港2.在已建立的Students數據庫中,確定出各表 中的數據類型,寫出創建滿足下述條件的四張 表的SQL語句,并查看執行結果。實驗結果:IzcrofrftfT SQL Server Eanarn:B£n1- StudioS:艸耳i疽鬲I.豈也(P 畫如G 戊目巴1)工-ftip =8 口© ihSQ)卻盟i®丄砂珂朝出出mA dd啦也a Eg 心叱 m。L64D -#!«me J Tjooknbw ape A«pw iJL u tleJ乍即豈適百rrrTmCTJ農詢J £ Ladanh,u;_i Wssf B-昆廉春y 3 Jtu.

4、tiur «v!*j鼻丙STr*i p匾4埶叭糾Is± _| JtiB t-i LlllLari 1W+ J亙常詞± _j =rwwn* _J1j .JfMei :刑I-寶全性JuL bEar +tffttUfvarjl, il.r C52»*竝名HCUF.i 3;iJUJL.i 1 jT&VTINTIKT羽?F慕 HVKF匚1UR己口KVJUH匚 1EJLR 2口CPRITT fifli I:i si - i魁號J?X EiUJ.1CHIP > 6:jnlroary keyrWV1PCHAR|2O.N.-l .UL=,rTLMJHT.TD

5、i?mZREATl TLlLt 凱CHJ«Pl7:i W=T 加tX»h. CHAH | fil ?IDT WIX.L, ticttintt,'口呼號醴I FTT 半號 I PKFXIFJn 燈 Jn 半號 i|i KCT 蘋備 L HilFEPENCEE C;=»i三祥廠s!t4廓期HEBUTFurrowF-?.ET 剛v<i>uj itTH丘埶耳尸制耳I啊爪歙 u4n" 00 U'flQ 0 fir別 M th 1HH1 (Lfi n Uffli EWVTABTT 訕日扌 itrAN Mr1_扼藝IE*E用此畫桔業時1=1

6、SCL4-IS-5 愷 1恵14平力4i*vTE 作sivn-ii-s 沖Zl FEPUlflMl Cfl.Dti.威;JTffs連拮名疝A.L DT£_;i-UMI (Jh'i&iftk性本心 Q lEIDJ!-!1I5 HT u-iHM.4-119 If 4淫15訐怡Ml呵2CH-I1-3 19淫:B占目時1=IX CC DD.褲JEfftk.SUff rt nnQiMn徑前昨再石右3.寫出實現如下操作的SQL語句,并查看執 行結果:(1)在選課表中添加一個新的修課類別列:列 名為:選課類別,類型為char(4)。(2)將課程表中的學分列的類型改為:tinyint

7、(微整型,取值范圍在 0255)。(3) 刪除學生表的專業列。(4) 為教師表添加主碼約束,其主碼列為:教 師號。實驗結果: jrr select 孑 £匕口m Testnerr ALTTP TABLE SC-a:pd jft課類另才cnar 4丄 ALTiR TABLE Au use-AL TEE COLUHN 學分 Clnvlnii aLTIE 丁正LE student-DROP COLUIUI 專壯ALTTF TAEtE Tm山IO c o nst r s intp匚 ir.ia匚y key 弐丿卞號J泊用癥專已砸議列名數據類型允許Null值char(6)諜程名nvarchar

8、(20)學時數tinyint回學分tinylnt回數據類型允許Mull值chart?)礫程呂char(£)成巍tiruyint遶惺類別char®數據類型允許Null誼ehar(7)nchar®性別nchjr(l)年鹽tinyint所在泵nvarchar(20)數據類型光許Mull值|戟諭號'char(7)教師名ncharfE)所在蕩frivardiar(20)工資smallmoney出生曰期4.在Students數據庫中,編寫建立滿足完整性 要求的定義表的SQL語句,執行并觀察執行結(1)圖書表,結構如下:書號:統一字符編碼定長類型,長度為 6, 主碼,書

9、名:統一字符編碼可變長類型,長度為30, 非空,第一作者:普通編碼定長字符類型,長度為 10,非空,出版日期:小日期時間型,小于等于當前系 統日期,(用getdate()實現)印刷數量: 小整型,取值范圍:10005000,默認為4000,價格:定點小數,小數部分一位,整數部分3位。實驗結果:ronAtraint ys primary )ceyg CREATE shl* Enatihull丄F.(u|prirhary Key,第一作者 已販日朗 耳j制數量 價格Kvarchar 11 3not nv.11 fCHAR1101not null,miSL 11 d=Ltet.iixic chuuk

10、: i:出臉 日期 < g-etdnte () 'Ema! iint checR H 吊l|射晝5000 anc 匕卩刷數呈 -1000 defa-ilt (斗Qz inml (3,1|總蚌列名數據類型允許Null flndiaKB)書名nvarchar(30)輩一作舌char(lO)出版日期snnallddteUrn&0卬刷數雖srrallint0價格decimal L)0(2)書店表,結構如下:書店編號: 統一字符編碼定長類型,長度為6,主碼,店名:統一字符編碼可變長類型,長度為 30,IE空,電話:普通編碼定長字符類型,12位長,取值形式:010-8位數子地址:普通

11、編碼可變長字符類型,40位長 前兩個字符必須是:北京。實驗結果:NCIIaH :opriiLKU. y kc y ,fWOCHARia30iMOT NULLcnar(i£|uh芒©氏:電話丄lice !口-Ci9 09 0-9 (D-9J O9deV»rchsu (40)uhisuA:地址Irlce北戶)rE編燦店g話址REfi倍電地1C-Uli1加數據類型允許NJull佰網j窮店為號'ndurf®JSSnvardnar(3C)電話char (H地址varthair(40)0(3)圖書銷售表,結構如下:書號:統一字符編碼定長類型,長度為 6, 非

12、空,書店編號: 統一字符編碼定長類型,長度為 6,非空,銷售日期: 小日期時間型,非空,默認值為 系統當前日期,銷售數量: 微整型,取值大于 0,主碼(書號,書店編號,銷售日期);書號為引用“圖書表”的外碼;書店編號為引 用“書店表”的外碼。實驗結果:Create tala isSale號期量編日數 號店售售 書書銷銷ncmar I b nor rd . l.l,Nchariaj nor丄aerault cetdate()7t myint uhecxz (悄售斗女量 > u rKey (書務 書店編成如晶期I Key 討于號)reTerences匕口口忙(書號 fKey (韋店編號】re

13、rerences 5tote(%店編號Ej清息命令已成功完威”列名斂據糞型允許Null值ncFiar(6)書店靠號nctiar(6)$梢售日期銷售數星Oriyint05. 執行下列兩條數據插入語句,是否都能執行 成功?為什么?INSERT INTO BookVALUES ('T0001','數據庫系統基礎 ','張三','2010-2-1', 3000 ,28.0 )實驗結果:能執行foreign key (書店編號)references Score(書店編號)-)A INSERT INTO EookVtLUE3(-T0001&#

14、39;, 數據庫系纟充基礎張三'” 'ZOLD-z-l' , 3D00.Z3,0)INSERT INTO Book500 , 36.0 )VALUES ('T0002','計算機網絡','張三','2010-1-1'實驗結果:不能執行,原因:印刷數量小于1000消息號云 級別妝態6第了研INSERT語旬旨CHECK妁束“皿_日心。11_印刷數量_丄17陽W沖死 圉中哭發生于數據庫"StudtrXs ', 語旬已終止.6. 執行下列數據插入語句,是否執行成功?為 什么?INSERT INTO

15、 Store VALUES ( 'S001','新華書店','12345678','北京市海淀區')實驗結果:不能執行,原因:電話號碼不符合 標準H佃ERT HNT0 汙S匚巳 mLUES邛UP 1 ”新華書店【 1"赳J寸匕京市梅淀區 j£ 一巴 >"ET消層1消息占云級別丄出狀態乩第丄行INSERT洛句與CHECK幻束 CK Stor e_ 電話抽他胡中死協探寒生十數據庫伍U11氓表 語句已繆止-7. 執行一條數據插入語句,是否執行成功?為 什么?INSERT INTO Sale (書號,書

16、店編號,銷售數量)VALUES ( 'T0001', 'S001', 20 )實驗結果:不能執行,原因:store是sale外鍵, 其中store并沒有添加進數據。一亠. 17 7-J亠 rr 4 7 - j一 7 J 叭 UAI-11 |V】 吁L INSERT IMTO Sale號書店編號領售數量:VALUES (1 T00011 . 'SCOT f2Q<>Lj池息消息疣別吃弒態m第i行2MSERT語旬與FOMIOJ EEY約東色書店編號丄耽DBUE貂Q口突°該沖突發生于數齬庫"馳wi 習句已終1L三、實驗源碼CREA

17、TEtable Student(學號CHAR(7)primarykey,姓名NCHAR( 5)not null,性別NCHAR( 1),年齡TINYINT,所在系 NVARCHAR( 20),專業NVARCHAR(20)CREATE table Course (課程號CHAR( 6)primarykey ,課程名NVARCHAR( 20)NOTNULL,學時數TINYINT5學分TINYINT)CREATE TABLE SC(學號 CHAR(7) NOT NULL,課程號 CHAR(6) NOT NULL,成績 TINYINT ,PRIMARY KEY (學號,課程號),FOREIGN KEY

18、 (學號)REFERENCES Student (學號),FOREIGN)KEY (課程號)REFERENCES Course (課程號)CREATE tableTeather (教師號CHAR( 7)notn ull,教師名NCHAR(5)notn ull,所在部門NVARCHAR( 20)5工資Smallm oney5岀生日期Smalldatetime)select* fromStudentselect* fromCourseselect* fromSCselect* fromTeatherALTER TABLESCADD 選課類別char ( 4)ALTER TABLECourseALT

19、ER COLUMN 學分 tinyintALTER TABLEStudentDROP COLUMN 專業ALTER TABLE TeatherADD constraint ys primary key ( 教師號 )書號NCHAR( 6)primary key ,書名Nvarchar (30 )not null,第一作者CHAR( 10)not null,出版日期smalldatetimecheck ( 出版日期 <getdate (),印刷數量Smallint check ( 印刷數量 < 5000and 印刷數量( 4000 ),價格)decimal ( 3, 1)CREATE

20、table Store (書店編號NCHAR( 6)primary key ,店名NVARCHAR( 30)NOT NULL,電話Char ( 12)check ( 電話 like'010-0-90-90-90-90-90-90-90-9'),地址Varchar ( 40)check ( 地址 like '北京 %')CREATEtableBook ()> 1000 ) defaultCreate table Sale (書號NCHAR( 6)notNULL,書店編號Nchar ( 6)notNULL,銷售日期Smalldatetimedefaultgetdate(),銷

溫馨提示

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

評論

0/150

提交評論