-
大小: 387KB文件類型: .doc金幣: 1下載: 1 次發(fā)布日期: 2021-06-05
- 語(yǔ)言: 數(shù)據(jù)庫(kù)
- 標(biāo)簽: 數(shù)據(jù)庫(kù)??
資源簡(jiǎn)介
此為吉林大學(xué)數(shù)據(jù)庫(kù)的實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)內(nèi)容為:
實(shí)驗(yàn)一 熟悉MySQL環(huán)境及SQL定義語(yǔ)言
一、實(shí)驗(yàn)?zāi)康模?1. 了解MySQL程序構(gòu)成、安裝、管理方法。
2. 了解MySQL數(shù)據(jù)庫(kù)及表結(jié)構(gòu)。
3. 熟練掌握SQL語(yǔ)言進(jìn)行基本表結(jié)構(gòu)的創(chuàng)建。
4. 熟練應(yīng)用SQL語(yǔ)言進(jìn)行表結(jié)構(gòu)的修改。
5. 掌握SQL語(yǔ)言進(jìn)行基本表的刪除。
6. 掌握SQL語(yǔ)言進(jìn)行索引的建立和刪除。
二、實(shí)驗(yàn)內(nèi)容和主要步驟:
1. 參考“MYSQL簡(jiǎn)體中文參考文檔.chm”,熟悉MySQL構(gòu)成和功能特性。
2. 打開(kāi)Windows服務(wù)管理器,實(shí)驗(yàn)啟動(dòng)、停止MySQL服務(wù),了解MySQL的服務(wù)管理方法;
3. 打開(kāi)“MySQL管理控制臺(tái).bat”,熟悉控制臺(tái)中操作數(shù)據(jù)庫(kù);
4. 利用控制臺(tái)創(chuàng)建“Student數(shù)據(jù)庫(kù)”。
5. 打開(kāi)“Student”數(shù)據(jù)庫(kù),創(chuàng)建如下三個(gè)表,按下面的列表中的字段名(英文)、類型和寬度建立:
7. 用SQL語(yǔ)言CREATE TABLE語(yǔ)句創(chuàng)建學(xué)生表student、課程表course和選課表SC;(字段類型及長(zhǎng)度參照實(shí)驗(yàn)一)
8. 用SQL語(yǔ)言ALTER語(yǔ)句修改表結(jié)構(gòu);
a) STUDENT表中SNO設(shè)為非空和唯一;
b) STUDENT表中增加一個(gè)字段SBIRTH,類型設(shè)置為日期時(shí)間類型,增加一個(gè)ADDRESS字段,類型為文本(字符);
c) 刪除STUDENT表中ADDRESS字段;
d) COURSE表中CNO字段設(shè)為非空和唯一;
9. 重新定義一個(gè)簡(jiǎn)單表,然后用SQL語(yǔ)言DROP語(yǔ)句刪除該表結(jié)構(gòu);
10. 用SQL語(yǔ)言CREATE INDEX語(yǔ)句定義表STUDENT的SNAME字段的降序索引;
11. 用SQL語(yǔ)言CREATE INDEX語(yǔ)句定義表SC的GRADE字段的升序索引;
12. 用SQL語(yǔ)言DROP語(yǔ)句刪除索引;
13. 輸入部分?jǐn)?shù)據(jù),并試著修改其中的錯(cuò)誤;
注:
實(shí)驗(yàn)二 SQL語(yǔ)言進(jìn)行簡(jiǎn)單查詢
一、實(shí)驗(yàn)?zāi)康模?1. 掌握SQL查詢語(yǔ)句的一般格式
2. 掌握簡(jiǎn)單數(shù)據(jù)查詢操作。
3. 熟練掌握各種查詢條件的表示。
4. 掌握排序和分組操作在SQL語(yǔ)句中的實(shí)現(xiàn)。
5. 掌握集函數(shù)的使用。
二、實(shí)驗(yàn)內(nèi)容和主要步驟:
1. 創(chuàng)建學(xué)生表student、課程表course和選課表SC,并輸入數(shù)據(jù)(注意數(shù)據(jù)的完整性。);(可以使用實(shí)驗(yàn)一中已經(jīng)建立的表和數(shù)據(jù))
2. 對(duì)各表中的數(shù)據(jù)進(jìn)行不同條件的查詢;
1) 查詢?nèi)w學(xué)生的學(xué)號(hào)和姓名
2) 查詢?nèi)w學(xué)生的詳細(xì)記錄
3) 查詢所有選修過(guò)課程的學(xué)生學(xué)號(hào)
4) 查詢考試有不及格的學(xué)生學(xué)號(hào)
5) 查詢不是信息系(IS)、計(jì)算機(jī)系(CS)的學(xué)生性別、年齡、系別
6) 查詢選修了4號(hào)課的學(xué)生學(xué)號(hào)和成績(jī),結(jié)果按成績(jī)降序排列
7) 查詢每個(gè)課程號(hào)和相應(yīng)的選課人數(shù)
8) 查詢計(jì)算機(jī)系(CS)的學(xué)生姓名、年齡、系別
9) 查詢年齡18-20歲的學(xué)生學(xué)號(hào)、姓名、系別、年齡;
10) 查詢姓劉的學(xué)生情況
11) 查詢既選修1號(hào)課程,又選修2號(hào)課程的學(xué)生學(xué)號(hào)
12) 查詢學(xué)生的姓名和出生年份(今年2003年)
13) 查詢沒(méi)有成績(jī)的學(xué)生學(xué)號(hào)和課程號(hào)
14) 查詢總成績(jī)大于200分的學(xué)生學(xué)號(hào)
15) 查詢每門(mén)課程不及格學(xué)生人數(shù)
16) 查詢不及格課程超過(guò)3門(mén)的學(xué)生學(xué)號(hào)
17) 查詢年齡在10到19歲之間的學(xué)生信息
18) 查詢?nèi)w學(xué)生情況,按所在系升序排列,同一個(gè)系的學(xué)生按年齡降序排列
19) 查詢選了1號(hào)課程的學(xué)生平均成績(jī)
20) 查詢選了3號(hào)課程的學(xué)生的最高分
21) 查詢每個(gè)同學(xué)的總成績(jī)
實(shí)驗(yàn)三 SQL進(jìn)行復(fù)雜查詢
一、實(shí)驗(yàn)?zāi)康模?1. 熟練掌握各種連接查詢及其連接條件。
2. 掌握各種嵌套查詢的使用。
3. 掌握復(fù)雜的集合查詢。
二、內(nèi)容和主要步驟:
1.實(shí)驗(yàn)一中的數(shù)據(jù)為基礎(chǔ)
2.對(duì)各表中的數(shù)據(jù)進(jìn)行不同條件的連接查詢和嵌套查詢;
1) 查詢每個(gè)學(xué)生及其選課情況;
2) 查詢每門(mén)課的間接先修課
3) 將STUDENT,SC進(jìn)行右連接
4) 查詢有不及格的學(xué)生姓名和所在系
5) 查詢所有成績(jī)?yōu)閮?yōu)秀(大于90分)的學(xué)生姓名
6) 查詢既選修了2號(hào)課程又選修了3號(hào)課程的學(xué)生姓名、學(xué)號(hào);
7) 查詢和劉晨同一年齡的學(xué)生
8) 選修了課程名為“數(shù)據(jù)庫(kù)”的學(xué)生姓名和年齡
9) 查詢其他系比IS系任一學(xué)生年齡小的學(xué)生名單
10) 查詢其他系中比IS系所有學(xué)生年齡都小的學(xué)生名單
11) 查詢選修了全部課程的學(xué)生姓名
12) 查詢計(jì)算機(jī)系學(xué)生及其性別是男的學(xué)生
13) 查詢選修課程1的學(xué)生集合和選修2號(hào)課程學(xué)生集合的差集
14) 查詢李麗同學(xué)不學(xué)的課程的課程號(hào)
15) 查詢選修了3號(hào)課程的學(xué)生平均年齡
16) 求每門(mén)課程學(xué)生的平均成績(jī)
17) 統(tǒng)計(jì)每門(mén)課程的學(xué)生選修人數(shù)(超過(guò)3人的才統(tǒng)計(jì))。要求輸出課程號(hào)和選修
代碼片段和文件信息
評(píng)論
共有 條評(píng)論