第一篇:數(shù)據(jù)庫應(yīng)用基礎(chǔ)(第二版)第二章數(shù)據(jù)庫的基本操作實驗2.2之實驗報告
四、實驗2-2報告
1.通過上述實驗,請回答下列問題
(1)LIST ____RECORD____=DISPLAY,而DISPLAY____ALL____=LIST。
(2)執(zhí)行了LIST命令后,EOF()=___T__。
(3)執(zhí)行了GOTOP命令后,BOF()=.T.,對嗎?為什么?
答:不對,因為執(zhí)行了GO TOP命令后,記錄指針移動到表文件的第一條記錄上,爾BOF()是測試記錄指針是否在文件頭的函數(shù),首記錄和文件頭并不是同一個位置。
(4)如何用LIST/DISPLAY命令顯示備注字段內(nèi)容?
答:LIST是是滾動顯示當(dāng)前表中的指定記錄,如果要顯示備注型字段的內(nèi)容,則必須在LIST命令中指定備注型字段名;DISPLAY分屏顯示當(dāng)前表中的指定數(shù)據(jù)。
(5)你認為用REPLACE對表文件記錄進行修改,與用BROWSE命令修改有什么不同?
答:REPLACE命令是成批修改表字段值的非全屏幕編輯命令;而BROWSE命令具有現(xiàn)實和修改表內(nèi)容的功能。
(6)SET DELETED ON/OFF語句對被邏輯刪除的記錄有何影響?
答:此語句制定標(biāo)有刪除的記錄是否參與其他命令的處理。SET DELETED ON表示邏輯刪除標(biāo)志有效,既有刪除標(biāo)記的記錄不參與處理;SET DELETED OFF表示邏輯刪除標(biāo)志無效,既有刪除標(biāo)記的記錄參與處理。
(7)通過實驗,請你歸納當(dāng)EOF()為.T.時,RECNO()為多少?當(dāng)BOF()為.T.時,RECNO()為多少?
答:當(dāng)EOF()為.T.時,RECNO()為末記錄;當(dāng)BOF()為.T.時,RECNO()為文件頭。
(8)用SORT命令建立排序文件后,緊接著用LIST命令卻看不到排序結(jié)果,為什么?
答:因為還沒有使用use打開對應(yīng)文件
(9)建立索引文件時,有一個可選參數(shù)[UNIQUE],它有什么意義?你能舉例說明嗎?
答:[UNIQUE],當(dāng)多個記錄的<索引表達式>值相同時,只有其中第一個記錄的值記入索引文件。
(10)請總結(jié)一下表的排序與表索引有什么不同。
答:索引是表記錄排序的一種方法,同時生成一張索引表,而表的排序沒有生成其他文件。
2.實驗完成情況及存在問題
第二篇:數(shù)據(jù)庫應(yīng)用基礎(chǔ)實驗報告
電子科技大學(xué)計算機學(xué)院實驗中心
電 子 科 技 大 學(xué)
實
驗
報
告
一、實驗一: 名稱 創(chuàng)建數(shù)據(jù)庫
二、實驗學(xué)時:4
三、實驗內(nèi)容和目的:
實驗要求學(xué)生掌握創(chuàng)建數(shù)據(jù)庫的方法及相關(guān)操作,并且創(chuàng)建一個包含五個表的數(shù)據(jù)庫STUD:系別代碼表 表名dep,教師表 表名teacher,學(xué)生表 表名stud,課程表 表名course,選課表 表名sc。
四、實驗原理:
本實驗主要是“ create table 表名
(列名1 類型1(not)null,列名2 類型2(not)null,……,primary key(列名));”語句的應(yīng)用,來實現(xiàn)表的建立。同時還可能用到 “drop table 表名”,“alter table 表名 drop column 列名”等語句。
五、實驗器材(設(shè)備、元器件)
操作系統(tǒng):Windows 2000/XP 編程環(huán)境:SQL Server Management Studio
六、實驗步驟:
具體步驟見實驗指導(dǎo)書。
七、實驗數(shù)據(jù)及結(jié)果分析:
create table COURSE(CID VARCHAR(8)not null,CNAME VARCHAR(30)not null,CID_PRE VARCHAR(8),CREDITS NUMERIC(3,1)not null,primary key(CID));
create table DEP(DEPID VARCHAR(8)not null,DEPNAME VARCHAR(20)not null,primary key(DEPID));create table SC(SID VARCHAR(11)not null,CID VARCHAR(8)not null,TID varchar(8)not null,SCORE INTEGER,primary key(sid,cid,tid));create table STUDENT(SID VARCHAR(11)not null,SNAME VARCHAR(8)not null,sex char(2)not null,DEPID VARCHAR(20),BIRTHD DATETIME,SEMAIL VARCHAR(20),HOMEADDR VARCHAR(40),primary key(SID));create table TEACHER(TID varchar(8)not null,TNAME varchar(8)not null,TITLE VARCHAR(10),DEPID VARCHAR(20),primary key(TID));
八、實驗結(jié)論:
心得體會和改進建議:確實可以用create table語句實現(xiàn)數(shù)據(jù)庫表的創(chuàng)建,一開始就要想好各個表的分配和各種定義的合理性,避免以后大幅度的改動表。
一、實驗二: 名稱 備份和恢復(fù)
二、實驗學(xué)時:4
三、實驗內(nèi)容和目的:
向數(shù)據(jù)庫中添加樣本數(shù)據(jù),學(xué)習(xí)DB2數(shù)據(jù)庫的恢復(fù)和備份。
四、實驗原理:
利用分離與附加實現(xiàn)數(shù)據(jù)的備份與恢復(fù)。用“insert into 表名 values(列名1 類型1(not)null,列名2 類型2(not)null,……)”語句實現(xiàn)向表中添加數(shù)據(jù)。
電子科技大學(xué)計算機學(xué)院實驗中心
五、實驗器材(設(shè)備、元器件)
操作系統(tǒng):Windows 2000/XP 編程環(huán)境:SQL Server Management Studio
六、實驗步驟:
用附加命令載入數(shù)據(jù)庫,然后在相應(yīng)新建查詢中用insert語句輸入準(zhǔn)備的數(shù)據(jù)。
七、實驗數(shù)據(jù)及結(jié)果分析:
insert into dep values('601','計算機科學(xué)與工程');insert into dep values('602','軟件工程');insert into dep values('603','信息安全');insert into dep values('604','IS');
insert into teacher values('T01','教師1','教授','601');insert into teacher values('T02','教師2','工程師','601');insert into teacher values('T03','教師3','副教授','602');insert into teacher values('T04','教師4','講師','602');insert into teacher values('T05','教師5','高工','603');insert into teacher values('T06','教師6','高工','603');
insert into course values('6001','計算機組成原理',null,3);insert into course values('6002','操作系統(tǒng)','6001',3);insert into course values('6003','數(shù)據(jù)結(jié)構(gòu)',null,3);insert into course values('6004','數(shù)據(jù)庫原理',null,3);insert into course values('6011','數(shù)據(jù)庫應(yīng)用開發(fā)',null,2);insert into course values('6005','Computer Network',null,2);insert into course values('6006','Objected JAVA',null,2);insert into course values('6007','Software Engeneering','6006',2);insert into course values('6008','UNIX Basic',null,2);insert into course values('6009','UNIX OS Design','6008',2);
insert into student values('601','張1','男','602','1990-10-20','587627416@qq.com','四川');insert into student values('2406010103','張2','女','601','1991-06-10','123627416@qq.com','湖南');insert into student values('2406030101','王1','男','603','1990-05-06','4827416@qq.com','新疆');insert into student values('2406020105','王2','女','602','1990-07-15','90627416@qq.com','云南');insert into student values('2406030110','吳1','女','603','1991-08-14','367627416@qq.com','廣西');
insert into sc values('601','6002','T03',50);insert into sc values('2406010103','6002','T02',60);insert into sc values('2406030101','6001','T01',70);insert into sc values('2406020105','6004','T04',80);
insert into sc values('2406030110','6006','T06',90);
八、實驗結(jié)論、心得體會和改進建議:
插入數(shù)據(jù)要仔細,以免不必要的麻煩。
一、實驗三:
名稱
數(shù)據(jù)庫的完整性
二、實驗學(xué)時:4
三、實驗內(nèi)容和目的:
通過設(shè)置表的檢查約束、外鍵約束體會數(shù)據(jù)庫完整性的含義,約束條件下數(shù)據(jù)修改操作的限制,以及實現(xiàn)修改操作的技巧。
四、實驗原理:
用“alter table 表名 add constraint 約束名 check 條件”,“alter table 表名1 add constraint 外鍵名 foreign key(列名)references 表名2(列名)”分別實現(xiàn)檢查約束與設(shè)置外鍵約束的功能。以及用“delete from 表名 where 條件”,“update 表名 set 列名=()where 條件”來刪除和修改滿足條件的數(shù)據(jù)。
五、實驗器材(設(shè)備、元器件)
操作系統(tǒng):Windows 2000/XP 編程環(huán)境:
電子科技大學(xué)計算機學(xué)院實驗中心
SQL Server Management Studio
六、實驗步驟:
用附加命令載入數(shù)據(jù)庫,然后在相應(yīng)新建查詢中輸入相應(yīng)代碼。
七、實驗數(shù)據(jù)及結(jié)果分析:
alter table sc add constraint fk_sc_student_sid foreign key(sid)references student(sid);alter table sc add constraint fk_sc_teacher_tid foreign key(tid)references teacher(tid);alter table sc add constraint fk_sc_course_cid foreign key(cid)references course(cid);
alter table student add constraint check_student_sname check(sname is not null);alter table sc add constraint check_sc_course check(score>=0 and score<=100);alter table student add constraint check_student_sex check(sex='男' or sex='女');alter table student add constraint check_student_semail check(semail like '%@%');
delete from sc where(sid='601');update student set sid='20060601' where(sid='601');insert into sc values('20060601','6002','T03',50);
八、實驗結(jié)論、心得體會和改進建議:
注意按一定的習(xí)慣來書寫約束名和鍵名,以便利于修改和刪除。
一、實驗四: 名稱 數(shù)據(jù)的修改
二、實驗學(xué)時:4
三、實驗內(nèi)容和目的:
練習(xí)UPDATEV、DELETE命令的使用,實現(xiàn)對數(shù)據(jù)的修改和刪除。
四、實驗原理:
用“delete from 表名 where 條件”,“update 表名 set 列名=()where 條件”來刪除和修改滿足條件的數(shù)據(jù)。
五、實驗器材(設(shè)備、元器件)
操作系統(tǒng):Windows 2000/XP 編程環(huán)境:SQL Server Management Studio
六、實驗步驟:
用附加命令載入數(shù)據(jù)庫,然后在相應(yīng)新建查詢中輸入相應(yīng)代碼。
七、實驗數(shù)據(jù)及結(jié)果分析:
update dep set depname='Information' where(depname='IS');delete from sc where(sid like '%601%' and cid='6002');delete from sc where(sid like '%603%' and cid='6001');delete from sc where(sid='2406010103');update student set sid='2406030102' where(sid='2406010103');insert into sc values('2406030102','6002','T02',60);
八、實驗結(jié)論、心得體會和改進建議:
對于要修改和刪除的數(shù)據(jù)需要注意主外鍵。比如對于要修改被引用外鍵的數(shù)據(jù),需要先刪除被引用外鍵的數(shù)據(jù),才能順利修改或刪除。
電子科技大學(xué)計算機學(xué)院實驗中心
一、實驗五: 名稱 簡單查詢、多表查詢
二、實驗學(xué)時:4
三、實驗內(nèi)容和目的:
練習(xí)用SELECT查詢語句,設(shè)置查詢條件,實現(xiàn)單表查詢。練習(xí)使用SELECT語句從多個表中查詢數(shù)據(jù),表的內(nèi)連接、左外連接、右外連接的使用以及設(shè)置連接條件,理解連接條件和查詢條件的目的和功能上的區(qū)別。
四、實驗原理:
用“select 列名1(as 列名),列名2…… from 表名 where 查詢條件”來實現(xiàn)有條件的簡單查詢。用“select * from 表名1 join 表名2 on 連接條件 having(where)查詢條件”語句來實現(xiàn)多表連接查詢。以及用union,except,intersect來實現(xiàn)查找結(jié)果的并、差、交操作。還有用“datediff(year,生日,現(xiàn)在日期)”語句實現(xiàn)年齡的計算。
五、實驗器材(設(shè)備、元器件)
操作系統(tǒng):Windows 2000/XP 編程環(huán)境:SQL Server Management Studio
六、實驗步驟:
用附加命令載入數(shù)據(jù)庫,然后在相應(yīng)新建查詢中輸入相應(yīng)代碼。
七、實驗數(shù)據(jù)及結(jié)果分析:
select sname from student where(datediff(year,birthd,'2011-10-7')between 20 and 22);select sname,datediff(year,birthd,'2011-10-7')as year,depname from student join dep on student.depid=dep.depid where datediff(year,birthd,'2011-10-7')between 20 and 22;select * from teacher where title='副教授';select sid,sname,semail from student where sname like '張%';select sid,cid from sc where score is not null;select student.*,sc.cid,sc.tid,sc.score from student join sc on student.sid=sc.sid;select student.*,cname,tname,score from((sc join student on student.sid=sc.sid)join teacher on teacher.tid=sc.tid)join course on course.cid=sc.cid where score<60;(select sid from sc where cid='6001')intersect(select sid from sc where cid='6002');
八、實驗結(jié)論、心得體會和改進建議:
用union,except,intersect實現(xiàn)查詢結(jié)果的并、差、交時,表的列數(shù)必須一樣,結(jié)果列名顯示前一個表的。查詢時,是根據(jù)引用的表及算法得出的一個集合,原來的表沒有任何變化。并且可以用“as 新列名”為查詢結(jié)果的列重新命名。多表連接查詢時,因為會有兩行的連接條件,不要用它作查詢條件。還有查詢項可以是引用表的表達式或函數(shù),查詢條件一樣可以。
一、實驗六: 名稱 分組統(tǒng)計查詢
二、實驗學(xué)時:4
三、實驗內(nèi)容和目的:
練習(xí)使用聚集函數(shù)count(),max(),min(),avg(),sum()等在SQL命令中實現(xiàn)統(tǒng)計功能。使用GROUP BY
電子科技大學(xué)計算機學(xué)院實驗中心
子句實現(xiàn)分組查詢,以及聚集函數(shù)在分組查詢中的應(yīng)用。體會分組查詢的功能特點。
四、實驗原理:
用“select 列名,聚集函數(shù) from 表名 group by having查詢條件”或“select 列名,聚集函數(shù) from 表名 where 包含‘列名’的的查詢條件”來實現(xiàn)分組查詢。
五、實驗器材(設(shè)備、元器件)
操作系統(tǒng):Windows 2000/XP 編程環(huán)境:SQL Server Management Studio
六、實驗步驟:
用附加命令載入數(shù)據(jù)庫,然后在相應(yīng)新建查詢中輸入相應(yīng)代碼。
七、實驗數(shù)據(jù)及結(jié)果分析:
select count(*)as '選修數(shù)據(jù)庫課程的人數(shù)' from sc where cid='6003';select sid as '學(xué)號',count(cid)as '選課門數(shù)' from sc group by sid;select sid as '學(xué)號',sum(score)as '總成績' from sc group by sid;select count(sid)as '選修數(shù)據(jù)庫課且成績分以上人數(shù)' from sc where sid in(select sid from sc where cid='6003' and score>=60);select score as '數(shù)據(jù)庫課最高成績',sname as '姓名'from sc join student on sc.sid=student.sid where score=(select max(score)from sc group by cid having cid='6003');select cname as '課程名',avg(score)as '平均成績' from sc join course on sc.cid=course.cid group by cname;select cname as '課程名',count(sid)as '選課人數(shù)' from sc join course on sc.cid=course.cid group by cname;select sname as '選修5門課以上學(xué)生姓名',semail from student where sid in(select sid from sc group by sid having count(cid)>=5);
八、實驗結(jié)論、心得體會和改進建議:
分組查詢作為查詢主體時,只能顯現(xiàn)分組列名和聚集函數(shù)部分。把他放在條件位置,作為查詢條件集合時,能夠?qū)崿F(xiàn)多列甚至是多表連接的多列的顯示。另外聚集函數(shù)可以不顯示,而作為查
詢條件出現(xiàn),跟在having后。
一、實驗七: 名稱 集合操作、子查詢
二、實驗學(xué)時:4
三、實驗內(nèi)容和目的:
IN、EXISTS、NOT EXISTS 運算在WHERE子句中的應(yīng)用;靜態(tài)集合和由SELECT命令產(chǎn)生的動態(tài)結(jié)果集運算。
四、實驗原理:
子查詢即把查詢的結(jié)果當(dāng)做另一個查詢的條件,通過嵌套語句來實現(xiàn)復(fù)雜的查詢。因為子查詢的結(jié)果很可能是一個集合,需要運用集合之間的運算,比如in、exists、not exists的運用。
五、實驗器材(設(shè)備、元器件)
操作系統(tǒng):Windows 2000/XP 編程環(huán)境:SQL Server Management Studio
六、實驗步驟:
用附加命令載入數(shù)據(jù)庫,然后在相應(yīng)新建查詢中輸入相應(yīng)代碼。
七、實驗數(shù)據(jù)及結(jié)果分析:
select sname as '姓名',datediff(year,birthd,'2011-10-7')as '年齡' from student where birthd>(select birthd from student where depid='603' and sid='2406030101');
電子科技大學(xué)計算機學(xué)院實驗中心
select sname,depname,semail from student join dep on student.depid=dep.depid where sid in((select sid from student)except(select sid from sc));select sname from student where sid in(select sid from sc group by sid having count(cid)=(select count(cid)from course));select sname from student where sid in(select sid from sc where cid='6002' intersect select sid from sc where cid='6001');
八、實驗結(jié)論、心得體會和改進建議:
對于子查詢是集合的情況,是不能跟在=,>,<>等條件運算符后面的。對于聚集函數(shù)本身是查詢結(jié)果時,where和having后面只能定義與聚合函數(shù)有關(guān)的條件??梢酝ㄟ^添加子查詢的方式,來實現(xiàn)多條件查詢條件。
第三篇:數(shù)據(jù)庫基礎(chǔ)與應(yīng)用實驗報告
《數(shù)據(jù)庫基礎(chǔ)與應(yīng)用》實驗報告
實驗名稱 《ACCESS 之 窗體的操作》
一、實驗?zāi)康模?/p>
1、掌握使用“窗體向?qū)А?創(chuàng)建基于一個表或查詢的“窗體”的方法。
2、掌握使用“窗體向?qū)А眲?chuàng)建“數(shù)據(jù)透視表窗體”的方法。
3、掌握使用“窗體向?qū)А眲?chuàng)建“圖表窗體”的方法。
4、掌握“自動創(chuàng)建窗體:縱欄式”和“自動創(chuàng)建窗體:表格式”的方法。
5、掌握用“圖表向?qū)А焙汀皵?shù)據(jù)透視表向?qū)А眲?chuàng)建窗體的方法。
6、掌握在窗體中輸入和編輯數(shù)據(jù)的方法。
7、掌握窗體美化的方法和常用控件的使用。
8、掌握同時創(chuàng)建“主/子窗體”的方法。
二、實驗要求:
1、閱讀主教材中與本實驗有關(guān)的知識以及本實驗的內(nèi)容和操作步驟。
2、任選一種方法在計算機上創(chuàng)建“窗體”。
3、任選一種方法在計算機上創(chuàng)建“主/子窗體”。
4、用“設(shè)計視圖”創(chuàng)建一個主菜單窗體。
5、設(shè)置窗體外觀(包括字體、背景、聲音和添加控件等)。
6、對于有余力的同學(xué),可以在計算機上用多種方法創(chuàng)建和設(shè)計“窗體”,并進行分析比較。
注意:此實驗不需要書寫實驗報告,只需上機實際操作練習(xí)。
三、實驗內(nèi)容:
1、以 “教師情況一覽表”為數(shù)據(jù)源,創(chuàng)建縱欄式“教師情況一覽表窗體1”,并在該窗體中添加一條記錄。
2、以“教師情況一覽表”為數(shù)據(jù)源,創(chuàng)建表格式“教師情況一覽表窗體2”。
3、以“教師任課表”為數(shù)據(jù)源,使用“窗體向?qū)А眲?chuàng)建“教師任課表窗體1”,并將窗體布局設(shè)為“數(shù)據(jù)表”,窗體樣式設(shè)為“國際”。
4、以“教師任課表”為數(shù)據(jù)源,使用“圖表向?qū)А眲?chuàng)建“教師任課表拼圖”,并用“拼圖”方式顯示各系開課情況。
5、以“教師任課表”為數(shù)據(jù)源,使用“數(shù)據(jù)透視表向?qū)А眲?chuàng)建“各系教師任課數(shù)據(jù)透視表”,要求能統(tǒng)計每個系每個教師任課總學(xué)時數(shù)。
6、創(chuàng)建帶有子窗體的窗體,其中主窗體以“教師情況一覽表”為數(shù)據(jù)源,用于顯示教師情況(顯示“教師姓名”、“性別”、“職稱”和“系(部門)ID”字段),子窗體包含在主窗體中,用于顯示相應(yīng)的教師任課情況(顯
示“課程名稱”、“學(xué)時”和“考試類型”字段);使用主窗體上的“記錄定位器”可以在不同教師記錄之間移動,此時子窗體中的教師任課情況隨之發(fā)生變化。
7、設(shè)計“教師教學(xué)信息管理系統(tǒng)”主菜單窗體,該系統(tǒng)包括查詢、更新和退出三個功能。當(dāng)點擊“查詢”按鈕時,進入“查詢”子菜單;點擊“更新”按鈕時,進入“更新”子菜單;當(dāng)點擊“退出”按鈕時,關(guān)閉主菜單“窗體”,返回到數(shù)據(jù)庫窗口下。
注意:具體的實驗報告內(nèi)容請參看上機實驗指導(dǎo)書。
第四篇:數(shù)據(jù)庫上機實驗8實驗報告
上機實驗八——完整性約束的實現(xiàn)
一、實習(xí)目的:
掌握SQL中實現(xiàn)數(shù)據(jù)完整性的方法,加深理解關(guān)系數(shù)據(jù)模型的三類完整性約束。
二、實習(xí)準(zhǔn)備:
1.復(fù)習(xí)“完整性約束SQL定義”
2.完成習(xí)題四第10題中的各項操作的SQL語句。
3.了解SQL Server 中實體完整性、參照完整性和用戶自定義完整性的實現(xiàn)手段
三、實習(xí)內(nèi)容:
1.驗證習(xí)題四第10題四個表結(jié)構(gòu)的SQL語句。
表一:Sstudent CREATE TABLE Sstudent(Sno char(7)NOT NULL PRIMARY KEY, Sname VarChar(20)NOT NULL, Ssex Char(2)NOT NULL DEFAULT('男')check(Ssex IN('男','女')), Sage smallint check(Sage >14 AND Sage<65), Clno Char(5)NOT NULL REFERENCES Cclass(Clno)ON UPDATE CASCADE);
表二:Ccourse CREATE TABLE Ccourse(Cno Char(1)NOT NULL PRIMARY KEY, Cname VarChar(20)NOT NULL, Credit Smallint CHECK(Credit IN(1,2,3,4,5,6)));
表三:Cclass CREATE TABLE Cclass(Clno Char(5)NOT NULL PRIMARY KEY, Speciality VarChar(20)NOT NULL, Inyear Char(4)NOT NULL, Number Integer CHECK(Number>1 AND Number<100), Mointor Char(7)REFERENCES Student(Sno));
表四:Ggrade CREATE TABLE Ggrade(Sno Char(7)NOT NULL REFERENCES Student(Sno)ON DELETE CASCADE ON UPDATE CASCADE, Cno Char(1)NOT NULL REFERENCES Course(Cno)ON DELETE CASCADE ON UPDATE CASCADE, Gmark Numeric(4,1)CHECK(Gmark>0 AND Gmark<100), PRIMARY KEY(Sno,Cno));
2.SQL Server中提供了那些方法實現(xiàn)實體完整性、參照完整體和用戶自定義完整性
答:實體完整性:是通過主碼的定義(PRIMARY KEY)來實現(xiàn)的;
參照完整性:是利用外部碼(REFERENCES)的說明,以限制相關(guān)表中某些屬性的取值,當(dāng)用戶違反規(guī)則時,提供三種:RESTRICT(限制策略),CASCADE(級聯(lián)策略),SET NULL(置空策略);
用戶自定義完整性:check約束,對元組的CHECK約束
第五篇:SQL數(shù)據(jù)庫實驗報告 實驗二
實驗2SQL Server數(shù)據(jù)庫的管理
1.實驗?zāi)康模?)了解SQL Server 數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的特點。
(2)掌握使用SQL Server管理平臺對數(shù)據(jù)庫進行管理的方法。
(3)掌握使用Transact-SQL語句對數(shù)據(jù)庫進行管理的方法。
2.實驗內(nèi)容及步驟
(1)在SQL Server管理平臺中創(chuàng)建數(shù)據(jù)庫。
① 運行SQL Server管理平臺,在管理平臺的對象資源管理器中展開服務(wù)器。
② 右擊“數(shù)據(jù)庫”項,在快捷菜單中選擇“新建數(shù)據(jù)庫”菜單項。在新建數(shù)據(jù)庫對話框的數(shù)據(jù)庫名稱文本框中輸入學(xué)生管理數(shù)據(jù)庫名studentsdb,單擊“確定”按鈕。
(2)選擇studentsdb數(shù)據(jù)庫,在其快捷菜單中選擇“屬性”菜單項,查看“常規(guī)”、“文件”、“文件組”、“選項”、“權(quán)限”和“擴展屬性”等頁面。
(3)打開studentsdb數(shù)據(jù)庫的“屬性”對話框,在“文件”選項卡中的數(shù)據(jù)庫文件列表中修改studentsdb數(shù)據(jù)文件的“分配的空間”大小為2MB。指定“最大文件大小”為5MB。修改studentsdb數(shù)據(jù)庫的日志文件的大小在每次填滿時自動遞增5%。
(4)單擊“新建查詢”打開查詢設(shè)計器窗口,在查詢設(shè)計器窗口中使用Transact-SQL語句CREATE DATABASE創(chuàng)建studb數(shù)據(jù)庫。然后通過系統(tǒng)存儲過程sp_helpdb查看系統(tǒng)中的數(shù)據(jù)庫信息。
(5)在查詢設(shè)計器中使用Transact-SQL語句ALTER DATABASE修改studb數(shù)據(jù)庫的設(shè)置,指定數(shù)據(jù)文件大小為5MB,最大文件大小為20MB,自動遞增大小為1MB。
(6)在查詢設(shè)計器中為studb數(shù)據(jù)庫增加一個日志文件,命名為studb_Log2,大小為5MB,最大文件大小為10MB。
(7)使用SQL Server管理平臺將studb數(shù)據(jù)庫的名稱更改為student_db。
(8)使用Transact-SQL語句DROP DATABASE刪除student_db數(shù)據(jù)庫。
3.實驗思考
(1)數(shù)據(jù)庫中的日志文件是否屬于某個文件組?
(2)數(shù)據(jù)庫中的主數(shù)據(jù)文件一定屬于主文件組嗎?
(3)數(shù)據(jù)文件和日志文件可以在同一個文件組嗎?為什么?
(4)刪除了數(shù)據(jù)庫,其數(shù)據(jù)文件和日志文件是否已經(jīng)刪除?是否任何人都可以刪除數(shù)據(jù)庫?
(5)能夠刪除系統(tǒng)數(shù)據(jù)庫嗎?