




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)專業(yè)類課程實(shí)驗(yàn)報(bào)告課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用學(xué)院:計(jì)算機(jī)科學(xué)與工程學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:日期:2016年04月20日電 子 科 技 大 學(xué)實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)一1、 實(shí)驗(yàn)名稱:創(chuàng)建、備份與恢復(fù)數(shù)據(jù)庫(kù)2、 實(shí)驗(yàn)學(xué)時(shí):43、 實(shí)驗(yàn)內(nèi)容和目的:(1)實(shí)驗(yàn)內(nèi)容:創(chuàng)建數(shù)據(jù)庫(kù),命名為DB+學(xué)號(hào),如:DB000000001該數(shù)據(jù)庫(kù)包括5個(gè)表;建議:在定義表中字段時(shí),盡量使用意義的英文單詞。系別代碼表表名:dep教師表表名:teacher學(xué)生表表名:stud課程表表名:course選課表表名:sc為每個(gè)表準(zhǔn)備大約5-10條記錄,使用Insert語(yǔ)句將這些數(shù)據(jù)插入到相應(yīng)表中 數(shù)
2、據(jù)錄入完成后,將數(shù)據(jù)庫(kù)備份到磁盤上,在以后的的試驗(yàn)中備用。(2)實(shí)驗(yàn)要求:本實(shí)驗(yàn)要求學(xué)生掌握創(chuàng)建數(shù)據(jù)庫(kù)的方法及相關(guān)操作,向數(shù)據(jù)庫(kù)中添加樣本數(shù)據(jù),學(xué)習(xí)SQLSERVER數(shù)據(jù)庫(kù)的恢復(fù)和備份。4、 實(shí)驗(yàn)原理: 使用數(shù)據(jù)庫(kù)管理系統(tǒng)DB、DDL創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象。5、 實(shí)驗(yàn)器材(設(shè)備、元器件)筆記本一臺(tái)操作系統(tǒng):Windows 10數(shù)據(jù)庫(kù) : MS SQLSERVER6、 實(shí)驗(yàn)步驟:(1) 、啟動(dòng)SQLSERVER(2) 創(chuàng)建數(shù)據(jù)庫(kù):STUD(3) 創(chuàng)建表,表結(jié)構(gòu)見下圖,表的詳細(xì)說明見圖后的表格.系別代碼表表名:dep其結(jié)構(gòu)如下:(該表的主鍵為系代碼)字段名稱字段類型字段大小/格式是否可為空系代碼d
3、epidvarchar8否PK系名depnamevarchar20否Not null 教師表表名:teacher其結(jié)構(gòu)如下:(該表的主鍵為教師號(hào))字段名稱字段類型字段大小/格式是否可為空教師號(hào)tidVarchar8否PK教師名tnameVarchar8否Not null職稱titleVarchar10是所屬院系編號(hào)depidVarchar20是學(xué)生表表名:student其結(jié)構(gòu)如下:(該表的主鍵為學(xué)生號(hào))字段名稱字段類型字段大小/格式是否可為空學(xué)號(hào)sidVarchar11否PK學(xué)生名snameVarchar8否Not null性別sexChar2否院系編號(hào)depidVarchar20是出生年月b
4、irthdDate是郵箱semailVarchar20是家庭地址homeaddrVarchar40是課程表表名:course其結(jié)構(gòu)如下:(該表的主鍵是課程號(hào))字段名稱字段類型字段大小/格式是否可為空課程號(hào)cidvarchar8否PK課程名cnamevarchar30否Not null先修課程號(hào)cid_prevarchar8是學(xué)分creditsnumeric3(小數(shù)位數(shù)1)否Not null選課表表名:sc其結(jié)構(gòu)如下:(該表的主鍵是課程號(hào))字段名稱字段類型字段大小/格式是否可為空學(xué)號(hào)sidvarchar8否Not null, PK課程號(hào)cidvarchar8否Not null, PK教師號(hào)tid
5、varchar8否成績(jī)scoreinteger是(4) 備份數(shù)據(jù)庫(kù)(5) 恢復(fù)數(shù)據(jù)庫(kù)PK:主鍵,Not null:不能取空值7、 實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析:(一)實(shí)驗(yàn)代碼:(1)創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE DB2014060107031(2) 創(chuàng)建表USE DB2014060107031CREATE TABLE dep(depid varchar(20) PRIMARY KEY,depname varchar(20) NOT NULL);CREATE TABLE teacher(tid varchar(20) PRIMARY KEY,tname varchar(8) NOT NULL
6、,title varchar(10),depid varchar(20);CREATE TABLE student(sid varchar(20) PRIMARY Key,sname varchar(8) NOT NULL,sex char(2) NOT NULL,depid varchar(20),birthd date,semail varchar(20),homeaddr varchar(40);CREATE TABLE course(cid varchar(8) PRIMARY KEY,cname varchar(30) NOT NULL,cid_pre varchar(8),cred
7、its numeric(3,1) NOT NULL);CREATE TABLE sc(sid varchar(20) NOT NULL,cid varchar(8) NOT NULL,tid varchar(20) NOT NULL,score integer,PRIMARY KEY(sid,cid))(3) 備份數(shù)據(jù)庫(kù)BACKUP DATABASE DB2014060107031 TODISK='D:DB2014060107031.BAK'WITH INIT;(4) 恢復(fù)數(shù)據(jù)庫(kù)RESTORE DATABASE DB2014060107031 FROM DISK='D:
8、DB2014060107031.BAK'8、 實(shí)驗(yàn)結(jié)論、心得體會(huì)和改進(jìn)建議:(1)結(jié)論:成功實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的創(chuàng)建及備份。(2) 心得體會(huì):學(xué)會(huì)了用SQL Server創(chuàng)建數(shù)據(jù)庫(kù)和創(chuàng)建表;感受到SQL語(yǔ)言簡(jiǎn)潔,方便的優(yōu)點(diǎn)。(3)改進(jìn)建議建議把六個(gè)實(shí)驗(yàn)合并成一個(gè)實(shí)驗(yàn),這樣做的時(shí)候比較有連接性。電 子 科 技 大 學(xué)實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)二1、 實(shí)驗(yàn)名稱:數(shù)據(jù)的完整性2、 實(shí)驗(yàn)學(xué)時(shí):43、 實(shí)驗(yàn)內(nèi)容和目的:(1) 實(shí)驗(yàn)內(nèi)容:表結(jié)構(gòu)中的完整性約束條件如下:PK:主鍵,F(xiàn)K:外鍵,其它:約束條件系別代碼表表名:dep其結(jié)構(gòu)如下:(該表的主鍵為系代碼)字段名稱字段類型字段大小/格式是否可為空約束條件系代
9、碼depidvarchar8否PK系名depnamevarchar20否Not null 教師表表名:teacher其結(jié)構(gòu)如下:(該表的主鍵為教師號(hào))字段名稱字段類型字段大小/格式是否可為空約束條件教師號(hào)tidVarchar8否PK教師名tnameVarchar8否Not null職稱titleVarchar10是所屬院系編號(hào)depidVarchar20是學(xué)生表表名:student其結(jié)構(gòu)如下:(該表的主鍵為學(xué)生號(hào))字段名稱字段類型字段大小/格式是否可為空約束條件學(xué)號(hào)sidVarchar11否PK學(xué)生名snameVarchar8否Not null性別sexChar2否院系編號(hào)depidVarch
10、ar20是FK出生年月birthdDate是郵箱semailVarchar20是家庭地址homeaddrVarchar40是課程表表名:course其結(jié)構(gòu)如下:(該表的主鍵是課程號(hào))字段名稱字段類型字段大小/格式是否可為空約束條件課程號(hào)cidvarchar8否PK課程名cnamevarchar30否Not null先修課程號(hào)cid_prevarchar8是學(xué)分creditsnumeric3(小數(shù)位數(shù)1)否Not null選課表表名:sc其結(jié)構(gòu)如下:(該表的主鍵是課程號(hào))字段名稱字段類型字段大小/格式是否可為空約束條件學(xué)號(hào)sidvarchar8否Not null, PK, FK課程號(hào)cidvar
11、char8否Not null, PK, FK教師號(hào)tidvarchar8否Not null, FK成績(jī)scoreinteger是0<score<100(1) 設(shè)置選課表的三個(gè)外鍵約束(學(xué)號(hào),課程號(hào),教師號(hào))(2) 設(shè)置教師表,學(xué)生表中的院系字段(depid)的外鍵約束(3) 設(shè)置學(xué)生表中姓名字段為非空字段(必須有數(shù)據(jù),不能是空值)(4) 設(shè)置選課表中成績(jī)字段的取值范圍是0到100(5) 設(shè)置學(xué)生表中性別字段的取值為男或女(6) 設(shè)置學(xué)生表電子郵件字段的取值必須包含符號(hào)(7)(8) 向系別代碼表添加數(shù)據(jù),數(shù)據(jù)如下:(9) 向教師表添加數(shù)據(jù),2條(10) 向?qū)W生表添加數(shù)據(jù), 5條以上(
12、11) 向課程表添加數(shù)據(jù), 3條以上(12) 向選課表 添加數(shù)據(jù),10條思考:如假定每個(gè)同學(xué)都選了所有課程, 可有方法用一條SQL語(yǔ)句實(shí)現(xiàn)?(2) 實(shí)驗(yàn)?zāi)康模和ㄟ^設(shè)置表的檢查約束、外鍵約束體會(huì)數(shù)據(jù)庫(kù)完整性的含義,約束條件下數(shù)據(jù)修改操作的限制,以及實(shí)現(xiàn)修改操作的技巧。4、 實(shí)驗(yàn)原理:數(shù)據(jù)庫(kù)庫(kù)的完整性、約束條件、結(jié)構(gòu)化查詢語(yǔ)言。5、 實(shí)驗(yàn)器材(設(shè)備、元器件)筆記本一臺(tái)操作系統(tǒng):Windows 10數(shù)據(jù)庫(kù) : MS SQLSERVER6、 實(shí)驗(yàn)步驟:1、恢復(fù)數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)備份stud 恢復(fù)到SQLSERVER中2、 執(zhí)行SQL命令完成實(shí)驗(yàn)內(nèi)容 3、備份數(shù)據(jù)庫(kù)7、 實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析:(一)實(shí)驗(yàn)代碼
13、:(1)恢復(fù)數(shù)據(jù)庫(kù)RESTORE DATABASE DB2014060107031 FROM DISK='D:DB2014060107031.BAK'(2)執(zhí)行SQL命令完成實(shí)驗(yàn)內(nèi)容ALTER TABLE sc ADD CONSTRAINT sidforeignkey FOREIGN KEY(sid) REFERENCES student(sid);ALTER TABLE sc ADD CONSTRAINT cidforeignkey FOREIGN KEY(cid) REFERENCES course(cid);ALTER TABLE sc ADD CONSTRAINT ti
14、dforeignkey FOREIGN KEY(tid) REFERENCES teacher(tid);ALTER TABLE teacher ADD CONSTRAINT tdepidforeignkey FOREIGN KEY(depid) REFERENCES dep(depid);ALTER TABLE student ADD CONSTRAINT sdepidforeignkey FOREIGN KEY(depid) REFERENCES dep(depid);ALTER TABLE student ADD CHECK(sname IS NOT NULL);ALTER TABLE
15、sc ADD CONSTRAINT score CHECK(score>0 AND score<100);ALTER TABLE student ADD CONSTRAINT sex CHECK(sex IN ('男','女');ALTER TABLE student ADD CONSTRAINT semail CHECK(semail LIKE '%');insert into DB2014060107031.dbo.depVALUES('601','計(jì)算機(jī)科學(xué)與工程'),('602'
16、,'軟件工程'),('603','信息安全'),('1201','翻譯'),('1202','日語(yǔ)')insert into DB2014060107031.dbo.teacherVALUES('6012','熊光澤','教授','601'),('6021','劉錦德','教授','602'),('6032','蓋茨',
17、9;副教授','603') ('12016','尹艷','講師','1201'), ('12025','歐陽(yáng)芊','教授','1202')insert into DB2014060107031.dbo.studentVALUES('2406010101','張三','男','601','1981/8/8',NULL,NULL),('2406010102
18、9;,'張四','男','601','1982/1/1',NULL,NULL),('2406010103','張五','女','601','1983/2/2',NULL,NULL),('2406020101','王三','男','602','1984/12/12',NULL,NULL),('2406020102','王四','男
19、9;,'602','1985/6/6',NULL,NULL),('2406030101','李六','男','603','1986/9/9',NULL,NULL)insert into DB2014060107031.dbo.courseVALUES('1','計(jì)算機(jī)組成原理',NULL,'4'),('2','數(shù)據(jù)結(jié)構(gòu)',NULL,'4'),('3','數(shù)據(jù)庫(kù)
20、9;,NULL,'2')insert into DB2014060107031.dbo.scVALUES('2406010101','1','6012',55),('2406010102','1','6012','38'),('2406010103','1','6012','95'),('2406020101','1','6012','88'
21、),('2406020102','1','6012','73'),('2406030101','1','6012','62'),('2406010101','2','6021','59'),('2406010102','2','6021','81'),('2406010103','2','6021
22、9;,'92'),('2406020101','2','6021','98'),('2406020102','2','6021','77'),('2406030101','2','6021','45'),('2406010101','3','6032','69'),('2406010102','3
23、9;,'6032','89'),('2406010103','3','6032','91'),('2406020101','3','6032','83'),('2406020102','3','6032','60'),('2406030101','3','6032','52')(3)備份數(shù)據(jù)庫(kù)BACKUP DA
24、TABASE DB2014060107031 TODISK='D:DB2014060107031.BAK'WITH INIT;8、 實(shí)驗(yàn)結(jié)論、心得體會(huì)和改進(jìn)建議:1、 實(shí)驗(yàn)結(jié)論成功實(shí)現(xiàn)了PK和FK設(shè)定,并實(shí)現(xiàn)了插入數(shù)據(jù)。2、 心得體會(huì)通過本實(shí)驗(yàn),我對(duì)數(shù)據(jù)庫(kù)庫(kù)的完整性、約束條件、結(jié)構(gòu)化查詢語(yǔ)言有了更深的理解;通過設(shè)置表的檢查約束、外鍵約束等實(shí)驗(yàn)體會(huì)到了數(shù)據(jù)庫(kù)完整性的含義、約束條件下數(shù)據(jù)修改操作的限制,掌握了實(shí)現(xiàn)修改操作的技巧。3、 改進(jìn)建議建議把六個(gè)實(shí)驗(yàn)合并成一個(gè)實(shí)驗(yàn),這樣做的時(shí)候比較有連接性,思路比較清晰。另,希望好好檢查一下實(shí)驗(yàn)大綱,題目有些地方不夠完整。電 子 科 技 大
25、學(xué)實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)三1、 實(shí)驗(yàn)名稱:數(shù)據(jù)的修改2、 實(shí)驗(yàn)學(xué)時(shí):23、 實(shí)驗(yàn)內(nèi)容和目的:實(shí)驗(yàn)內(nèi)容:(1) 將院系中,原院系名IS改為Information (2) 在選課表中,刪除計(jì)算機(jī)科學(xué)與工程系學(xué)生選修2號(hào)課程的記錄(3) 在選課表中,刪除軟件工程系學(xué)生選課1號(hào)課程的紀(jì)錄記錄(4) 學(xué)號(hào)為2406010103的同學(xué)由原來的計(jì)算機(jī)科學(xué)與工程系轉(zhuǎn)入信息安全系,學(xué)號(hào)更改為2406030102,在數(shù)據(jù)庫(kù)中做出相應(yīng)修改。實(shí)驗(yàn)?zāi)康模壕毩?xí)UPDATE、DELETE命令的使用,實(shí)現(xiàn)對(duì)數(shù)據(jù)的修改和刪除。4、 實(shí)驗(yàn)原理:使用結(jié)構(gòu)化查詢語(yǔ)言,在滿足約束條件的情況下完成數(shù)據(jù)修改5、 實(shí)驗(yàn)器材(設(shè)備、元器件)筆記本
26、一臺(tái)操作系統(tǒng):Windows 10數(shù)據(jù)庫(kù) : MS SQLSERVER6、 實(shí)驗(yàn)步驟:1. 恢復(fù)數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)備份stud 恢復(fù)到SQLSERVER中2. 執(zhí)行SQL命令完成實(shí)驗(yàn)內(nèi)容3. 備份數(shù)據(jù)庫(kù)7、 實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析:(1) 恢復(fù):RESTORE DATABASE DB2014060107031 FROM DISK='D:DB2014060107031.BAK'(2) 實(shí)驗(yàn)內(nèi)容:UPDATE depSET depname='Information'WHERE depname='信息安全'DELETE FROM scWHERE cid=
27、39;2'AND sid IN(SELECT sid FROM student WHERE depid IN(SELECT depid FROM dep WHERE depname='計(jì)算機(jī)科學(xué)與工程')DELETE FROM scWHERE cid='1'AND sid IN(SELECT sid FROM student WHERE depid IN(SELECT depid FROM dep WHERE depname='軟件工程')UPDATE studentSET sid='2406030102'WHERE si
28、d='2406010103'UPDATE scSET sid='2406030102'WHERE sid='2406010103'UPDATE studentSET depid='603'WHERE sid='2406030102'(3) 備份:BACKUP DATABASE DB2014060107031 TODISK='D:DB2014060107031.BAK'WITH INIT;八、實(shí)驗(yàn)結(jié)論、心得體會(huì)和改進(jìn)建議:(1)實(shí)驗(yàn)結(jié)論:成功實(shí)現(xiàn)了對(duì)數(shù)據(jù)的修改。(2)心得體會(huì):本次實(shí)驗(yàn)練習(xí)UPDATE
29、、DELETE命令的使用從而實(shí)現(xiàn)對(duì)數(shù)據(jù)的修改和刪除。通過本實(shí)驗(yàn),我掌握了結(jié)構(gòu)化查詢語(yǔ)言,并能夠在滿足約束條件的情況下完成對(duì)數(shù)據(jù)的修改操作。(3) 改進(jìn)建議:輸入數(shù)據(jù)使用sqlserver的右鍵菜單編輯表格會(huì)更加方便!電 子 科 技 大 學(xué)實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)四1、 實(shí)驗(yàn)名稱:簡(jiǎn)單查詢、多表查詢2、 實(shí)驗(yàn)學(xué)時(shí):23、 實(shí)驗(yàn)內(nèi)容和目的:實(shí)驗(yàn)內(nèi)容:(1) 查詢年齡在2022之間的學(xué)生姓名(通過出生日期和當(dāng)前日期計(jì)算年齡,方法見第八章)(2) 查詢年齡在2022之間的學(xué)生姓名、院系和年齡(3) 查詢姓張的學(xué)生的學(xué)號(hào)、姓名、郵件地址(4) 查詢所有有成績(jī)(成績(jī)不為空)的學(xué)生學(xué)號(hào)和課程號(hào)(5) 查詢選修了2
30、號(hào)課程成績(jī)?cè)?0分以下的所有學(xué)生 的學(xué)號(hào)、姓名、學(xué)生的郵件地址、課程名、教師姓名和教師的郵件地址及課程成績(jī)(6) 查詢既選修了1號(hào)課程,又選修了2號(hào)課程的學(xué)生學(xué)號(hào)實(shí)驗(yàn)?zāi)康模壕毩?xí)用SELECT查詢語(yǔ)句,設(shè)置查詢條件,實(shí)現(xiàn)單表查詢。練習(xí)使用SELECT語(yǔ)句從多個(gè)表中查詢數(shù)據(jù),表的內(nèi)連接、左外連接、右外連接的使用以及設(shè)置連接條件,理解連接條件和查詢條件的在目的和功能上的區(qū)別。4、 實(shí)驗(yàn)原理:結(jié)構(gòu)化查詢語(yǔ)言、表的連接、關(guān)系運(yùn)算5、 實(shí)驗(yàn)器材(設(shè)備、元器件)筆記本一臺(tái)操作系統(tǒng):Windows 10數(shù)據(jù)庫(kù) : MS SQLSERVER6、 實(shí)驗(yàn)步驟:1. 恢復(fù)數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)備份stud 恢復(fù)到SQLSE
31、RVER中(2)執(zhí)行SQL命令完成實(shí)驗(yàn)內(nèi)容7、 實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析:(1)恢復(fù):RESTORE DATABASE DB2014060107031 FROM DISK='D:DB2014060107031.BAK'(2) 實(shí)驗(yàn)內(nèi)容:1)select snameFROM studentWHEREyear(getdate()-year(birthd) between 20 and 222)select sname,depid,YEAR(GETDATE()-YEAR(birthd) sageFROM studentWHEREyear(getdate()-year(birthd) bet
32、ween 20 and 223)SELECT sid,sname,semailFROM studentWHERE sname LIKE '張%'4)SELECT sid,cidFROM scWHERE score IS NOT NULL5)select student.sid,sname,semail,cname,tname,scorefrom sc,teacher,student,coursewhere score<60 and student.sid=sc.sid and teacher.tid=sc.tid and course.cid=sc.cid6)select
33、 snamefrom sc first , sc second ,studentwhere first.cid='1'and second.cid='2' and first.sid=second.sid and first.sid=student.sid八、實(shí)驗(yàn)結(jié)論、心得體會(huì)和改進(jìn)建議:(1)實(shí)驗(yàn)結(jié)論:成功實(shí)現(xiàn)簡(jiǎn)單查詢、多表查詢。(2)心得體會(huì):通過本次實(shí)驗(yàn),我學(xué)會(huì)用SELECT查詢語(yǔ)句,設(shè)置查詢條件,實(shí)現(xiàn)單表查詢。并且能夠使用SELECT語(yǔ)句從多個(gè)表中查詢數(shù)據(jù),對(duì)表的內(nèi)連接、左外連接、右外連接的使用以及連接條件的設(shè)置有了一定的掌握,同時(shí)也理解了連接條件和查詢
34、條件在目的和功能上的區(qū)別。(3) 改進(jìn)建議:輸入數(shù)據(jù)使用sqlserver的右鍵菜單編輯表格會(huì)更加方便!電 子 科 技 大 學(xué)實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)五1、 實(shí)驗(yàn)名稱:分組統(tǒng)計(jì)查詢2、 實(shí)驗(yàn)學(xué)時(shí):43、 實(shí)驗(yàn)內(nèi)容和目的:實(shí)驗(yàn)內(nèi)容:(1) 查詢選修數(shù)據(jù)庫(kù)并成績(jī)?cè)诜忠陨系娜藬?shù)(2) 求每個(gè)學(xué)生的選課的門數(shù),顯示學(xué)號(hào)和選課門數(shù)(3) 求每個(gè)學(xué)生選課的總學(xué)分?jǐn)?shù),顯示學(xué)號(hào)和學(xué)分(4) 求每個(gè)學(xué)生的總成績(jī),顯示學(xué)號(hào)和總成績(jī)(5) 查詢獲得數(shù)據(jù)庫(kù)課程最高分的學(xué)生姓名及成績(jī)(6) 求每門課程的平均成績(jī),并顯示課程名及平均成績(jī)(7) 求每門課程的學(xué)生選修人數(shù),并顯示課程名及選修人數(shù)(8) 求選修了5門以上課程的學(xué)生姓
35、名及郵件地址實(shí)驗(yàn)?zāi)康模壕毩?xí)使用聚集函數(shù)count(),max(),min(),avg()等在SQL命令中實(shí)現(xiàn)統(tǒng)計(jì)功能。使用GROUP BY子句實(shí)現(xiàn)分組查詢,以及聚集函數(shù)在分組查詢中的應(yīng)用。體會(huì)分組查詢的功能特點(diǎn)。4、 實(shí)驗(yàn)原理:結(jié)構(gòu)化查詢語(yǔ)言、分組查詢、集函數(shù)5、 實(shí)驗(yàn)器材(設(shè)備、元器件)筆記本一臺(tái)操作系統(tǒng):Windows 10數(shù)據(jù)庫(kù) : MS SQLSERVER6、 實(shí)驗(yàn)步驟:1. 恢復(fù)數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)備份stud 恢復(fù)到SQLSERVER中2. 執(zhí)行SQL命令完成實(shí)驗(yàn)內(nèi)容7、 實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析:(1) 恢復(fù):RESTORE DATABASE DB2014060107031 FROM DI
36、SK='D:DB2014060107031.BAK'(2) 實(shí)驗(yàn)內(nèi)容:1)select COUNT(sid) as 人數(shù)from sc,coursewhere cname='數(shù)據(jù)庫(kù)' and sc.cid=course.cid and score>60 2)select student.sid,COUNT(cid) as 選課門數(shù)from sc,studentwhere sc.sid=student.sidgroup by student.sid3)select student.sid,SUM(credits)as 總學(xué)分from student,cour
37、se,scwhere sc.cid=course.cid and student.sid=sc.sidgroup by student.sid4)select student.sid,SUM(score)as 總成績(jī)from student,scwhere sc.sid=student.sidgroup by student.sid5)select student.sname,mc.scorefrom(select course.cid cid,ame cname,MAX(score) score from sc join course on course.cid=sc.cidgroup by
38、 course.cid,cnamehaving cname like '數(shù)據(jù)庫(kù)%') as mcjoin sc on mc.cid=sc.cid and mc.score=sc.scorejoin student on sc.sid=student.sid6)select cname,AVG(score)as 平均成績(jī)from sc join course on sc.cid=course.cidgroup by cname7)select cname,COUNT(sid)as 選修人數(shù)from sc join course on sc.cid=course.cidgroup
39、by cname8)select sname,semailfrom sc join student on sc.sid=student.sidgroup by sname,semailhaving COUNT(cid)>58、 實(shí)驗(yàn)結(jié)論、心得體會(huì)和改進(jìn)建議:(1) 實(shí)驗(yàn)結(jié)論:成功實(shí)現(xiàn)分組統(tǒng)計(jì)查詢。(2)心得體會(huì):通過本實(shí)驗(yàn)我掌握了如何使用聚集函數(shù)count(),max(),min(),avg()等在SQL命令中實(shí)現(xiàn)統(tǒng)計(jì)功能,以及如何使用GROUP BY子句實(shí)現(xiàn)分組查詢,并且掌握了聚集函數(shù)在分組查詢中的應(yīng)用。體會(huì)到了分組查詢的功能特點(diǎn)。(3)改進(jìn)建議:輸入數(shù)據(jù)使用sqlserver的右鍵菜單編輯表格會(huì)更加方便!電 子 科 技 大 學(xué)實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)六1、 實(shí)驗(yàn)名稱:集合
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車輛分期賠償合同協(xié)議
- 輕微受傷賠償協(xié)議書模板
- 國(guó)內(nèi)過橋資金借款合同
- 個(gè)人長(zhǎng)期租車合同
- 人力資源管理理論實(shí)踐試題庫(kù)
- 車飾合作協(xié)議書范本
- 溢價(jià)入股協(xié)議書
- 煙酒補(bǔ)償協(xié)議書
- 簽訂合同授權(quán)的委托書
- 基于物聯(lián)網(wǎng)技術(shù)的智能家居設(shè)備通信協(xié)議說明
- 國(guó)企干部管理工作
- 羅茨鼓風(fēng)機(jī)維護(hù)保養(yǎng)及操作規(guī)程
- 貴州省遵義市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版小升初真題((上下)學(xué)期)試卷及答案
- 物流行業(yè)綜合工時(shí)優(yōu)化方案
- 《感恩主題班會(huì)》課件
- 建筑電氣課件教學(xué)課件
- 宮頸癌護(hù)理查房-5
- 住宅修繕項(xiàng)目冬季施工專項(xiàng)方案
- 中國(guó)高血壓防治指南(2024年修訂版)要點(diǎn)解讀
- 2024年山東濟(jì)寧初中學(xué)業(yè)水平考試地理試卷真題(含答案詳解)
- 2024年計(jì)算機(jī)考試-ISTQB認(rèn)證考試近5年真題附答案
評(píng)論
0/150
提交評(píng)論