SQLSERVER數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(詳細(xì))_第1頁
SQLSERVER數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(詳細(xì))_第2頁
SQLSERVER數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(詳細(xì))_第3頁
SQLSERVER數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(詳細(xì))_第4頁
SQLSERVER數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(詳細(xì))_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)報(bào)告學(xué)號(hào): 姓名:實(shí)驗(yàn)1一、實(shí)驗(yàn)?zāi)康模菏煜QL Server使用界面,掌握使用SSMS和SQL語句創(chuàng)建并設(shè)置數(shù)據(jù)庫。二、實(shí)驗(yàn)原理:1.使用SSMS創(chuàng)建數(shù)據(jù)庫2.創(chuàng)建數(shù)據(jù)庫語句:CREATE DATABASE 數(shù)據(jù)庫名 ON PRIMARY /指定一個(gè)文件為主要文件 ,n ,n LOG ON ,n := (NAME=邏輯文件名, 操作系統(tǒng)下的文件名和路徑 ,SIZE=文件初始容量 ,MAXSIZE=文件最大容量|UNLIMITED ,遞增值),n:= 文件組名,n3.修改數(shù)據(jù)庫語句:ALTER DATABASE 數(shù)據(jù)庫名 ADD FILE ,n TO 文件組名 |ADD L

2、OG FILE,n |REMOVE FILE 邏輯文件名 |ADD 文件組名 |REMOVE 文件組名 |MODIFY FILE |MODIFY 文件組名 文件組屬性:= (NAME=邏輯文件名 ,實(shí)際文件名和路徑 ,SIZE=容量 ,MAXSIZE=最大容量|UNLIMITED ,遞增量)三、實(shí)驗(yàn)內(nèi)容:1. 使用SQL語句完成下題(1) 使用CREATE DATABASE語句創(chuàng)建一個(gè)名為“st”數(shù)據(jù)庫,要求主要數(shù)據(jù)文件:邏輯文件名為“stdata1”,實(shí)際文件名為“stdata1.mdf”事務(wù)日志文件:邏輯文件名為“stlog1”,實(shí)際文件名為“stlog1.ldf”初始容量均為3MB,最大

3、容量均為10MB,遞增量均為1MB。(2) 使用CREATE DATABASE語句創(chuàng)建一個(gè)名為“student”數(shù)據(jù)庫,要求主要數(shù)據(jù)文件:邏輯文件名為“studentdata1”,實(shí)際文件名為“studentdata1.mdf”非主要數(shù)據(jù)文件:邏輯文件名為“studentdata2”,實(shí)際文件名為“studentdata2.ndf”事務(wù)日志文件:邏輯文件名為“studentlog1”,實(shí)際文件名為“studentlog1.ldf”初始容量均為3MB,最大容量均為10MB,遞增量均為1MB。(3) 使用ALTER DATABASE語句在“st” 數(shù)據(jù)庫中添加一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件,其邏輯

4、文件名分別為“studentdata3”和“studentlog2”,其實(shí)際文件名分別為“studentdata3.ndf”和“studentlog2.ldf”,初始容量均為1MB,最大容量均為10MB,遞增量均為1MB;然后將數(shù)據(jù)文件studentdata3的初始容量增加到5MB,上限增加到20MB。 解:(1)create database st on primary (name=stdata1, d:xsstdata1.mdf, size=3mb, maxsize=10mb, ) log on (name=stlog1, d:xsstlog1.ldf, size=1mb, maxsize

5、=10mb, ) go (2)create database student on primary (name=studentdata1, d:xsstudentdata1.mdf, size=3mb, maxsize=10mb, ), (name=studentdata3, d:xsstudentdata2.ndf, size=1mb, maxsize=10mb, ) log on (name=studentlog1, d:xsstudentlog1.ldf, size=1mb, maxsize=10mb, ) go (3)alter database st add file (name=s

6、tudentdata3, d:xsstudentdata3.ndf, size=1mb, maxsize=10mb, ), (name=studentlog2, d:xsstudentlog2.ldf, size=1mb, maxsize=10mb, ) alter database st modify file (name=studentdata3, size=5mb,maxsize=20mb) 實(shí)驗(yàn)2 一、實(shí)驗(yàn)?zāi)康模赫莆帐褂肧SMS和SQL語句創(chuàng)建并管理數(shù)據(jù)庫表.二、實(shí)驗(yàn)原理:1.在SSMS上創(chuàng)建數(shù)據(jù)庫表2.創(chuàng)建數(shù)據(jù)庫表語句:CREATE TABLE數(shù)據(jù)庫名.擁有者表名 (),n :=字段

7、名 數(shù)據(jù)類型 DEFAULT 常量表達(dá)式|IDENITY(種子,增量),n3.創(chuàng)建約束CONSTRAINT 約束名 NULL|NOT NULLCONSTRAINT 約束名 PRIMARY EYCLUSTERED|NONCLUSTERED(字段名,16)CONSTRAINT 約束名DEFAULT 默認(rèn)值FOR字段名CONSTRAINT 約束名 UNIQUECLUSTERED|NONCLUSTERED (字段名,16)CONSTRAINT 約束名 FOREIGN KEY(字段名,16) REFERENTCES 引用表名(引用字段名,16)CONSTRAINT 約束名CHECK(條件表達(dá)式)4.修改

8、數(shù)據(jù)庫表ALTER TABLEALTER COLUMN 字段名 新數(shù)據(jù)類型(精度,小數(shù)位數(shù)) NULL|NOT NULLALTER TABLE 表名ADD字段定義|字段名AS計(jì)算機(jī)字段表達(dá)式,nALTER TABLE 表名DROP COLUMN 字段名,nALTER TABLE 表名ADD CONSTRAINT 約束定義,nALTER TABLE 表名DROP CONSTRAINT 約束名,n三、實(shí)驗(yàn)內(nèi)容1.使用SQL語句完成下題:(1) 使用CREATE TABLE語句創(chuàng)建一個(gè)學(xué)生表,其中包含以下字段:學(xué)號(hào)(int,自動(dòng)編號(hào),種子為200001,增量為1,定義為主鍵);姓名(varchar(

9、8),not null);專業(yè)(varchar(20),null,)。(2) 使用CREATE TABLE語句創(chuàng)建一個(gè)成績表其中包含以下字段:學(xué)號(hào)(int,not null);課程號(hào)(int,not null);成績(real,null,)。(3) 使用alter table語句新增學(xué)生表和成績表之間的外鍵聯(lián)系,并新增對(duì)成績的檢查性約束。 解:(1) create table 學(xué)生表 (學(xué)號(hào) int identity (200001,1) primary key , 姓名 varchar(8) not null, 專業(yè) varchar(20) null ) (2) create table 成

10、績表 (學(xué)號(hào) int not null, 課程號(hào) int not null, 成績 real null) (3) alter table 成績表 add constraint gjmg foreign key(學(xué)號(hào)) references 學(xué)生表(學(xué)號(hào)), constraint fhjg check (成績=0 and 成績= 2 order by 訂單數(shù) (6) update 業(yè)務(wù)員 set 月薪= 1.1* 月薪 (7) select 業(yè)務(wù)員姓名,年齡 from 業(yè)務(wù)員 where 月薪 all (select avg (月薪) from 業(yè)務(wù)員) (8) update 業(yè)務(wù)員 set 月

11、薪=1.05*月薪 where 業(yè)務(wù)員編號(hào) in (select 業(yè)務(wù)員編號(hào) from 訂單 group by 業(yè)務(wù)員編號(hào) having sum(金額)20000 ) (9) select 業(yè)務(wù)員姓名,訂單號(hào),z.客戶編號(hào),金額 from 業(yè)務(wù)員x,訂單y,客戶z where x.業(yè)務(wù)員編號(hào)= y.業(yè)務(wù)員編號(hào)and y.客戶編號(hào)=z.客戶編號(hào)and 金額=20007.5(1)SELECT ENO,ENAME FROM EMP WHERE ENO IN (SELECT ENO FROM WORKS WHERE CNO =C4 OR CNO=C8 GROUP BY ENO HAVING COUNT

12、(CNO)1) (2)SELECT ENO,ENAME FROM EMP WHERE ECITY IN(SELECT CITY FROM COMP WHERE CNO IN (SELECT CNO FROM WORKS) (3)SELECT ENO ,COUNT (CNO) AS NUM,SUM(SALARY)AS SUM_SALARY FROM WORKS WHERE ENO IN (SELECT ENO FROM EMP) GROUP BY ENO (4)SELECT DISTINCT ENO FROM WORKS WHERE CNO IN (SELECT CNO FROM WORKS W

13、HERE ENO=E6) (5)UPDATE WORKS SET SALARY =100+SALARY WHERE ENO IN (SELECT ENO FROM EMP WHERE AGE50) (6)DELETE FROM WORKS WHERE ENO IN ( SELECT ENO FROM EMP WHERE AGE 60) (7)CREATE VIEW EMP_WOMAN AS SELECT EMP.ENO,ENAME,WORKS.CNO,CNAME,SALARY FROM (EMP JOIN WORKS ON EMP.ENO = WORKS.ENO) JOIN COMPON WO

14、RKS.CNO = COMP.CNO WHERE SEX=女 (8)SELECT CNO,ENO FROM WORKS WHERE CNO IN(select CNO FROM COMP WHERE CITY=上海) (9)select ENAME from EMP WHERE ENO NOT IN (SELECT ENO FROM WORKS WHERE CNO IN (SELECT CNO FROM COMP WHERE CITY=上海) (10)SELECT ENO ,ENAME FROM EMP WHERE ENO IN (SELECT ENO FROM WORKS WHERE SAL

15、ARY 1000 AND CNO IN (select CNO from COMP where CNAME=IBM) AND SEX=男 7.3 訂單訂單號(hào) 日期客戶編號(hào)業(yè)務(wù)員編號(hào) 金額001 2010-09-088331 1991100000002 2011-05-128334 1993003 2010-10-118332 1992200000004 2010-11-128333 1993300000005 2010-12-138334 1994400000006 2011-01-018335 1995500000007 2011-01-238333 1992008 2011-02-0583

16、32 1995320000009 2011-03-068331 1994010 2011-04-128334 1992 客戶客戶編號(hào)客戶姓名地址類別A1張國榮江西南昌xxA2李斯江西上饒yyA3劉德華浙江杭州zzA4陳凱歌福建廈門xyA5李連杰釣魚島yz 業(yè)務(wù)員業(yè)務(wù)員編號(hào)業(yè)務(wù)員姓名性別年齡月薪1991劉歡男2518001992無名男2420001993長風(fēng)男2822001994飛雪女2215001995殘劍男2128007.5 COMPCNOCNAMECITYC1 國防部 北京 C2 外交部 上海 C3 衛(wèi)生部 珠海 C4 外匯局 深圳 C5 住建部 南昌 C6 教育部 天津 C7 發(fā)改委 南

17、昌 C8 文化部 上饒 C9 全國婦聯(lián) 紐約 C10 IBM 南昌 EMPENOENAMEAGESEXECITYE1 海峰 22 女 南昌 E2 佩佩 25 女 紐約 E3 艾艾 26 男 北京 E4 明明 35 女 上海 E5 羽靈 36 男 深圳 E6 莉莉 34 男 杭州 E7 漸漸 45 男 珠海 E8 佳佳 46 女 廣州 E9 可可 54 女 香港 E10 瓜瓜 51 男 上饒 WORKSE1 C1 2500E2 C2 2000E3 C3 1500E4 C4 800E5 C5 900E6 C6 1800E7 C7 3600E8 C8 4500E3 C10 1600E10 C2 44

18、00E1 C4 3400E3 C9 2300E4 C8 1500實(shí)驗(yàn)四、設(shè)計(jì)性實(shí)驗(yàn):建立小型數(shù)據(jù)庫管理系統(tǒng)一、實(shí)驗(yàn)?zāi)康氖煜?shù)據(jù)庫建立及應(yīng)用的方法,系統(tǒng)的應(yīng)用數(shù)據(jù)庫。二、實(shí)驗(yàn)原理1.創(chuàng)建數(shù)據(jù)庫語句:CREATE DATABASE 數(shù)據(jù)庫名 ON PRIMARY /指定一個(gè)文件為主要文件 ,n ,n LOG ON ,n FOR LOAD/提供與SQL Server早期版本的兼容性 | FOR ATTACH/將已經(jīng)存在的數(shù)據(jù)庫文件連接進(jìn)來:= (NAME=邏輯文件名, 操作系統(tǒng)下的文件名和路徑 ,SIZE=文件初始容量 ,MAXSIZE=文件最大容量|UNLIMITED ,遞增值),n:= 文件組名

19、,n2.修改數(shù)據(jù)庫語句:ALTER DATABASE 數(shù)據(jù)庫名 ADD FILE ,n TO 文件組名 |ADD LOG FILE,n |REMOVE FILE 邏輯文件名 |ADD 文件組名 |REMOVE 文件組名 |MODIFY FILE |MODIFY 文件組名 文件組屬性:= (NAME=邏輯文件名 ,實(shí)際文件名和路徑 ,SIZE=容量 ,MAXSIZE=最大容量|UNLIMITED ,遞增量)3.備份,恢復(fù)數(shù)據(jù)庫原理語句: RESTORE DATABASE 數(shù)據(jù)庫 FROM 備份設(shè)備名EXEC sp_attach_db 數(shù)據(jù)庫名,文件名 ,164.創(chuàng)建數(shù)據(jù)庫表語句:CREATE T

20、ABLE數(shù)據(jù)庫名.擁有者表名 (),n :=字段名 數(shù)據(jù)類型 DEFAULT 常量表達(dá)式|IDENITY(種子,增量) ,n5.選擇查詢語句:SELECT 字段列表 (指定輸出字段) INTO 新表 (將檢索結(jié)果存儲(chǔ)到一張新表) From 數(shù)據(jù)源 (指定檢索的數(shù)據(jù)來源) WHERE 搜索條件(指定對(duì)記錄的過濾條件 GROUP BY 分組表達(dá)式(對(duì)檢索到的記錄分組) HAVING 搜索表達(dá)式(指定對(duì)記錄的過濾條件) ORDER BY 排序表達(dá)式(對(duì)檢索到的記錄進(jìn)行排序處理)三、實(shí)驗(yàn)內(nèi)容1.數(shù)據(jù)庫的設(shè)計(jì)根據(jù)實(shí)際情況建立E-R數(shù)據(jù)模型,需要考慮的實(shí)體有學(xué)生、班級(jí)、課程。其中E-R簡圖如下:學(xué)生班級(jí)課

21、程屬于1n學(xué)習(xí)nm其中班級(jí)實(shí)體的屬性為班級(jí)名稱、班長學(xué)號(hào)等;學(xué)生屬性為學(xué)號(hào)、姓名等;課程屬性為課程號(hào)、課程名稱;學(xué)習(xí)聯(lián)系的屬性為學(xué)生號(hào)、課程號(hào)、成績。其他屬性自行設(shè)計(jì)。2.數(shù)據(jù)庫的建立建立數(shù)據(jù)庫及相應(yīng)的數(shù)據(jù)庫表。3.數(shù)據(jù)庫的使用a. 在數(shù)據(jù)庫表中插入數(shù)據(jù)b. 設(shè)計(jì)SQL語言使其分別滿足下列要求:查找學(xué)號(hào)為20070101的學(xué)生姓名;查找“計(jì)算機(jī)基礎(chǔ)”課程的課程編號(hào);查找20070102號(hào)同學(xué)學(xué)習(xí)的課程名;查找學(xué)習(xí)“C語言”課程的學(xué)生學(xué)號(hào);查找200701班班長的姓名;查找成績高于80分的學(xué)生學(xué)號(hào);查找“C語言課程”的平均成績;所有設(shè)計(jì)語句請(qǐng)?jiān)趕ql server中檢驗(yàn)。.實(shí)驗(yàn)報(bào)告要求畫出你所設(shè)計(jì)的數(shù)據(jù)模型,并給出你所建立的數(shù)據(jù)庫表結(jié)構(gòu),寫出你的數(shù)據(jù)庫及數(shù)據(jù)庫表的建立的語句,給出符合上述條件的select語句數(shù)據(jù)模型:課程名稱班級(jí)姓名學(xué)生屬于課程學(xué)習(xí)班級(jí)班長學(xué)號(hào)學(xué)號(hào)姓名課程號(hào)學(xué)習(xí)聯(lián)系成績數(shù)據(jù)庫表的結(jié)構(gòu): 班級(jí)班級(jí)名稱班長姓名 學(xué)生學(xué)號(hào)姓名課程課程號(hào)課程名稱學(xué)習(xí)聯(lián)系學(xué)號(hào)課程號(hào)成績語句:create database ston primary(name=st,c:sqlst.mdf,size=3mb,maxsize=10mb,)golog on(name=s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論