數(shù)據(jù)庫作業(yè)2要點_第1頁
數(shù)據(jù)庫作業(yè)2要點_第2頁
數(shù)據(jù)庫作業(yè)2要點_第3頁
數(shù)據(jù)庫作業(yè)2要點_第4頁
數(shù)據(jù)庫作業(yè)2要點_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、上機(jī)實驗報告班級:工程管理1101 班姓名:學(xué)號:數(shù)據(jù)庫技術(shù)與管理上機(jī)實驗報告專業(yè):工程管理學(xué)號:姓名:班級: 1101 班實驗時間2012 11.24實驗地點西配樓實驗內(nèi)容1創(chuàng)建數(shù)據(jù)庫(1) A . 使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫B. 在 Data上點擊鼠標(biāo)右鍵,選擇新建數(shù)據(jù)庫C. 輸入數(shù)據(jù)庫名稱,并點擊數(shù)據(jù)文件和事務(wù)日志選項卡,分別輸入相應(yīng)信息D. 點擊確定后可以看到在SQL Server 的數(shù)據(jù)庫中新增加了YGKQ 數(shù)據(jù)庫。(2) 使用SQL語句創(chuàng)建數(shù)據(jù)庫CREATE DATABASE YGKQON(NAME=YGKQ _Data,FILENAME='C:ProgramFilesMic

2、rosoftSQLServerMSSQLDataYGKQ_Data.mdfSIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME=YGKQ _log,FILENAME=' C:Program FilesMicrosoftSQL ServerMSSQLDataYGKQ _log.ldf ',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB )(3) 創(chuàng)建表(1) 使用企業(yè)管理器創(chuàng)建表第一步:在YGKQ 數(shù)據(jù)庫展開點擊表,在所有表的展開上點擊右鍵選擇新建表第二步:按照要求依次輸入表的列名、數(shù)據(jù)類型、長度、是否允許空以及

3、對這一列的描述。第三步:點擊鼠標(biāo)右鍵,設(shè)置主鍵第四步:將所有列信息輸入完成后點擊保存,輸入文件名。第一張表創(chuàng)建完成??梢栽诒碚归_中查看到新建的表第五步:按照上述方法將其他表新建完成。(2) 使用SQL語句創(chuàng)建表第一步:打開事件分析器,輸入SQL語句create table qqxl(sno char(4) primary key, - 員工號sname char(8) not null,- 姓名absent datetime,- 缺勤時間(主鍵)absent int,- 缺勤天數(shù)(主鍵)absent char(4),-absent char(20) -缺勤類型缺勤理由第二步:保存建好的表可以通

4、過SELECT 語句查看建好的表第三部:按照上述步驟,建立其他的表create table qqxl(sab char(4) primary key,- sname char (8) not null,-absent char(20) - 缺勤描述缺勤類型(主鍵) 缺勤名稱)實驗結(jié)果表 1.表 2.EQnTTInk£M.-i - qh-t ,l三e ¥ .二二 k.i 白K片 ww.* 二用電 giH* -E 口 1 9 xsffl ay目 i K«-> h H&11 <1 h dU-r?T EG S工 九 汨C i %£ 聿 眇就?

5、g*算/ 口 Z Z£匚*2實驗報告二數(shù)據(jù)庫技術(shù)與管理上機(jī)實驗報告專業(yè):工程管理學(xué)號: 2011003352 姓名:胡艷紅班級: 1101 班實驗時間2012.11.24實驗地點西配樓實驗內(nèi)容實驗二 數(shù)據(jù)定義一、目的和要求1 了解SQL Server 數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。2了解表的結(jié)構(gòu)特點。3了解SQL Server 的基本數(shù)據(jù)類型。4學(xué)會在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫和表。5學(xué)會使用T-SQL語句創(chuàng)建數(shù)據(jù)庫和表。二、實驗準(zhǔn)備1 要明確能夠創(chuàng)建數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或是被授權(quán)使用CREATDATABAS語句的用戶。E2 創(chuàng)建數(shù)據(jù)庫必須要確定數(shù)據(jù)庫名、所有者 (即創(chuàng)建數(shù)據(jù)庫的

6、用戶)、 數(shù)據(jù)庫大小(最初的大小、最大的大小、是否允許增長及增長的方式)和存儲數(shù)據(jù)的文件。3確定數(shù)據(jù)庫包含哪些表以及包含的各表的結(jié)構(gòu),還要了解SQLS erver 的常用數(shù)據(jù)類型,以創(chuàng)建數(shù)據(jù)庫的表。4了解常用的創(chuàng)建數(shù)據(jù)庫和表的方法。三、實驗作業(yè)題1數(shù)據(jù)庫分析( 1)創(chuàng)建用于員工考勤的數(shù)據(jù)庫,數(shù)據(jù)庫名為YGKQ, 初始大小為10MB,最大為50MB,數(shù)據(jù)庫自動增長,增長方式是按5比例增長;日志文件初始為2MB,最大可增長到5MB,按1MB增長。數(shù)據(jù)庫的邏輯文件名和物理文件名均采用默認(rèn)值。( 2)數(shù)據(jù)庫YGKQ包含員工的信息和缺勤類型信息,其YGKQ包含下列2 個表:JBQK:員工基本情況表;QQ

7、LX:缺勤信息表。各表的結(jié)構(gòu)見表2.1 和表 2.2 所示:表 2.1 JBQK (員工基本情況表結(jié)構(gòu))字段類型字段寬度說明CHAR CHAR DATETIME INT CHAR484主鍵CHAR 20表 2.2 QQLX(缺勤類型信息表結(jié)構(gòu))字段類型字段寬度說明CHAR4主鍵CHAR8CHAR20各表的數(shù)據(jù)內(nèi)容見表2.3 和 2.4 所示:表 2.3 JBQK (員工基本情況記錄)職工號姓名缺勤時間缺勤天數(shù)缺勤類型缺勤理由001李華2006-09-0331事假002張敏2006-09-1222病假003付麗2006-09-0353曠工004張曉華2006-09-1021事假005鄧剛2006

8、-09-1612病假表 2.4 QQLX (缺勤類型信息記錄)缺勤類 別缺勤名稱缺勤描述1事假本人必須提前1 天申請,1-2 天由部門準(zhǔn)許,2 天以上由經(jīng)理批準(zhǔn)2病假1-2 天由部門準(zhǔn)許,2 天以上由經(jīng)理批準(zhǔn)3曠工無故不到者按曠工處理4遲到在規(guī)定上班時間1 小時后到崗2在企業(yè)管理器中創(chuàng)建和刪除數(shù)據(jù)庫和數(shù)據(jù)表( 1)在企業(yè)管理器中創(chuàng)建的YGKQ數(shù)據(jù)庫。( 2)在企業(yè)管理器中刪除YGKQ數(shù)據(jù)庫。( 3)在企業(yè)管理器中分別創(chuàng)建表JBQK和 QQL。X( 4)在企業(yè)管理器刪除創(chuàng)建的JBQK和 QQLX表。3在查詢分析器中創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表( 1)用T-SQL語句創(chuàng)建數(shù)據(jù)庫YGK。Q( 2)使用T-SQ

9、L語句創(chuàng)建JBQK和 QQLX表實驗結(jié)果1 創(chuàng)建數(shù)據(jù)庫(1) 使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫Data 上點擊鼠標(biāo)右鍵,選擇新建數(shù)據(jù)庫數(shù)據(jù)庫中數(shù)據(jù)文件的設(shè)置數(shù)據(jù)庫中事務(wù)日志的設(shè)置(2) 使用SQL語句創(chuàng)建數(shù)據(jù)庫CREATE DATABASE YGKQnewON(NAME=YGKQnew_data,FILENAME='C:Program FilesSQL ServerMSSQLDataYGKQnew_data.mdf ',/* 此處的文件位置參考企業(yè)管理器創(chuàng)建數(shù)據(jù)庫時默認(rèn)的文件位置*/SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME=YGK

10、Q_log,FILENAME=' C:Program FilesSQL ServerMSSQLDataYGKQnew_log.ldf ',/* 此處的文件位置參考企業(yè)管理器創(chuàng)建數(shù)據(jù)庫時默認(rèn)的文件位置*/SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)2在企業(yè)管理器刪除數(shù)據(jù)庫和數(shù)據(jù)表3. 在企業(yè)管理器中分別創(chuàng)建表JBQK和 QQL。XWQBogcffs ga 9YIAQAolg59 S3 享 00XJ4 sfi *-t wt:g? =B$ar: Klww ;la£ JKNla:3 -l* rQ5p;:s *ffis cctMf-也rrw®

11、;tt昌 t &。:匕)a3azc*- yr mc3Hs5sSD3 ffi L MA ffic卅 L w 田lqn; z7.pwr£cWIHM-M 一- -c,<? jaa&-3$b區(qū)L?»a- 界 Ne) $-2BE s 9MUW2 s-8 23 398Mg8八隼“EIl f F I-.1 / lM II- on ffiW I£r*友“8回氣"一加以|"4 if b“ 禽 ii F 仁 夕 耳長夕七©Buo恤(x>tia udhx>"6flfl F吆工/J,"aiMlT r ai

12、4 |什 lr7r M| 2句號 “ B V 1 FP 5m7力 3j0 勺' + (B 8 量(田 XISB - oK 4ft <X»DB <«<I UJ>><O4AX3在查詢分析器中創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表( 1)用T-SQL語句創(chuàng)建數(shù)據(jù)庫YGK。Q第一步:打開事件分析器,輸入SQL語句CREATE TABLE JBQK(員工號char(4)PRIMARY KEY, - 員工號 (主鍵 )姓名 char(8) NOT NULL, - 姓名缺勤時間datetime(8),- 缺勤時間缺勤天數(shù)int(4),- 缺勤天數(shù)缺勤類型char(

13、4), - 缺勤類型缺勤理由char(20),-缺勤理由)( 缺勤類型 缺勤名稱 缺勤描述CREATE TABLE QQLXint(4),- 缺勤類型( 主鍵 )char(4), - 缺勤名稱char(20),- 缺勤描述)點擊 F5 運行 SQL 語句實驗報告三數(shù)據(jù)庫技術(shù)與管理上機(jī)實驗報告專業(yè):工程管理學(xué)號:2011003352 姓名:胡艷紅班級:1101 班實驗時間2012.11.24實驗地點西配樓實驗內(nèi)容實驗三數(shù)據(jù)更新一、目的和要求1 學(xué)會在企業(yè)管理器中對表進(jìn)行插入、修改和刪除數(shù)據(jù)操作。2學(xué)會使用T-SQL語句對表進(jìn)行插入、修改和刪除數(shù)據(jù)操作。3了解T-SQL語句對表數(shù)據(jù)庫操作的靈活控制

14、功能。二、實驗準(zhǔn)備1 了解表的更新操作,即數(shù)據(jù)的插入、修改和刪除,對表數(shù)據(jù)的操作可以在企業(yè)管理器中進(jìn)行,也可以由T-SQL語句實現(xiàn)。2掌握T-SQL中用于對表數(shù)據(jù)進(jìn)行插入(INSERT) 、修改(UPDAT)和刪除(EDELETE或 TRANCATE TAB)命令的用法。LE3了解使用T-SQL語句在對表數(shù)據(jù)進(jìn)行插入、修改及刪除時,比在企業(yè)管理器中操作表數(shù)據(jù)靈活,功能更強(qiáng)大。三、實驗作業(yè)題根據(jù)某一單位的員工考勤情況,對實驗2 所創(chuàng)建數(shù)據(jù)庫YGKQ的各表進(jìn)行數(shù)據(jù)更新操作。自己隨意編寫員工情況,對數(shù)據(jù)庫YGKQ中的各表進(jìn)行數(shù)據(jù)的插入、修改和刪除至少各5 條記錄.實驗結(jié)果根據(jù)某一單位的員工考勤情況,

15、對實驗 新操作。2 所創(chuàng)建數(shù)據(jù)庫YGKQ的各表進(jìn)行數(shù)據(jù)更YGKQ中的各表進(jìn)行數(shù)據(jù)的插入、修改和刪除至少各 5 條記錄。插入刪除INSERT INTO YGKQr 1)VALUES(_006-z<Y-z20121122-2al*DilTl軸»|+即 7*,上也Jglalallas 一 國強(qiáng)IB#: -IliIMI.l-H -國川廿二二一 -LlgH#w 目口與sff名L 南工Biit*r 電 f * F ;:LI.Q 鞭 L m$q 5I =>RctlidL£FE IT.匚胃nRldar-iu*E .&_ USB 電一 HEG .>一 目*學(xué) U-L

16、TEEM土-iE 堂 ulyEs-TMl: .»_-u-HMrim- &_ ,urlEilg&一.31.5hi!eh&_田 I 田.+. ;=. 7UCLLUCU Hsan 胃s£ 0 aH Hn-f HIM 1- a i*s u i 亂冊她B 口安 -Jas 國國F 鉉.曲 SLS u中 S3W.83 n尹一話£鑿7尹尹妙aml±,TJIttca* SG'SS 5 EB-£ SE-TS 二三管力斌溫州里時a- 二:L G _懂tbR aa睢 a 心氧 n -三,5者ItflaLFT: -IsiKBL二乳-圖il

17、yllalr.: : 一 國-喀IM例:f = Etglt-ie r -lsmes書Ur 四 *,¥-WQ®ag2:s=Es 8B7 : Q c<ftQ 口LLLLLL:即悔素濯近道明,?4 P5 si Qc : n ; > 4旦 5gg. 8g; -4TF2 0E.: 一 ,!?:fcs; 一 二 一 lugnQ " A.ass- LiK/5m llz. * -1 b ;二 一 &,k1驗 s*口 5:孑=rflau.c££ JlaL F: -Bl富燼r - 一亙 9 4.2 - 一隹 -福內(nèi)匯甘二-OX - Et'

18、;3J>,&»u實驗報告四數(shù)據(jù)庫技術(shù)與管理上機(jī)實驗報告專業(yè):工程管理學(xué)號: 2011003352 姓名: 胡艷紅班級: 1101 班實驗時間2012.11.24實驗地點西配樓實驗內(nèi)容實驗四 數(shù)據(jù)查詢一、目的與要求1 掌握SELECT語句的基本語法。2掌握子查詢的表示。3掌握連接查詢的表示。4掌握SELECT語句的統(tǒng)計函數(shù)的作用和使用方法。5掌握SELECT語句的GROUPB和Y ORDERB子句的作用和使用方法。Y二、實驗準(zhǔn)備1 了解SELECT語句的基本語法格式。2了解SELECT語句的執(zhí)行方法。3了解子查詢的表示方法。4了解SELECT語句的統(tǒng)計函數(shù)的作用。5了解S

19、ELECT語句的 GROUP B和Y ORDER BY子句的作用。三、實驗作業(yè)題1 SELECT語句的基本使用( 1)根據(jù)實驗2 給出的數(shù)據(jù)表的結(jié)構(gòu),查詢每個職工的職工號、姓名、缺勤天數(shù)信息。( 2)查詢職工號為001 的職工的姓名和缺勤天數(shù)。( 3)查詢所有姓“李”的職工的職工號、缺勤理由。( 4)找出所有缺勤天數(shù)在2 3 天之間的職工號。2 SELECT語句的高級查詢使用( 1)查詢?nèi)鼻诿Q為“病假”的職工的職工號和姓名。( 2)查找缺勤天數(shù)為2 天的職工的職工號和缺勤名稱。( 3)查詢“事假”的總?cè)藬?shù)。( 4)求各缺勤類別的人數(shù)。( 5)將各職工的考勤情況按缺勤天數(shù)由高到低排序。3 .

20、嘗試將教材中的作業(yè)在計算機(jī)上完成需要先建立與作業(yè)相對應(yīng)的數(shù)據(jù)庫(或表) , 然后進(jìn)行數(shù)據(jù)的插入,最后才能執(zhí)行查詢命令。實驗結(jié)果實驗四1.( 1)SELECT ID,Name,Day FROM JBQK( 2)Select Name,DayFROM JBQKWHERE ID= 001 3)Select ID,ResultFROM JBQKWHERE Name like 李 % 4) 4)Select IDFROM JBQKWHERE Day>=2 AND Day <= 3Select ID,NameFROM JBQKWHERE Result = 病假 (2)Select JBQK.I

21、D,QQLX.NameFROM JBQK,QQLXWHERE JBQK.Type=QQLX.Type AND JBQK.Day=2(3)Select COUNT(Type) AS 事假的總?cè)藬?shù)FROM JBQKWHERE Type= 1(4)Select COUNT(Result) AS 事假人數(shù)FROM JBQKWHERE Result= 事假 Select COUNT(Result) AS 病假人數(shù)FROM JBQKWHERE Result= 病假 Select COUNT(Result) AS 事假人數(shù)FROM JBQKWHERE Result= 曠工 (5)Select *FROM J

22、BQKORDER BY Day DESC3.實驗報告五數(shù)據(jù)庫技術(shù)與管理上機(jī)實驗報告專業(yè):工程管理學(xué)號: 2011003352 姓名:胡艷紅班級: 1101 班實驗時間2012/12/8實驗地點西配樓實驗內(nèi)容實驗五 視圖一、目的與要求1掌握創(chuàng)建視圖的SQL語句的用法。2掌握使用企業(yè)管管理器創(chuàng)建視圖的方法。3掌握使用創(chuàng)建視圖向?qū)?chuàng)建視圖的方法。4掌握查看視圖的系統(tǒng)存儲過程的用法。5掌握修改視圖的方法。二、實驗準(zhǔn)備1了解創(chuàng)建視圖方法。2了解修改視圖的SQL語句的語法格式。3了解視圖更名的系統(tǒng)存儲過程的用法。4了解刪除視圖的SQL語句的用法。三、實驗作業(yè)題1 在 STUDEN庫中以“Tstudent

23、”表為基礎(chǔ), 建立一個名為“V_計算機(jī)系學(xué)生”的視圖(注:計算機(jī)系的系部代碼為“02”) 。在使用該視圖時,將顯示“student ”表中的所有字段。2使用視圖“V_計算機(jī)系學(xué)生”查詢計算機(jī)系信息專業(yè)(其專業(yè)代碼為“0202”)學(xué)生的信息。3在查詢分析器中使用更改視圖的命令將視圖“V_計算機(jī)系學(xué)生”更名為“V_計算機(jī)系男生”。4修改“V_計算機(jī)系男生”視圖的內(nèi)容。視圖修改后,在使用該視圖時,將得到計算機(jī)系所有“男”學(xué)生的信息。5刪除視圖“V_計算機(jī)系男生”。實驗結(jié)果實驗五1 CREATE VIEW V_ 計算機(jī)系學(xué)生(sno,sname,sex,native,birthday,dno,spno

24、,classno,entime)ASSELECT sc.sno,sname,sex,native,birthday,dno,spno,classno,entimeFROM student AS st,student_course AS scWHERE sc.tcid=2 and sc.sno =st.snoWITH CHECK OPTION2Select sno,sname,sex,native,birthday,dno,spno,classno,entime,home,telFROM V計算機(jī)系學(xué)生 _WHERE classno= 02023.exec sp_rename V_計算機(jī)系學(xué)生,

25、V_計算機(jī)系男生4m苴 3.«2掙更MJTO- JJbHl:M-ajE3,x隔 TLEn 0昌sfn- <aEF ,motFQH用國田三E ffi ffl 田:營遜ffi患f tfe-= m- 田 田 ffl- -E s 田 田-aai 匚 Bw:r UI-薛百亨L黑里 L W邑 Lwflsfil L»S3 LMi*L Sr峰的sL s S3 L nL.舌* L ias-£ Ls一回* s s m 片二 一 II-BlgLr,-ft號5>4 % ; 8數(shù)據(jù)庫技術(shù)與管理上機(jī)實驗報告專業(yè):工程管理學(xué)號:2011003352 姓名:胡艷紅班級:1101 班實驗時間2012/12/8實驗地點西配樓實驗內(nèi)容實驗六數(shù)據(jù)完整性一、目的與要求1 掌握約束的定義及其刪除方法。二、實驗準(zhǔn)備1 了解數(shù)據(jù)完整性概念。2了解約束的類型。3了解創(chuàng)建約束和刪除約束的語法。三、實驗作業(yè)題1 為YGKQ數(shù)據(jù)庫中的JBQK表添加外鍵約束,要求如下:將缺勤類型設(shè)置為外鍵,其引用表為QQLX,外鍵名稱為fk_qqlx 。實驗結(jié)果為 YGKQ數(shù)據(jù)庫中的JBQK表添加外鍵約束,要求如下:將缺勤類型設(shè)置為外鍵,其引用表為QQLX,外鍵名稱為fk_qqlx1ALT

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論