第一篇:sql作業(yè)實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)報(bào)告—基本表的創(chuàng)建、查詢及更新任務(wù) 實(shí)驗(yàn)日期和時(shí)間:
實(shí)驗(yàn)室:
班級(jí):
學(xué)號(hào):
姓名:
實(shí)驗(yàn)環(huán)境:
硬件:
軟件:
實(shí)驗(yàn)?zāi)康模?/p>
本次實(shí)驗(yàn)的主要目的是…… 實(shí)驗(yàn)主要任務(wù):(不夠時(shí)另附頁(yè))一.建立各個(gè)表的 SQL 語句。
二.單表查詢操作及(任選三題結(jié)果截圖附上)。
三.多表查詢操作其結(jié)果截圖(任選三題結(jié)果截圖附上))。
四.數(shù)據(jù)更新及其結(jié)果截圖(最后附上四個(gè)基本表的數(shù)據(jù)截圖)。
一.利用查詢分析器在數(shù)據(jù)庫(kù) ShiYan 中建立以下四個(gè)數(shù)據(jù)表(S 表,P 表,J 表,SPJ表),并依次向各數(shù)據(jù)表中輸入相應(yīng)的數(shù)據(jù)記錄。
(1)供應(yīng)商表 S(NO,SNAME,STATUS,CITY)
SNO:表示供應(yīng)商編號(hào),定義其為長(zhǎng)度為 4 字節(jié)的字符串類型。
SNAME:表示供應(yīng)商的名稱,定義其為最大長(zhǎng)度為 20 字節(jié)的變長(zhǎng)字符串類型。
STATUS:表示供應(yīng)商的基本狀況,定義其為短整數(shù)類型。
CITY:表示供應(yīng)商所在的城市,定義其為最大長(zhǎng)度為 30 字節(jié)的變長(zhǎng)字符串類型。
要求:SNO 字段為表的主鍵,其屬性值必須不重復(fù)且不允許取空值,SNAME 屬性值不允許取空值。
SNO SNAME STATUS CITY S1 精 益 20 天津 S2 盛 錫 10 北京 S3 東方紅 30 北京 S4 豐泰盛 20 天津 S5 為 民 30 上海 PNO PNAME COLOR WEIGHT P1 螺 母 紅 12 P2 螺 栓 綠 17 P3 螺絲刀 藍(lán) 14 P4 螺絲刀 紅 14 P5 凸 輪 藍(lán) 40
(2)零件表 P(PNO,PNAME,COLOR,WEIGHT)
PNO:表示零件的編號(hào),定義其為長(zhǎng)度為 4 字節(jié)的字符串類型。
PNAME:表示零件的名稱,定義其為最大長(zhǎng)度為 20 字節(jié)的變長(zhǎng)字符串類型。
COLOR:表示零件的顏色,定義其為長(zhǎng)度為 6 字節(jié)的字符串類型。
WEIGHT:表示零件的重量,定義其為實(shí)數(shù)類型且缺省值為 0。
要求:PNO 字段為表的主鍵,PNAME 屬性值不允許取空值。
(3)工程項(xiàng)目表 J(JNO,JNAME,CITY)
JNO:表示工程項(xiàng)目的編號(hào),定義其為長(zhǎng)度為 4 字節(jié)的字符串類型。
JNAME:表示工程項(xiàng)目的名稱,定義其為最大長(zhǎng)度為 20 字節(jié)的變長(zhǎng)字符串類型。
CITY:表示工程項(xiàng)目所在的施工城市,定義其為最大長(zhǎng)度為 30 字節(jié)的變長(zhǎng)字符串類型。
要求:JNO 字段為表的主鍵,其屬性值必須不重復(fù)且不允許取空值,JNAME 屬性值不允許取空值。
P6 齒 輪 紅 30 JNO JNAME CITY J1 三
建 北京 J2 一
汽 長(zhǎng)春 J3 彈 簧 廠 天津 J4 造 船 廠 天津 J5 機(jī) 車 廠 唐山 J6 無線電廠 常州 J7 半導(dǎo)體廠 南京(4)供應(yīng)商-零件-工程項(xiàng)目關(guān)聯(lián)關(guān)系表 SPJ(SNO,PNO,JNO,QTY)
SNO:表示為某工程項(xiàng)目供應(yīng)零件的供應(yīng)商的編號(hào),定義其為長(zhǎng)度為 4 字節(jié)的字符串類型。
PNO:表示某供應(yīng)商為工程項(xiàng)目所供應(yīng)的零件的編號(hào),定義其長(zhǎng)度為 4 字節(jié)的字符串類型。
JNO:表示正在被施工的工程項(xiàng)目的編號(hào),定義其為長(zhǎng)度為 4 字節(jié)的字符串類型。
QTY:表示某供應(yīng)商為工程項(xiàng)目所供應(yīng)的零件的數(shù)量,定義其為整數(shù)類型。
要求:SNO、PNO、JNO 屬性值不允許取空值;SPJ 表的主鍵為 SNO、PNO 和 JNO 三屬性的組合;SNO、PNO、JNO 均為外碼,且 SNO 字段的取值參照 S 表中 SNO 字段的取值,PNO 字段的取值參照 P 表中 PNO 字段的取值,JNO 字段的取值參照 J 表中 JNO 字段的取值;QTY 屬性值不能為空值,且 QTY 屬性值限制在 1~10000 范圍內(nèi)。
SNO PNO JNO QTY
S1 P1 J1 200 S1 P1 J3 100 S1 P1 J4 700 S1 P2 J2 100 S2 P3 J1 400 S2 P3 J2 200 S2 P3 J4 500 S2 P3 J5 400 S2 P5 J1 400 S2 P5 J2 100 S3 P1 J1 200 S3 P3 J1 200 S4 P5 J1 100 S4 P6 J3 300 S4 P6 J4 200 S5 P2 J4 100 S5 P3 J1 200 S5 P6 J2 200 S5 P6 J4 500 二、針對(duì)實(shí)驗(yàn)數(shù)據(jù)庫(kù) ShiYan,完成以下單表查詢操作:
1.查詢?yōu)楣こ?J1 供應(yīng)零件的供應(yīng)商號(hào)碼 SNO。
2.查詢?yōu)楣こ?J1 供應(yīng)零件 P1 的供應(yīng)商號(hào)碼 SNO。
3.找出所有供應(yīng)商的名稱和所在城市。
4.找出零件的所有信息,以及僅找出零件的顏色和重量。
5.找出使用供應(yīng)商 S1 所供應(yīng)零件的工程號(hào)碼。
6.找出為工程供應(yīng)零件的總數(shù)量不低于 500 的供應(yīng)商號(hào)碼及供應(yīng)總數(shù)量,結(jié)果按供應(yīng)商號(hào)碼分類并且按供應(yīng)總數(shù)量降序排列。
7.從 J 表中分別檢索出第 1 條及前 33%的工程項(xiàng)目信息。
8.統(tǒng)計(jì) P 表中顏色為紅色的零件的個(gè)數(shù),并指定該查詢列的名稱為“紅色零件數(shù)”。查詢 P 表中各工程項(xiàng)目編號(hào),名稱及重量按 86%計(jì)算后的信息,其中重量按 86%計(jì)算后的查詢列名改為“零件凈重”。
10.查詢 SPJ 表,要求查詢結(jié)果式樣為“供應(yīng)商 S1 為工程項(xiàng)目 J1 供應(yīng)零件 P1 的數(shù)量為300”。
11.查詢 S 表 STATUS 值大于 20 且小于 40,或 SNAME 字段值的第一個(gè)字為“精”或第三個(gè)字為“益”或“民”的供應(yīng)商信息。
12.查詢 J 表中 JNAME 值為三建和機(jī)車廠的工程項(xiàng)目信息。
三、完成以下多表查詢操作:
1.查詢?yōu)楣こ?J1 供應(yīng)紅色零件的供應(yīng)商號(hào)碼 SNO。
2.查詢沒有使用天津供應(yīng)商生產(chǎn)的零件并且當(dāng)前工程所使用零件的顏色全部為紅色的工程號(hào) JNO。
3.查詢至少選用了供應(yīng)商 S1 所供應(yīng)的全部零件的工程號(hào) JNO。
4.找出工程項(xiàng)目 J2 使用的各種零件的名稱及其重量。
5.找出上海廠商供應(yīng)的所有零件號(hào)碼。
6.找出使用上海產(chǎn)的零件的工程名稱。
7.找出沒有使用天津產(chǎn)的零件的工程號(hào)碼。
8.找出重量最輕的紅色零件的零件編號(hào) PNO。
9.找出供應(yīng)商與工程所在城市相同的供應(yīng)商提供的零件號(hào)碼。
10.找出所有這樣的一些<CITY,CITY,PNAME>三元組,使得第一個(gè)城市的供應(yīng)商為第二個(gè)城市的工程供應(yīng)零件的名稱為 PNAME。
11.重復(fù)第 15 題,但不檢索兩個(gè) CITY 值相同的三元組。
12.找出供應(yīng)商 S1 為工程名中含有“廠”字的工程供應(yīng)的零件數(shù)量總和。
四、針對(duì)實(shí)驗(yàn)數(shù)據(jù)庫(kù) ShiYan,完成下列數(shù)據(jù)更新操作:
1.在 S 表中插入元組“s6,華譽(yù),40,廣州,02085268888”。
2.在 J 表中插入元組“j8,傳感器廠”。
3.對(duì)每一個(gè)供應(yīng)商,求他為各種工程供應(yīng)零件的總數(shù)量,并將此結(jié)果存入數(shù)據(jù)庫(kù)。
4.將 P 表中 PNO 值為 p6 的元組的 color 屬性值改為綠,weight 屬性值改為 60。
5.將 SPJ 表中前 4 個(gè)元組的 qty 屬性值統(tǒng)一修改為 300。
6.將 S 表中 city 屬性名含有“京”或“津”的相應(yīng) status 屬性值增加 100。
7.將供應(yīng)商 s2 為“一汽”工程項(xiàng)目所供應(yīng)的零件數(shù)量修改為 2000。
8.將全部紅色零件的顏色修改為淺紅色。
9.由 s5 供給 j4 的零件 p6 改為由 s3 供應(yīng),請(qǐng)?jiān)跀?shù)據(jù)庫(kù)中作必要的數(shù)據(jù)修改。
10.在 SPJ 表中新增一列屬性名為 SDATE 的屬性列,對(duì)該表中的每一元組在 SDATE 屬性列上填上實(shí)驗(yàn)當(dāng)時(shí)的日期和時(shí)間。
第二篇:sql上機(jī)實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)一(2.20)
實(shí)驗(yàn)內(nèi)容:熟悉sql server 2005
實(shí)驗(yàn)?zāi)康模赫莆誷ql服務(wù)器的啟動(dòng)和停止方法、熟悉management studio 的操作界面和新建查詢。
重點(diǎn):使用數(shù)據(jù)庫(kù)引擎啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器、停止數(shù)據(jù)庫(kù)服務(wù);服務(wù)器的認(rèn)識(shí)以及如何啟動(dòng)查詢分析器
難點(diǎn):無
實(shí)驗(yàn)操作:
1.使用數(shù)據(jù)庫(kù)引擎啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器:
開始->程序->microsoft sql server 2005->
sql server management studio->數(shù)據(jù)庫(kù)引擎->服務(wù)器名稱(選擇)->連接。
2.分別打開數(shù)據(jù)庫(kù),安全性和管理文件夾查看文件內(nèi)容。
3.點(diǎn)擊新建查詢建立一個(gè)查詢窗口。
4.打開model數(shù)據(jù)庫(kù),查看其中的文件。
實(shí)驗(yàn)二(2.27)
實(shí)驗(yàn)內(nèi)容:使用manegement studio和查詢分析器創(chuàng)建數(shù)據(jù)表
實(shí)驗(yàn)?zāi)康模赫莆談?chuàng)建數(shù)據(jù)表的方法
重點(diǎn):學(xué)會(huì)使用查詢分析器創(chuàng)建數(shù)據(jù)表
難點(diǎn):字段數(shù)據(jù)類型的選擇以及數(shù)據(jù)長(zhǎng)度的定義
實(shí)驗(yàn)操作:
在basetest數(shù)據(jù)庫(kù)中創(chuàng)建學(xué)生表,學(xué)生(sno,sname,ssex,sage,sdept)。其中sno,sname,ssex,sdept字
段數(shù)據(jù)類型設(shè)為char,長(zhǎng)度為10;sage字段數(shù)據(jù)類型設(shè)為int!create table 學(xué)生
實(shí)驗(yàn)三(3.5)
實(shí)驗(yàn)內(nèi)容:添加表的約束
實(shí)驗(yàn)?zāi)康模赫莆帐褂胊lter table 語句修改表的時(shí)候添加表的約束
重點(diǎn):為表添加主鍵外鍵約束
難點(diǎn):為列設(shè)置列級(jí)完整性約束;使用sql語句為表設(shè)置外鍵。
實(shí)驗(yàn)操作:
1:為學(xué)生表添加主鍵約束pk約束,設(shè)置sno為主鍵
alter table 學(xué)生
add constraint pk約束
primary key(sno)
實(shí)驗(yàn)四(3.12)
查詢
(一)實(shí)驗(yàn)?zāi)康模赫莆誗elect語句的使用方法
實(shí)驗(yàn)重點(diǎn):Select語句的語法結(jié)構(gòu)
實(shí)驗(yàn)難點(diǎn):連接查詢
實(shí)驗(yàn)步驟:1.練習(xí)查找指定列的查詢
2.練習(xí)查找經(jīng)過計(jì)算的列
3.練習(xí)為查找字段設(shè)置字段別名
4.Where子句的使用
5.多表連接查詢
實(shí)驗(yàn)五(3.19)
查詢
(二)實(shí)驗(yàn)?zāi)康模赫莆誗QL語句的使用方法
實(shí)驗(yàn)重點(diǎn):統(tǒng)計(jì)查詢和嵌套查詢和聯(lián)合查詢
實(shí)驗(yàn)難點(diǎn):子查詢的方法
實(shí)驗(yàn)步驟:1.1.Compute與Compute By的區(qū)別
2.子查詢 In與Exsits的區(qū)別
3.比較運(yùn)算的子查詢
4.聯(lián)合查詢
5.OrderBy子句的使用
6.統(tǒng)計(jì)函數(shù)的使用
7.Group By 與Having的使用
實(shí)驗(yàn)六(3.36)
查詢
(三)實(shí)驗(yàn)?zāi)康模赫莆誗QL語句的使用方法
實(shí)驗(yàn)重點(diǎn):簡(jiǎn)單查詢和統(tǒng)計(jì)查詢和嵌套查詢
實(shí)驗(yàn)難點(diǎn):嵌套查詢的方法
實(shí)驗(yàn)步驟:1.在student表中查詢CS系學(xué)生信息,并產(chǎn)生一個(gè)總?cè)藬?shù)行
2.查詢學(xué)生信息,統(tǒng)計(jì)總?cè)藬?shù)并對(duì)每個(gè)系產(chǎn)生一個(gè)學(xué)生總?cè)藬?shù)行
3.按系分組,并在每組下顯示本系中年齡最大學(xué)生年齡
4.按系和性別分組并統(tǒng)計(jì)最大年齡和最小年齡
實(shí)驗(yàn)七(4.2)
實(shí)驗(yàn)內(nèi)容:創(chuàng)建索引
實(shí)驗(yàn)?zāi)康模赫莆談?chuàng)建索引的方法
重點(diǎn):掌握索引的基本功能
難點(diǎn):使用sql語句創(chuàng)建索引
實(shí)驗(yàn)操作:
1:使用manegement studio 創(chuàng)建索引
2:創(chuàng)建一表myfriend,所包含的屬性列為(名字char(10),性別(10),地址(100)),并在該表上基于名字創(chuàng)建一個(gè)唯一聚集索引wj索引,索引的填充為100。
實(shí)驗(yàn)八(4.9)
實(shí)驗(yàn)內(nèi)容:創(chuàng)建視圖
實(shí)驗(yàn)?zāi)康模赫莆談?chuàng)建視圖的方法
重點(diǎn):掌握視圖的基本功能
難點(diǎn):使用sql語句創(chuàng)建視圖
1、在basetest數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)MA系的學(xué)生信息視圖
2、創(chuàng)建IS系女生選課信息,指定字段中文名
3、使用WITH CHECK OPTION子句創(chuàng)建男生信息視圖
4、在CS系學(xué)生信息視圖中查詢女生的信息
5、修改cs系學(xué)生05008的年齡為21歲
實(shí)驗(yàn)九(4.16)
實(shí)驗(yàn)內(nèi)容:流程控制語句與用戶自定義函數(shù)的使用
實(shí)驗(yàn)?zāi)康模赫莆樟鞒炭刂普Z句與用戶自定義函數(shù)的使用
重點(diǎn):掌握自定義函數(shù)的創(chuàng)建
難點(diǎn):表值用戶自定義函數(shù)的創(chuàng)建
實(shí)驗(yàn)操作:
1:計(jì)算1+2+3+...+100的和
2:計(jì)算n!(n=10)
3: 查詢是否有選修成績(jī)高于90分的學(xué)生,有則輸出該生信息,沒有就輸出“不存在選修成績(jī)高于90分的學(xué)生。”
實(shí)驗(yàn)十(4.23)
實(shí)驗(yàn)內(nèi)容:存儲(chǔ)過程、事務(wù)及游標(biāo)
實(shí)驗(yàn)?zāi)康模赫莆沾鎯?chǔ)過程、事務(wù)及游標(biāo)的使用
重點(diǎn):掌握存儲(chǔ)過程的創(chuàng)建、事務(wù)創(chuàng)建及游標(biāo)的使用方法
難點(diǎn):帶參數(shù)的存儲(chǔ)過程的創(chuàng)建、游標(biāo)的使用
實(shí)驗(yàn)操作:
1:創(chuàng)建存儲(chǔ)過程ppa,能根據(jù)給定的‘系別’返回該系對(duì)應(yīng)的學(xué)生的sno,sname,ssex 2:創(chuàng)建存儲(chǔ)過程ppb,能根據(jù)給定的‘系別’統(tǒng)計(jì)該系的人數(shù),并將人數(shù)輸出顯示!
第三篇:SQL實(shí)驗(yàn)報(bào)告總結(jié)
《數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版)》
體
會(huì)
學(xué)號(hào): 姓名: 班級(jí): 教師:
學(xué)
期實(shí) 驗(yàn) 總 結(jié) 與 心 得
【實(shí)驗(yàn)名稱】 數(shù)據(jù)庫(kù)的創(chuàng)建 【實(shí)驗(yàn)內(nèi)容】
1、新建sql注冊(cè)表。
2、新建數(shù)據(jù)庫(kù)。主數(shù)據(jù)文件:邏輯文件名為student_data,物理文件名為student.mdf,初始大小為10mb,最大尺寸為無限大,增長(zhǎng)速度為10%;
數(shù)據(jù)庫(kù)的日志文件:邏輯名稱為student_log,物理文件名為student.ldf,初始大小為1mb,最大尺寸為5mb,增長(zhǎng)速度為 1mb
3、修改已注冊(cè)的sql server屬性為使用sql server身份驗(yàn)證。
【實(shí)驗(yàn)名稱】 數(shù)據(jù)庫(kù)的附加、分離、導(dǎo)入導(dǎo)出及分離 【實(shí)驗(yàn)內(nèi)容】 1.數(shù)據(jù)庫(kù)文件的附加與分離(轉(zhuǎn)載于:sql實(shí)驗(yàn)報(bào)告總結(jié))2.數(shù)據(jù)庫(kù)文件的導(dǎo)入和導(dǎo)出 3..數(shù)據(jù)庫(kù)的刪除 4.修改數(shù)據(jù)庫(kù)
【實(shí)驗(yàn)名稱】 數(shù)據(jù)庫(kù)的創(chuàng)建(書中作業(yè))【實(shí)驗(yàn)內(nèi)容】 1.在數(shù)據(jù)庫(kù)student中創(chuàng)建一個(gè)學(xué)生基本信息表 1.用企業(yè)管理其創(chuàng)建表 2.用查詢分析器創(chuàng)建表 2.sql server 2005的系統(tǒng)數(shù)據(jù)類型分為哪幾類?常用的數(shù)據(jù)類型有哪些?
答:字符串類型、整型、長(zhǎng)整型、短整型、浮點(diǎn)數(shù)類型、定點(diǎn)數(shù)類型、日期、時(shí)間。常用的數(shù)據(jù)類型有:字符串類型、整型、長(zhǎng)整型、短整型、浮點(diǎn)數(shù)類型、定點(diǎn)數(shù)類型、日期、時(shí)間
3.在數(shù)據(jù)庫(kù)student中創(chuàng)建一個(gè)名為t_couse(課程信息表)1.用企業(yè)管理其創(chuàng)建t_course表 2.用查詢分析器創(chuàng)建t_course 4.在數(shù)據(jù)庫(kù)student中創(chuàng)建一個(gè)名為t_score(學(xué)生成績(jī))的表 5.sql server 2005 中有多少種約束?其作用分別是什么
答:非空約束,作用指定某一列不允許空值有助于維護(hù)數(shù)據(jù)的完整性,因?yàn)檫@樣可以確保行中的列永遠(yuǎn)保護(hù)數(shù)據(jù)。
主鍵約束,作用可以保證實(shí)體的完整性,是最重要的一種約束。唯一約束,作用指定一個(gè)或多個(gè)列的組合值具有唯一性,以防止在列中輸入重復(fù)的值。
檢查約束,作用對(duì)輸入列或者整個(gè)表中的值設(shè)置檢查條件,以限制輸入值,保證數(shù)據(jù)庫(kù)數(shù)據(jù)的完整性。
默認(rèn)約束,作用指定在插入操作中如果沒有提供輸入值。怎系統(tǒng)自動(dòng)指定值。外鍵約束,作用主要用來維護(hù)兩個(gè)表之間數(shù)據(jù)的一致性。6.分別為t_course表和t_score表創(chuàng)建唯一性約束、檢查約束、默認(rèn)約束。篇二:sql server綜合實(shí)驗(yàn)報(bào)告
華北科技學(xué)院計(jì)算機(jī)系綜合性實(shí)驗(yàn)
實(shí) 驗(yàn) 報(bào) 告 課程名稱 數(shù)據(jù)庫(kù)系統(tǒng) 實(shí)驗(yàn)學(xué)期 2010 至 2011 學(xué)年 第 二 學(xué)期
學(xué)生所在系部 計(jì)算機(jī)系 年級(jí) 二年級(jí) 專業(yè)班級(jí)
網(wǎng)絡(luò)工程b093班
學(xué)生姓名
沈亞強(qiáng)
學(xué)號(hào)
200907024313
任課教師
郭紅 實(shí)驗(yàn)成績(jī)
計(jì)算機(jī)系制
實(shí)驗(yàn)報(bào)告須知
1、學(xué)生上交實(shí)驗(yàn)報(bào)告時(shí),必須為打印稿(a4紙)。頁(yè)面空間不夠,可以順延。
2、學(xué)生應(yīng)該填寫的內(nèi)容包括:封面相關(guān)欄目、實(shí)驗(yàn)地點(diǎn)、時(shí)間、目的、設(shè)備環(huán)境、內(nèi)容、結(jié)果及分析等。
3、教師應(yīng)該填寫的內(nèi)容包括:實(shí)驗(yàn)成績(jī)、教師評(píng)價(jià)等。
4、教師根據(jù)本課程的《綜合性實(shí)驗(yàn)指導(dǎo)單》中實(shí)驗(yàn)內(nèi)容的要求,評(píng)定學(xué)生的綜合性實(shí)驗(yàn)成績(jī);要求在該課程期末考試前將實(shí)驗(yàn)報(bào)告交給任課教師。綜合性實(shí)驗(yàn)
中,所涉及的程序,文檔等在交實(shí)驗(yàn)報(bào)告前,拷貝給任課教師。任課教師統(tǒng)一
刻錄成光盤,與該課程的期末考試成績(jī)一同上交到系里存檔。
5、未盡事宜,請(qǐng)參考該課程的實(shí)驗(yàn)大綱和教學(xué)大綱?!?/p>
數(shù)據(jù)庫(kù)系統(tǒng)
》課程綜合性實(shí)驗(yàn)報(bào)告 篇三:數(shù)據(jù)庫(kù)上機(jī)實(shí)驗(yàn)報(bào)告+總結(jié)
數(shù)據(jù)庫(kù)集中上機(jī)報(bào)告
學(xué) 生: 馬志鵬 學(xué) 號(hào): 0221090118 班 級(jí): 02210901 專
業(yè):計(jì)算機(jī)應(yīng)用技術(shù) 重慶郵電大學(xué)移通學(xué)院 2011年6月
第一天:access數(shù)據(jù)庫(kù)基本操作 1 實(shí)驗(yàn)?zāi)康?/p>
1、熟悉的掌握access數(shù)據(jù)庫(kù)結(jié)構(gòu)與創(chuàng)建
2、了解創(chuàng)建、修改、刪除、查詢、保存等操作
3、輸入數(shù)據(jù)創(chuàng)建、設(shè)計(jì)器創(chuàng)建、向?qū)?chuàng)建。2 實(shí)驗(yàn)內(nèi)容 3 實(shí)驗(yàn)結(jié)果
1.2.2 2 access數(shù)據(jù)表的編輯
第二天 數(shù)據(jù)表基本操作 1 表關(guān)系與編輯數(shù)據(jù) 1 實(shí)驗(yàn)?zāi)康模?/p>
1、實(shí)現(xiàn)一對(duì)一,一對(duì)多,多對(duì)多的實(shí)體關(guān)系
2、對(duì)“學(xué)生基本信息”表中的記錄進(jìn)行排序,按出生日期降序排列
3、從“學(xué)生基本信息”表中篩選出所有計(jì)算機(jī)系男生的記錄
4、從“學(xué)生基本信息”表中篩選出回族和蒙古族的所有學(xué)生記錄 3 2 實(shí)驗(yàn)內(nèi)容
1.select 學(xué)生基本信息表.學(xué)生姓名, 成績(jī)檔案表.* from 成績(jī)檔案表 inner join 學(xué)生基本信息表 on 成績(jī)檔案表.學(xué)生學(xué)號(hào) = 學(xué)生基本信息表.學(xué)生學(xué)號(hào)
where(((學(xué)生基本信息表.學(xué)生姓名)=張冰冰));2 select 學(xué)生基本信息表.* from 學(xué)生基本信息表 where(((學(xué)生基本信息表.性別)=男)and((學(xué)生基本信息表.班級(jí)名稱)=計(jì)算機(jī)系));3 select 成績(jī)檔案表.c語言, 課程表.* from 成績(jī)檔案表, 課程表;4 select 學(xué)生基本信息表.*, 學(xué)生基本信息表.性別, 學(xué)生基本信息表.班級(jí)名稱 from 學(xué)生基本信息表 where(((學(xué)生基本信息表.性別)<>男)and((學(xué)生基本信息表.班級(jí)名稱)<>計(jì)算機(jī)系));5 select 學(xué)生基本信息表.*, 學(xué)生基本信息表.出生日期 from 學(xué)生基本信息表 where(((month([出生日期]))=9)and((day([出生日
期]))=1));6 select 學(xué)生基本信息表.* from 學(xué)生基本信息表 where(((學(xué)生基本信息表.學(xué)生姓名)like 李*));3 實(shí)驗(yàn)結(jié)果 4 第3天 sql查詢?cè)O(shè)計(jì) 1 sql語言查詢 1 實(shí)驗(yàn)?zāi)康模?/p>
熟悉了解sql語句 5 篇四:sqlserver實(shí)驗(yàn)報(bào)告—數(shù)據(jù)庫(kù)和表的創(chuàng)建
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告
課程名稱信息系統(tǒng)數(shù)據(jù)庫(kù)技術(shù) 實(shí)驗(yàn)名稱 數(shù)據(jù)表的管理 專業(yè)班級(jí)
姓 名
學(xué) 號(hào) 實(shí)驗(yàn)日期
實(shí)驗(yàn)地點(diǎn) 2012—2013學(xué) 第 一 學(xué)期 篇五:數(shù)據(jù)庫(kù)上機(jī)實(shí)驗(yàn)報(bào)告sql server 2000 課程代碼:1010000450 數(shù)據(jù)庫(kù) database 學(xué)分:3 總學(xué)時(shí):48 實(shí)驗(yàn)學(xué)時(shí):16 面向?qū)I(yè):信息與計(jì)算科學(xué),數(shù)學(xué)與應(yīng)用數(shù)學(xué)
一、實(shí)驗(yàn)教學(xué)目標(biāo)
數(shù)據(jù)庫(kù)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)必修課程。課程內(nèi)容主要包括:數(shù)據(jù)模型、關(guān)系代數(shù)、關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語言sql、關(guān)系系統(tǒng)、關(guān)系數(shù)據(jù)理論、數(shù)據(jù)庫(kù)設(shè)計(jì)方法。學(xué)習(xí)本課程的過程中,只有通過上機(jī)實(shí)驗(yàn),才能使學(xué)生真正深層次了解數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu),掌握數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)理論、技術(shù)和方法,掌握主流數(shù)據(jù)庫(kù)管理系統(tǒng)sql server 2000的應(yīng)用技術(shù)及數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)、開發(fā)能力。
二、實(shí)驗(yàn)教學(xué)基本要求
認(rèn)真閱讀教材中與實(shí)驗(yàn)相關(guān)的章節(jié)內(nèi)容,提前做好實(shí)驗(yàn)準(zhǔn)備,做到在每個(gè)實(shí)驗(yàn)前明確實(shí)驗(yàn)?zāi)康?、掌握?shí)驗(yàn)的基本內(nèi)容及操作方法;在實(shí)驗(yàn)中正確使用實(shí)驗(yàn)設(shè)備,認(rèn)真觀察、分析實(shí)驗(yàn)結(jié)果;實(shí)驗(yàn)后要根據(jù)要求做好總結(jié),寫出實(shí)驗(yàn)報(bào)告。
三、實(shí)驗(yàn)教材或?qū)嶒?yàn)指導(dǎo)書
《數(shù)據(jù)庫(kù)系統(tǒng)概論》,薩師煊 王珊主編,高等教育出版社
四、考核方式與評(píng)分辦法 實(shí)驗(yàn)成績(jī)?cè)u(píng)定分兩部分:上機(jī)實(shí)驗(yàn)操作占50%,實(shí)驗(yàn)報(bào)告占50%。
五、實(shí)驗(yàn)項(xiàng)目設(shè)置
六、實(shí)驗(yàn)內(nèi)容與實(shí)驗(yàn)方式
實(shí)驗(yàn)一
安裝sql server 2000
(一)實(shí)驗(yàn)內(nèi)容 1.安裝microsoft的數(shù)據(jù)庫(kù)服務(wù)軟件sql server 2000。以sql server2000企業(yè)版為例安裝教程
第一步:打開安裝文件中的“autorun”文件,安裝程序會(huì)自動(dòng)運(yùn)行出現(xiàn)版本選擇界面,我們以選擇企業(yè)版為例。
第二步:在接下來的界面中選擇“安裝數(shù)據(jù)庫(kù)服務(wù)器”選項(xiàng)。
第三步:這時(shí)出現(xiàn)安裝向?qū)?,出現(xiàn)“計(jì)算機(jī)名”窗口?!氨镜赜?jì)算機(jī)”是默認(rèn)選項(xiàng),其名稱就顯示在上面,我們按其默認(rèn)點(diǎn)“下一步”。
第四步:接下來,在“安裝選擇”對(duì)話窗口中,同樣按其默認(rèn)項(xiàng)“創(chuàng)建新的sql server實(shí)例,或安裝客戶端工具”點(diǎn)下一步。
第五步:在 用戶信息 窗口,輸入用戶信息,并接受軟件許可證協(xié)議。
第六步:在 安裝定義窗口,選擇 服務(wù)器和客戶端工具 選項(xiàng)進(jìn)行安裝。我們需要將服務(wù)器和客戶端同時(shí)安裝,這樣在同一臺(tái)機(jī)器上,我們可以完成相關(guān)的所有操作,對(duì)于我們學(xué)習(xí)sql server很有用處。如果你已經(jīng)在其它機(jī)器上安裝了sql server,則可以只安裝客戶端工具,用于對(duì)其它機(jī)器上sql server的存取。
第七步:在 實(shí)例名 窗口,選擇 默認(rèn) 的實(shí)例名稱。這時(shí)本sql server的名稱將和windows 2000服務(wù)器的名稱相同。第八步:在 安裝類型 窗口,選擇 典型 安裝選項(xiàng),并指定 目的文件夾。
第九步:在 服務(wù)賬號(hào) 窗口,請(qǐng)選擇 對(duì)每個(gè)服務(wù)使用統(tǒng)一賬戶...的選項(xiàng)。在 服務(wù)設(shè)置 處,選擇 使用本地系統(tǒng)賬戶。如果需要 使用域用戶賬戶 的話,請(qǐng)將該用戶添加至windows server的本機(jī)管理員組中。
第十步:在 身份驗(yàn)證模式 窗口,請(qǐng)選擇 混合模式...選項(xiàng),并設(shè)置管理員sa賬號(hào)的密碼。如果需要更高的安全性,則可以選擇 windows身份驗(yàn)證模式,這時(shí)就只有windows server的本地用戶和域用戶才能使用sql server了。
第十一步:在 選擇許可模式 窗口,根據(jù)您購(gòu)買的類型和數(shù)量輸入(0表示沒有數(shù)量限制)。每客戶表示同一時(shí)間最多允許的連接數(shù),處理器許可證表示該服務(wù)器最多能安裝多少個(gè)cpu。筆者這里選擇了 每客戶 并輸入了100作為示例。
第十二步:約10多分鐘的安裝時(shí)間,然后打開開始菜單下的sql子目錄下的企業(yè)管理器。2.熟悉軟件的使用以及各個(gè)組成部分。
第一:打開企業(yè)管理器,可以對(duì)本地的數(shù)據(jù)進(jìn)行管理,也可以登錄服務(wù)器端,即可以遠(yuǎn)程操作自己的數(shù)據(jù)庫(kù) ;
第二:登錄查詢分析器,可以通過sql管理語句,對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。
(二)實(shí)驗(yàn)方式與分組要求
老師先講解十分鐘,學(xué)生上機(jī)操作數(shù)據(jù)庫(kù)sql server2000,最后老師檢查操作結(jié)果。每次86組,每組1人。
實(shí)驗(yàn)二
啟動(dòng)sql server2000和建庫(kù)、表
(一)實(shí)驗(yàn)內(nèi)容 1.啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)軟件sql server 2000。第一步:打開企業(yè)管理器,可以登錄服務(wù)器端,即可以遠(yuǎn)程操作自己的數(shù)據(jù)庫(kù),登錄步驟如下; 第二步:左側(cè)方框中控制臺(tái)根目錄的子目錄的sql server組上,右擊,并新建sql server注冊(cè)?; 第三步:在“服務(wù)器”一欄里輸入想要登錄的服務(wù)器ip地址,選擇使用sql server身份驗(yàn)證,寫入登錄名和密碼,就可以登錄了。
第四步:登錄查詢分析器,可以通過sql管理語句,對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。2.在sql server 2000中建立數(shù)據(jù)庫(kù)。
第一步:通過企業(yè)管理器進(jìn)入服務(wù)器端以后,可以在數(shù)據(jù)庫(kù)文件里“新建數(shù)據(jù)庫(kù)”。第二步:輸入數(shù)據(jù)庫(kù)名稱。
第三步:通過相關(guān)需求對(duì)數(shù)據(jù)庫(kù)的相關(guān)屬性進(jìn)行設(shè)置,然后完成。3.在數(shù)據(jù)庫(kù)上建立表。第一步:登錄企業(yè)管理器
第二步:進(jìn)入自己的database,并打開“表”選項(xiàng);
第三步:在表選項(xiàng)右側(cè)空白處,點(diǎn)擊右鍵,選擇“新建表?”;
第四步:在彈出的窗口中,分別填寫列名,數(shù)據(jù)類型,長(zhǎng)度和是否允許空值,然后關(guān)閉窗口。第五步:關(guān)閉窗口會(huì)彈出是否保存表,選擇是,接下來彈出的窗口中填寫表名即可。
(二)實(shí)驗(yàn)方式與分組要求
老師先講解十分鐘,學(xué)生上機(jī)操作數(shù)據(jù)庫(kù)sql server2000,最后老師檢查操作結(jié)果。每次86組,每組1人。
實(shí)驗(yàn)三
sql server2000查詢分析器
(一)實(shí)驗(yàn)內(nèi)容 1.啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)軟件sql server 2000的查詢分析器。第一步:在登錄企業(yè)管理器的前提下,登錄查詢分析器。
第二步:登錄查詢分析器與登錄企業(yè)管理器類似,需要輸入ip地址或者如果是本地?cái)?shù)據(jù)庫(kù),直接用windows身份驗(yàn)證即可。2.在查詢分析器中建立表。
第一步:在查詢分析器命令欄里輸入以下語句: 定義一個(gè)學(xué)生-課程模式s-t create schema “s-t” authorization wang /*為用戶wang定義了一個(gè)模式s-t*/ 然后點(diǎn)擊“分析查詢”和“執(zhí)行查詢”。第二步:在查詢分析器命令欄里輸入以下語句:
建立“學(xué)生”表student,學(xué)號(hào)是主碼,姓名取值唯一 create table student(sno
char(9)primary key, /* 列級(jí)完整性約束條件*/ sname char(20)unique, /* sname取唯一值*/ ssex char(2), sage smallint, sdept char(20));然后點(diǎn)擊“分析查詢”和“執(zhí)行查詢”。
(二)實(shí)驗(yàn)方式與分組要求
老師先講解十分鐘,學(xué)生上機(jī)操作數(shù)據(jù)庫(kù)sql server2000,最后老師檢查操作結(jié)果。每次86組,每組1人。
實(shí)驗(yàn)四
sql語言的ddl
(一)實(shí)驗(yàn)內(nèi)容 1.用如下語句對(duì)表進(jìn)行操作:create table 建表;drop table 刪除表;alter table 更改表。
create table student(sno char(4)primary key)drop table student /*當(dāng)student表與其他數(shù)據(jù)有級(jí)聯(lián)關(guān)系或者其他關(guān)系時(shí),不能刪除。*/ alter table student add s_entrance date null/*向student表增加“入學(xué)時(shí)間”列,其數(shù)據(jù)類型為日期型*/ alter table student drop column sno /*刪除student表中的sno這一列,含有以下關(guān)系的列不能被刪除: ? 被復(fù)制列。
? 用在索引中的列。
? 用在 check、foreign key、unique 或 primary key 約束中的列。? 有相關(guān)聯(lián)的默認(rèn)值(由 default 關(guān)鍵字定義)的列,或綁定到默認(rèn)對(duì)象的列。? 綁定到規(guī)則的列。*/ 2.用如下語句對(duì)視圖進(jìn)行操作:create view 建視圖;drop view 刪除視圖。/*創(chuàng)建一個(gè)is_student視圖,視圖中返回來自于表student中sdept=’is’的所有學(xué)生的sno,sname,sage列*/ create view is_student
as
select sno,sname,sage
from student where sdept=is /*刪除is_student視圖*/ drop view is_student 3.如下語句對(duì)索引進(jìn)行操作:create index 建立索引;drop index 刪除索引。/*創(chuàng)建一個(gè)stusname索引,在student 表中以sname列升序排列*/ create clustered index stusname on student(sname)/*刪除student表中的stusname索引*/ drop index student.stusname
(二)實(shí)驗(yàn)方式與分組要求
老師先講解十分鐘,學(xué)生上機(jī)操作數(shù)據(jù)庫(kù)sql server2000,最后老師檢查操作結(jié)果。每次86組,每組1人。
實(shí)驗(yàn)五 sql語言的dml
(一)實(shí)驗(yàn)內(nèi)容 1.啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)軟件sql server 2000的查詢分析器,用insert語句對(duì)表進(jìn)行插入操作。/*將一個(gè)新學(xué)生元組(學(xué)號(hào):200215128;姓名:陳冬;性別:男;所在系:is;年齡:18歲)插入到student表中*/ insert into student(sno,sname,ssex,sdept,sage)values(200215128,陳冬,男,is,18)/*學(xué)生張成民的信息插入到student表中*/ insert into student values(200215126,張成民,18,cs,男)/*對(duì)表student中每一個(gè)系,求學(xué)生的平均年齡,并把結(jié)果存入表dept_age表中。*/ 第一步:create table dept_age(sdept char(15), /* 系名*/ avg_age smallint)/*學(xué)生平均年齡*/ 第二步:insert into dept_age(sdept,avg_age)
select sdept,avg(sage)from student group by sdept 2.用update語句對(duì)表中已有的記錄進(jìn)行修改。/*將學(xué)生200215121的年齡改為22歲*/ update student set sage=22 where sno=200215121 /*將所有學(xué)生的年齡增加1歲*/ update student set sage= sage+1 /*將cs系全體學(xué)生的成績(jī)置零*/ update sc set grade=0 where cs=(select sdept from student where student.sno = sc.sno)3.用delete語句對(duì)表中已有的記錄進(jìn)行刪除。
第四篇:SQL數(shù)據(jù)庫(kù)系統(tǒng)_實(shí)驗(yàn)報(bào)告4
實(shí)驗(yàn)四
實(shí)驗(yàn)時(shí)間:2014年4月29日
實(shí)驗(yàn)名稱:T-SQL、存儲(chǔ)過程、觸發(fā)器
實(shí)驗(yàn)?zāi)康模?/p>
1、掌握T-SQL常量、變量、運(yùn)算符、表達(dá)式、函數(shù)的使用方法
2、掌握T-SQL流程控制語句使用方法
3、掌握存儲(chǔ)過程創(chuàng)建及使用方法
4、理解觸發(fā)器的創(chuàng)建及使用方法
實(shí)驗(yàn)原理:
T-SQL,即Transact SQL,是微軟對(duì)SQL標(biāo)準(zhǔn)的一種實(shí)現(xiàn)。存儲(chǔ)過程可以預(yù)編譯T-SQL并保存在數(shù)據(jù)庫(kù)系統(tǒng)中,與直接發(fā)送SQL相比,加快了數(shù)據(jù)處理速度。觸發(fā)器可以在數(shù)據(jù)修改時(shí)自動(dòng)運(yùn)行,保證更有效地實(shí)施數(shù)據(jù)完整性。
儀器與材料:
裝有Windows操作系統(tǒng)、SQL Server數(shù)據(jù)庫(kù)系統(tǒng)的PC機(jī)一臺(tái)
實(shí)驗(yàn)步驟:
1、加載示例數(shù)據(jù)庫(kù)
2、定義一個(gè)字符串變量和一個(gè)整型變量,賦值后再輸出查看運(yùn)行結(jié)果
3、使用全局變量查看SQL Server版本信息
4、定義字符串變量保存身份證號(hào),使用函數(shù)取出其表示的年月日信息并逐個(gè)輸出
5、創(chuàng)建函數(shù)計(jì)算全體學(xué)生某門課程平均成績(jī)
6、求1+2+??+100的和
7、創(chuàng)建存儲(chǔ)過程使用“學(xué)生基本信息表”查詢學(xué)生數(shù)量
8、創(chuàng)建觸發(fā)器,實(shí)現(xiàn)功能:當(dāng)“學(xué)生基本信息表”中數(shù)據(jù)被刪除時(shí)提示“不允許修改學(xué)生基本信息”
實(shí)驗(yàn)記錄:
??
討論及問題回答:
查找資料,討論索引優(yōu)缺點(diǎn)。
第五篇:SQL數(shù)據(jù)庫(kù)系統(tǒng)_實(shí)驗(yàn)報(bào)告2
實(shí)驗(yàn)時(shí)間:2014年4月1日
實(shí)驗(yàn)名稱:數(shù)據(jù)庫(kù)表的管理與查詢語句
實(shí)驗(yàn)?zāi)康模?/p>
1、熟練掌握數(shù)據(jù)表的創(chuàng)建、修改和刪除方法
2、熟練掌握表中數(shù)據(jù)的插入、修改、刪除和查詢方法
3、熟練掌握SQL語句的使用方法
4、理解數(shù)據(jù)表的約束及其使用
實(shí)驗(yàn)原理:
數(shù)據(jù)庫(kù)是保存數(shù)據(jù)的集合。表是數(shù)據(jù)的集合,由行列構(gòu)成,行又被稱為記錄,列被稱為字段。SQL全稱是Structured Query Language,其主要有功能有:創(chuàng)建數(shù)據(jù)庫(kù)并定義表的結(jié)構(gòu)、查詢需要的數(shù)據(jù)、更新或者刪除指定的數(shù)據(jù)、管理數(shù)據(jù)庫(kù)。
儀器與材料:
裝有Windows操作系統(tǒng)的PC機(jī)一臺(tái),SQL Server安裝包ISO鏡像
實(shí)驗(yàn)步驟:
1、加載示例數(shù)據(jù)庫(kù),查看示例數(shù)據(jù)庫(kù)及內(nèi)部的數(shù)據(jù)庫(kù)表結(jié)構(gòu)
2、向“學(xué)生基本信息表”中添加“出生日期”字段
3、刪除“學(xué)生基本信息表”中“年齡”字段
4、刪除表“教師基本信息表”
5、向“學(xué)生基本信息表”中添加5條記錄
6、修改“學(xué)生基本信息表”中學(xué)號(hào)為3的學(xué)生的姓名為“張三”
7、刪除“學(xué)生基本信息表”中姓名為“李四”的學(xué)生信息
8、查詢“學(xué)生基本信息表”中所有學(xué)生的所有信息
9、查詢“學(xué)生基本信息表”中所有男生信息
10、查詢“學(xué)生基本信息表”中所有19歲以上學(xué)生信息
11、查詢“學(xué)生基本信息表”中所有姓“張”的學(xué)生信息
12、查詢“學(xué)生基本信息表”中所有選修103號(hào)課程的學(xué)生信息
實(shí)驗(yàn)記錄:
1、加載示例數(shù)據(jù)庫(kù),查看示例數(shù)據(jù)庫(kù)及內(nèi)部的數(shù)據(jù)庫(kù)表結(jié)構(gòu)
2、向“學(xué)生基本信息表”中添加“出生日期”字段
??
3、刪除“學(xué)生基本信息表”中“年齡”字段
??
4、刪除表“教師基本信息表”
??
(以下略)
討論及問題回答:
嘗試查詢所有選修了“SQL數(shù)據(jù)庫(kù)系統(tǒng)”并且成績(jī)優(yōu)秀的學(xué)生信息。