sqlserver 經(jīng)典實(shí)驗(yàn)參考_第1頁
sqlserver 經(jīng)典實(shí)驗(yàn)參考_第2頁
sqlserver 經(jīng)典實(shí)驗(yàn)參考_第3頁
sqlserver 經(jīng)典實(shí)驗(yàn)參考_第4頁
sqlserver 經(jīng)典實(shí)驗(yàn)參考_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

江 西 科 技 師 范 學(xué) 院 實(shí) 驗(yàn) 報 告 課 程 SQL SERVER數(shù)據(jù)庫 系 別 理工學(xué)院 班 級 09級信管 1班 學(xué) 號 20098756 姓 名 鄭克建 報告規(guī)格 一堯?qū)嶒?yàn)?zāi)康?二堯?qū)嶒?yàn)原理 三堯?qū)嶒?yàn)儀器 四堯?qū)嶒?yàn)方法及步驟 二堯?qū)嶒?yàn)記錄及數(shù)據(jù)處理 誤差分析及問題討論 1 SQL Server 2000的安裝 2 數(shù)據(jù)庫的創(chuàng)建和管理 3 表的創(chuàng)建和管理和操作 4 數(shù)據(jù)操作和SQL語句內(nèi)容 5 T SQL程序設(shè)計內(nèi)容 6 視圖和游標(biāo) 7 存儲過程和觸發(fā)器 8 備份和恢復(fù) 9 10 11 12 13 14 15 目錄 每次實(shí)驗(yàn)課必須帶上此本子 以便教師檢查預(yù)習(xí)情況和記錄實(shí)驗(yàn)原始數(shù)據(jù) 實(shí)驗(yàn)時必須遵守實(shí)驗(yàn)規(guī)則 用正確的理論指導(dǎo)實(shí)踐袁必須人人親自動手實(shí)驗(yàn) 但反 對盲目亂動 更不能無故損壞儀器設(shè)備 這是一份重要的不可多得的自我學(xué)習(xí)資料袁它將記錄著你在大學(xué)生涯中的學(xué)習(xí)和學(xué) 習(xí)成果 請你保留下來 若干年后再翻閱仍將感到十分新鮮 記憶猶新 它將推動你在 人生奮斗的道路上永往直前 實(shí)驗(yàn)一 1 練習(xí)打開 sql server 服務(wù)器的方法 首先在 SQL Server Management Studio 點(diǎn)擊鏈接 2 練習(xí)打開企業(yè)管理器和查詢分析器的方 法 并查看企業(yè)管理器重的類容 3 練習(xí)服務(wù)器的注冊方法 4 sql server 2008 R2 的安裝 實(shí)驗(yàn)二 1 在 D 盤下 tue 目錄下建一個名位 LX 的數(shù)據(jù)庫 其中 1 主文件邏輯米哦那個位 LX data 物理文件名位 LX tata mdf 初始大小位 5MB 最大大小位 10MB 增長方式 1MB 2 主文件邏輯米哦那個位 LX log 物理文件名位 LX tlog ldf 初始大小位 2MB 最大大小位 10MB 增長方式 5 3 將數(shù)據(jù)庫名稱修改 將數(shù)據(jù)庫名稱修改 studb 編寫代碼如下 編寫代碼如下 create database LX on name LX data filename D stu LX data mdf size 10 m axsize 10 filegrowth 1 logon name LX log filename D stu LX log ldf size 2 maxsize 10 filegrowth 5 2 修改數(shù)據(jù)庫 1 為期增加一個文件組 dy 其中包含兩個數(shù)據(jù)文件 邏輯名 分別為 dya 和 dyb 其它取默認(rèn)屬性值 2 為其增加一個事務(wù)文件 其中邏輯名為 dy log 物理 文件名為 dy log ldf 初始大小位 1mb 最大大小最大大小 Unlimited 增長方式為 增長方式為 1 alter database LX add filegroup dy alter database LX addfile name dya filename D stu LX data mdf to filegroup dy addfile name dya filename D stu LX data mdf to filegroup dy alter database LX add file name dy log filename D stu dy log ldf size 1 maxsize unli mited filegrowth 1 alter database LX modify name stub 實(shí)驗(yàn)三實(shí)驗(yàn)三 表的創(chuàng)建和管理和操作內(nèi)容 p103 頁三 實(shí)踐題2 代碼如下 1 利用T SQL語句在 學(xué)生 表中表中增加列 名族 數(shù)據(jù)類型為varchar 6 默認(rèn)為漢 use 鄭克建 alter table 學(xué)生 add 民族 varchar 6 constrain uk 學(xué)生 民族 default 漢 2 利用T SQL語句在 學(xué)生 表中表中修改列位姓名 數(shù)據(jù)類型為varchar 6 學(xué)號為主 鍵 use 鄭克建 alter table 學(xué)生 alter column 姓名 char 6 alter column 學(xué)號 not null constraint pk 學(xué)生 primaary key 3 利用T SQL語句在借閱表中增加列 到期日期 數(shù)據(jù)類型為datetime alter 借閱 add 到期日期 datetime alter table 借閱 add constraint pk 借閱 借書日期 default gettdata 4 利用T SQL語句在 借閱 表總添加一默認(rèn)約束 借書日期默認(rèn)為getdate 外鍵約束于 學(xué)生 表中的列號 alter table 借閱 add constraint Fk 借閱 借書日期 foreign key 學(xué)號 references 學(xué)生 學(xué)號 4 在學(xué)生表中輸入表 在學(xué)生表中輸入表 5 20 的數(shù)據(jù) 的數(shù)據(jù) 實(shí)驗(yàn)四實(shí)驗(yàn)四 數(shù)據(jù)操作和 SQL 語句內(nèi)容 p135 頁三 實(shí)踐題 代碼如下 1 用自連接查詢年齡相同的學(xué)生 select a 學(xué)號 a 出生年月 a 姓名 from 學(xué)生 as a inner join 學(xué)生 as b on a 出生年月 b 出生 年月 2 為學(xué)生列表 總分 之前增加一個說明列 說明列的列名 高考投檔成績 select 學(xué)號 姓名 性別 出生年月 高考投檔 as 說明 總分 from 學(xué)生 3 查詢安徽級的學(xué)生 select 學(xué)號 姓名 籍貫 from 學(xué)生 4 查詢學(xué)生 表中男女生的平均總分 select 性別 Avg 總分 from 學(xué)生 group by 性別 5 查詢學(xué)生表中安徽籍的學(xué)生 select from 學(xué)生 where 籍貫 安徽 6 查詢 學(xué)生 表中年齡最小的男生和女生 select 性別 Max 出生年月 from 學(xué)生 group by 性別 7 查詢學(xué)生 表中的信息 并按照總分降序輸出 select from 學(xué)生 order by 總分 desc 8 查詢選修表中成績在 85 分以上的學(xué)生學(xué)號 姓名 性別 和課程號 成績信息 selecta 學(xué)號 a 姓名 a 性別 b 課程號 b 成績 from 學(xué)生 a 選修 b where b 成績 85 9 查詢所有男教師和男學(xué)生 并表明你身份 select 姓名 性別 出生年月 教師 as 身份 from 教師 where 性別 男 union select 姓名 性別 出生年月 學(xué)生 as 身份 from 學(xué)生 where 性別 男 use 鄭克建 10 查詢 學(xué)生 表中出生日期在 1990 1 1 到 1991 1 1 之間的學(xué)生 use 鄭克建 select from 學(xué)生 where 出生年月 like 1990 1991 1 1 11 查詢課程 表中中簽 5 條記錄的信息 并存到新表 course 中 use 鄭克建 go select top 5 學(xué)號 姓名 出生年月 總分 籍貫 照片 into course from 學(xué)生 12 查詢學(xué)生 表中各省的學(xué)生總?cè)藬?shù) use 鄭克建 go select 籍貫 count 人數(shù) from 學(xué)生 group by 籍貫 13 查詢 學(xué)生表中 安徽籍的學(xué)生的學(xué)號 姓名 籍貫 并統(tǒng)計總?cè)藬?shù) use 鄭克建 GO select 學(xué)號 姓名 籍貫 from 學(xué)生 where 籍貫 安微 compute count 姓名 14 查詢學(xué)生表中安徽的學(xué)生學(xué)號 姓名 籍貫 并按照班級統(tǒng)計各班人數(shù) select left 學(xué)號 6 姓名 籍貫 count from 學(xué)生 group by left 學(xué)號 6 姓名 籍貫 15 創(chuàng)建一個規(guī)則 規(guī)定 教師 表 的職稱 取值為 教授 副教授 講師 助教 之一 create rule zhicheng rule as zhicheng in 教授 副教授 講師 助教 go sp bindrule zhicheng rule 教師 職稱 16 把教師表發(fā)布在互聯(lián)網(wǎng)上 17 把數(shù)據(jù)庫中的學(xué)表轉(zhuǎn)換成把數(shù)據(jù)庫中的學(xué)表轉(zhuǎn)換成 Access 數(shù)據(jù)庫數(shù)據(jù)庫 實(shí)驗(yàn)五實(shí)驗(yàn)五 1 編寫一個程序 求兩個數(shù)字之和 編寫一個程序 求兩個數(shù)字之和 create function dbo ji i int j int returns int as begin return i j end go print dbo ji 7 8 2 打印一個圖形 DECLARE stars VARCHAR 50 i INT j INT x INT SET i 1 WHILE i 5 BEGIN SET stars SET j 1 WHILE j j set max i else set max j return max end go print dbo Max1 12 100 5 編寫一個程序輸出水仙花數(shù) 編寫一個程序輸出水仙花數(shù) begin declare n as int b as int s as int g as int set n 100 while n0 print cursor rows 2 聲明一個鍵集游標(biāo) mycursor3 結(jié)果集包括 學(xué)生表中所有行 打開游標(biāo) 用 select 顯示 cursor rows 函數(shù)的值 declare mycursor3 cursor keyset for select from 學(xué)生 open mycursor3 if cursor rows 0 print cursor rows 3 聲明一個靜態(tài)游標(biāo) mycursor4 結(jié)果集包括 學(xué)生表中所有行 打開游標(biāo) 用 select 顯示 cursor rows 函數(shù)的值 declare mycursor9 cursor dynamic for select from 學(xué)生 open mycursor9 print cursor rows 實(shí)驗(yàn)七實(shí)驗(yàn)七 1 編寫一個存儲過程編寫一個存儲過程 Narcissus 實(shí)現(xiàn)輸出所有水仙花數(shù) 實(shí)現(xiàn)輸出所有水仙花數(shù) create procedure sxhs2 as declare n as int b as int s as int g as int set n 100 while n10 raiserror 不許輸入小于歲的年齡 10 1 go insert into 學(xué)生 學(xué)號 姓名 出生年月 values 11111119 鄭 2009 04 14 5 編寫一個觸發(fā)器編寫一個觸發(fā)器 UP 選修 似的選修 似的 選修選修 表中成績列 如果表中成績列 如果 成績小雨成績小雨 60 提示不靠信息 提示不靠信息 use 鄭克建 go create trigger up 選修 on 選修 for update as select from 選修 go update 選修 set 備注 補(bǔ)考 where 成績 60 6 創(chuàng)建一個觸發(fā)器創(chuàng)建一個觸發(fā)器 tri del 學(xué)生 檢查黨刪除學(xué)生 檢查黨刪除 學(xué)生學(xué)生 表中的記錄表中的記錄 時 是否刪除時 是否刪除 選修表中相關(guān)記錄 選修表中相關(guān)記錄 use 鄭克建 go create trigger del 學(xué)生 on 學(xué)生 after delete as delete from 選修 where 學(xué)號 in select 學(xué)號 from deleted go delete from 學(xué)生 where 學(xué)號 08010101 select from 學(xué)生 選修 實(shí)驗(yàn)八實(shí)驗(yàn)八 1 一個備份 一個備份 Pubs full 對應(yīng)物理文件為對應(yīng)物理文件為 e pubs full bak 執(zhí)行對執(zhí)行對 pubs 數(shù)據(jù)庫的數(shù)據(jù)庫的 完備份 要求新的備份總是要覆蓋上一次完備份 要求新的備份總是要覆蓋上一次 的 的 EXEC LX dbo sp addumpdevice devtype disk logicalname pubs fulll physicalname e pubs full bak backup database LX to pubs fulll 2 一個備份設(shè)備 一個備份設(shè)備 pubs diff 對應(yīng)物理文 對應(yīng)物理文 件為件為 e pubs diff bak 執(zhí)行對執(zhí)行對pubs 數(shù)據(jù)數(shù)據(jù) 庫差異備份 要求新的備份設(shè)備總是覆蓋庫差異備份 要求新的備份設(shè)備總是覆蓋 上次上次 EXEC Lx dbo sp addumpdevice devtype N disk logicalname N LX diff physicalname N E pubs diff LX diff bak GO backup database LX to LX diff 3 建一個備份設(shè)備建一個備份設(shè)備 pubs log 對應(yīng)物理文件 對應(yīng)物理文件 為為 e pubs log bck 執(zhí)行對 執(zhí)行對 pubs 數(shù)據(jù)庫數(shù)據(jù)庫 的日志備份 要求新的設(shè)備總是覆蓋上一的日志備份 要求新的設(shè)備總是覆蓋上一 次次 exec sp addumpdevice disk lx log e lx log bak backup log LX to lx log 4 bs full 庫庫 pubs 備份恢復(fù)備份恢復(fù) restore database lx from lx full with file 1 norecovery 5 ubs full pubs diff 備份中還原

溫馨提示

  • 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

提交評論