數(shù)據(jù)庫應(yīng)用與開發(fā)實(shí)驗(yàn)報(bào)告.doc_第1頁
數(shù)據(jù)庫應(yīng)用與開發(fā)實(shí)驗(yàn)報(bào)告.doc_第2頁
數(shù)據(jù)庫應(yīng)用與開發(fā)實(shí)驗(yàn)報(bào)告.doc_第3頁
數(shù)據(jù)庫應(yīng)用與開發(fā)實(shí)驗(yàn)報(bào)告.doc_第4頁
數(shù)據(jù)庫應(yīng)用與開發(fā)實(shí)驗(yàn)報(bào)告.doc_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課程名:數(shù)據(jù)庫應(yīng)用與開發(fā) 時(shí)間:2014.9.11實(shí)驗(yàn)一 安裝 SQL Server 2008和Visual Studio2010一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)和掌握SQL Server 2008 命名實(shí)例的安裝,啟動和連接服務(wù)器。二、實(shí)驗(yàn)器材486及以上微機(jī),Windows xp/7/vista操作系統(tǒng),安裝了SQL SERVER。三、實(shí)驗(yàn)內(nèi)容和步驟1、SQL Server 2008的安裝(1) 將安裝盤放入光驅(qū),光盤會自動運(yùn)行。在開始界面中選擇“服務(wù)器組件、工具,聯(lián)機(jī)叢書和示例命令,執(zhí)行安裝程序”(2) 接受許可條款和條件,安裝必備組件;使用Sql server 安裝向?qū)?;進(jìn)行“系統(tǒng)配置檢查”;輸入相關(guān)注冊信息;選擇需要升級或安裝的組件,如圖1.1(3) 單擊下一步按鈕,在出現(xiàn)的實(shí)例的命令方式為命名示例,并輸入實(shí)例名稱,單擊下一步按鈕繼續(xù)進(jìn)行安裝。(4) 根據(jù)向?qū)瓿蒘QLServer2008 的安裝。圖附1.1“安裝中心”對話框圖附1.2“支持規(guī)則”對話框圖附1.3“服務(wù)器配置”對話框(5)參考教材安裝Microsoft Visual Studio 20102、visual studio2010的安裝步驟抄書(課本P22)四、實(shí)驗(yàn)結(jié)果能夠按要求安裝SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)軟件和visual studio2010軟件,并認(rèn)識和體驗(yàn)SQL Server 2008軟件的功能。五、實(shí)驗(yàn)心得課程名:數(shù)據(jù)庫應(yīng)用與開發(fā) 時(shí)間:2014.9.18實(shí)驗(yàn)二創(chuàng)建數(shù)據(jù)庫和修改數(shù)據(jù)庫一、實(shí)驗(yàn)?zāi)康呐c要求 1、熟悉數(shù)據(jù)庫的創(chuàng)建命令的使用2、學(xué)會查看和修改數(shù)據(jù)庫3、學(xué)會刪除數(shù)據(jù)庫二、實(shí)驗(yàn)器材微機(jī)+windows操作系統(tǒng)+SQL SERVER2008+SSMS 三、實(shí)驗(yàn)內(nèi)容1.在D盤根目錄下創(chuàng)建一個(gè)數(shù)據(jù)庫db_temp,該數(shù)據(jù)庫中有兩個(gè)數(shù)據(jù)文件,其中主數(shù)據(jù)文件db_temp.mdf為10MB,最大大小為100MB,按10MB方式增長,一個(gè)數(shù)據(jù)文件db_temp1.ndf,初始大小為10MB,最大大小為不限制,按10%增長,db_temp_log1,db_temp_log兩個(gè)日志文件大小均為5MB,最大限制均為為5MB,增長方式為5MB2給db_temp數(shù)據(jù)庫添加一個(gè)數(shù)據(jù)文件db_temp2,文件的大小為10MB,最大大小為100MB,增長方式按10%增長.到文件組fgroup3.查看和修改數(shù)據(jù)庫選項(xiàng)4.為數(shù)據(jù)庫更名5.刪除數(shù)據(jù)庫四、實(shí)驗(yàn)步驟 1、啟動SQL SERVER 2008,選擇SSMS組件。2.附加數(shù)據(jù)庫3.連接數(shù)據(jù)庫,新建查詢4.分別在數(shù)據(jù)庫窗口中實(shí)現(xiàn)數(shù)據(jù)庫的導(dǎo)入導(dǎo)出,附加和分離操作五、實(shí)驗(yàn)結(jié)果 1.create database db_tempOn(name=db_temp,Filename=d;db_temp.mdf,Size=10,Maxsize=100,Filegrowth=10),(name=db_temp1,Filename=d;db_temp1.ndf,Size=10,Maxsize=unlimited,Filegrowth=10%)Log on(name=db_temp_log,Filename=d;db_temp_log.ldf,Size=5,Maxsize=5,Filegrowth=5),(name=db_temp1_log,Filename=d;db_temp1_log.ldf,Size=5,Maxsize=5,Filegrowth=5)2.Alter database temp_dbAdd filegroup fgroupAlter database temp_dbAdd file(name=db_temp2,Filename=d;db_temp2.ndf,Size=10,Maxsize=100,Filegrowth=10%)3 exec sp_helpdb db_temp4.exec sp_rename db_temp,my_db5.drop database my_db六、實(shí)驗(yàn)小結(jié)課程名:數(shù)據(jù)庫應(yīng)用與開發(fā) 時(shí)間:2014.9.25實(shí)驗(yàn)三 數(shù)據(jù)庫的備份與還原一、實(shí)驗(yàn)?zāi)康呐c要求 (1)能夠?qū)?shù)據(jù)庫備份成文件。(2)能夠創(chuàng)建備份設(shè)備。(3)能夠?qū)?shù)據(jù)備份到設(shè)備中。(4)能從備份設(shè)備和文件還原數(shù)據(jù)庫二、實(shí)驗(yàn)器材微機(jī)+windows操作系統(tǒng)+SQL SERVER2008+SSMS三、實(shí)驗(yàn)內(nèi)容1、 創(chuàng)建備份設(shè)備,備份設(shè)備名稱為bk1,保存在D:test1.bak2、創(chuàng)建數(shù)據(jù)庫test,將test 數(shù)據(jù)庫完整備份到備份設(shè)備bk1中3、在test中創(chuàng)建表temp14、將test數(shù)據(jù)庫完整備份成文件,文件目錄為D:backup,文件名為test.bak.5將test數(shù)據(jù)庫差異備份到備份設(shè)備bk1中6、將test數(shù)據(jù)庫差異備份到備份文件D:TEST.BAK7、test數(shù)據(jù)庫中創(chuàng)建表temp2.數(shù)據(jù)類型自選8、創(chuàng)建備份設(shè)備bk2,保存路徑為D:test2.bak9、將test數(shù)據(jù)庫分別進(jìn)行完整備份和差異備份,到備份到設(shè)備bk2中10、刪除test數(shù)據(jù)庫。11、從設(shè)備bk1中選擇第一個(gè)還原選項(xiàng),將數(shù)據(jù)庫名還原名為test,并察看表temp1 和temp2是否存在。12、選擇合適的備份結(jié)果,將test數(shù)據(jù)庫恢復(fù)到第一次差異備份后的狀態(tài),并察看temp1 和temp2是否存在。13、選擇合適的備份結(jié)果,將test數(shù)據(jù)庫恢復(fù)到第二次差異備份后的狀態(tài),并temp1 和temp2 是否存在。四、實(shí)驗(yàn)步驟 自己寫五、實(shí)驗(yàn)結(jié)果自己寫六、實(shí)驗(yàn)小結(jié)課程名:數(shù)據(jù)庫應(yīng)用與開發(fā) 時(shí)間:2014.10.9實(shí)驗(yàn)四 表和表數(shù)據(jù)管理一、目的要求1.根據(jù)一個(gè)具體應(yīng)用進(jìn)行數(shù)據(jù)庫設(shè)計(jì),使用組件企業(yè)管理器菜單及CREATE命令對數(shù)據(jù)庫創(chuàng)建,建立基本表2、學(xué)會用SQL語句創(chuàng)建和修改表3、了解表的結(jié)構(gòu)二、實(shí)驗(yàn)器材:微機(jī)+windows操作系統(tǒng)+SQL SERVER2008+SSMS三、實(shí)驗(yàn)內(nèi)容1.建立學(xué)生情況表(S)、課程表(C)、選課表(SC)表1 學(xué)生情況表列名含義類型要求SNO學(xué)生學(xué)號CHAR(5)主碼SN學(xué)生姓名CHAR(10)不能重復(fù)SEX性別CHAR(2)只能輸入男,女AGE年齡SMALLINTDEPT所在系CHAR(10)表2 課程表列名含義類型要求CNO課程號CHAR(5)主碼CN課程名CHAR(10)CT課時(shí)SMALLINT表3 選課表主碼列名含義類型要求SNO學(xué)號CHAR(5)外碼CNO課程號CHAR(5)外碼SCORE成績SMALLINT2.給學(xué)生表添加電話號碼和家庭住址列,查看是否成功3.刪除電話號碼和家庭住址列4.給學(xué)生表的年齡字段添加一檢查約束(750)四、實(shí)驗(yàn)步驟1、進(jìn)入sql server 2008 選擇SSMS 2.附加數(shù)據(jù)庫3、新建查詢,分析運(yùn)行以上試題五、實(shí)驗(yàn)結(jié)果創(chuàng)建表的代碼如下:1.create table s(sno char(5) unique,- 學(xué)號上建立唯一索引Sn char(10) ,Sex char(2),Age smallint,Sdept char(10)2.create table c(cno char(5) unique,- 課程號建立唯一索引Cn char(10),Ct smallint)3.create table sc(sno char(5),Cno char(5),Score smllint Primay key (sno,cno)- 學(xué)號和課程號上建立唯一索引4.alter table s Add tel char(11), Addres varchar(50)5.alter table s Drop column tel,addres6.alter table s Add Constraint s_ck check(age=7 and age=50) 六、實(shí)驗(yàn)小結(jié)通過該實(shí)驗(yàn)對本次實(shí)驗(yàn)學(xué)生應(yīng)能熟練的利用create table命令在查詢分析器下實(shí)現(xiàn)表格的創(chuàng)建,熟練掌握sql語言的數(shù)據(jù)定義功能,并對其完整性約束有個(gè)初步的認(rèn)識。課程名:數(shù)據(jù)庫應(yīng)用與開發(fā) 時(shí)間:2014.10.23實(shí)驗(yàn)五 數(shù)據(jù)查詢一、目的要求1、根據(jù)已建好的基本表,對它進(jìn)行數(shù)據(jù)查詢操作2、實(shí)現(xiàn)對表中數(shù)據(jù)各種需求的查詢,3、熟練掌握多表查詢的SELECT命令的使用,包括內(nèi)連接的INNER JOIN 和外連接的LEFT OUTER JOIN 、RIGHT OUTER JOIN和FULL OUTER JOIN。 4、熟悉和掌握對數(shù)據(jù)表中數(shù)據(jù)的查詢操作和SQL命令的使用 5、學(xué)會靈活熟練的使用SQL 語句的各種形式; 6、加深理解關(guān)系運(yùn)算的各種操作(尤其關(guān)系的連接和嵌套運(yùn)算)。二、實(shí)驗(yàn)器材微機(jī)+windows操作系統(tǒng)+SQL SERVER2008三、實(shí)驗(yàn)內(nèi)容 查詢馬曉偉選的課程名。 查詢不學(xué)數(shù)據(jù)庫的學(xué)生學(xué)號。 查詢計(jì)算機(jī)系成績不及格的學(xué)生信息。 查詢選了數(shù)據(jù)庫的學(xué)生學(xué)號查詢選修了跟王偉一樣課程的學(xué)生姓名及成績查詢有3人以上選修的課程名。查詢每個(gè)學(xué)生的選課情況。(要求列出學(xué)號,姓名,課程號,課程名)查詢既選修了1號課又選修了3號課的學(xué)生學(xué)號(用自身連接)。查詢選修2號課且成績在90分以上的學(xué)生學(xué)號和姓名。查詢所有學(xué)生的信息和對應(yīng)的選課信息,沒有選課的學(xué)生選課記錄為NULL。11查詢計(jì)算機(jī)系學(xué)生和女學(xué)生信息的差集。12查詢“數(shù)據(jù)庫”課程的選課人數(shù)和總成績。13查詢其他系中比信息系某一學(xué)生年齡小的學(xué)生姓名和年齡。四、實(shí)驗(yàn)步驟1、進(jìn)入sql server 2008 選擇SSMS 2.附加數(shù)據(jù)庫3、新建查詢,分析運(yùn)行以上試題五、實(shí)驗(yàn)結(jié)果Select cn from s,c,sc where s.sno=sc.sno and o=o and sn=馬曉偉select sno from sc where sno not in (select sno from sc,c where o=o And cn=數(shù)據(jù)庫)select * from sc,c where o=o and sdept=計(jì)算機(jī)and score=3select s.sno,sn,o,cn from s,c,sc where s.sno=sc.sno and o=oselect x.sno from sc x,sc y where o=c1 and o=c3 and x.sno=y.snoselect s.sno,sn from s,sc where s.sno=sc.sno and cno=c2 and score=90select s.*,sc.* from s left join sc on s.sno=sc.sno11 select * from student where depart=計(jì)算機(jī)and sno not in(select sno from student where sex=女)12 select count(sno)人數(shù),sum(grade)總成績from sel_c where cno=(select cno from course where cname=數(shù)據(jù)庫)13 select sname,age from student where depart信息and ageany(select age from student where depart=信息)六、 實(shí)驗(yàn)小結(jié)通過該實(shí)驗(yàn)對select語句的多表查詢的語句的使用能有個(gè)完全的掌握很認(rèn)識,并能掌握連接查詢,子查詢的運(yùn)用,為以后多表查詢奠定了基礎(chǔ)課程名:數(shù)據(jù)庫應(yīng)用與開發(fā) 時(shí)間:2014.11.13實(shí)驗(yàn)六t-sql程序設(shè)計(jì)一、目的與要求 1.了解SQL語言中的程序設(shè)計(jì)結(jié)構(gòu)2、在SQL 查詢分析其中實(shí)現(xiàn)高級語言程序的設(shè)計(jì)二、實(shí)驗(yàn)器材微機(jī)+windows操作系統(tǒng)+SQL SERVER2008 三、實(shí)驗(yàn)內(nèi)容1、在SQL Server 中完成以下程序,計(jì)算1100之內(nèi)所有數(shù)之和及個(gè)數(shù)。2、顯示學(xué)生表student表中的SNO,SNAME和SEX,性別要求SEX=男時(shí)顯示為M, SEX=女時(shí)顯示為F,若為空則顯示NULL3. 輸入一個(gè)坐標(biāo)值(3,8),編寫程序判斷他在哪一個(gè)象限四、實(shí)驗(yàn)步驟1、啟動SQL SERVER 2008,選擇SSMS組件,在程序窗口中輸入對應(yīng)的程序設(shè)計(jì)語言。2.附加數(shù)據(jù)庫五、實(shí)驗(yàn)結(jié)果1、Set x=1,Set y=0Set z=0While(x0if y0printxy位于第一象限elseprintxy位于第四象限elseif y0printxy位于第二象限elseprintxy位于第三象限 六、實(shí)驗(yàn)小結(jié)自己寫課程名:數(shù)據(jù)庫應(yīng)用與開發(fā) 時(shí)間:2014.11.20實(shí)驗(yàn)七 創(chuàng)建存儲過程和觸發(fā)器一、實(shí)驗(yàn)?zāi)康?1. 掌握SQL語言中的存儲過程定義、編寫、運(yùn)行2、在SQL 查詢分析器中創(chuàng)建觸發(fā)器3、學(xué)會使用游標(biāo)操作二、實(shí)驗(yàn)器材 微機(jī)+windows操作系統(tǒng)+SQL SERVER2008三、實(shí)驗(yàn)內(nèi)容1、定義存儲過student_pro ,在過程中使用游標(biāo),來輸出student表中的學(xué)號和姓名,使用完后關(guān)閉游標(biāo)。 2、創(chuàng)建一個(gè)觸發(fā)器trigfor,當(dāng)向選課表SC表中插入一條記錄時(shí),若插入的數(shù)據(jù)在課程表C表中無對應(yīng)的課程號存在,則將此記錄刪除,并提示錯(cuò)誤信息“該課程信息不存在,不允許插入該記錄”。 四、實(shí)驗(yàn)步驟1、,進(jìn)入sql server2008 選擇SSMS 對應(yīng)的數(shù)據(jù)庫操作,然后編寫給定題目的存儲過程和觸發(fā)器,2、運(yùn)行、編譯并查看結(jié)果五、實(shí)驗(yàn)結(jié)果1、存儲過程 If exists(select name from sysobjects Where name= student_pro and type= p) Drop procedure student _pro Go Create proc student_pro As Declare sno char(20),sname char(8).mess char(100) Declare s_cursor cursor For Select sno ,sname from student Open s_cursor Fetch next from s_cursor into sno, sname While fetch_status =0 Begin Print 學(xué)生列表: Select mess=學(xué)號: +sno+, 姓名: +sname Print mess Fetch next from s_cursor into sno, sname end close s_cursor deallocate s_cursor 2、觸發(fā)器create trigger trigfor on sc for insert asdeclare cno char(8) select cno=cno from inserted if cno not in (select cno from c) begin print 該課程信息不存在,不允許插入選修記錄rollback transactionend 六、實(shí)驗(yàn)小結(jié)自己寫課程名:數(shù)據(jù)庫應(yīng)用與開發(fā) 時(shí)間:2014.12.4實(shí)驗(yàn)八 自定義函數(shù)一、實(shí)驗(yàn)?zāi)康呐c要求 1、熟悉函數(shù)的使用2、掌握

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論