SQL Server 2000实验指导书.doc_第1页
SQL Server 2000实验指导书.doc_第2页
SQL Server 2000实验指导书.doc_第3页
SQL Server 2000实验指导书.doc_第4页
SQL Server 2000实验指导书.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL Server 2000实验指导书 第1页共39页信息工程系第2页共39页实验一熟悉SQL Server2000常用工具的使用 一、实验目的 1、了解SQL Server2000的安装过程 2、熟悉SQL Server2000服务管理器的启动方法 3、熟悉SQL Server2000常用工具的使用 二、实验内容 1、练习SQL Server2000服务器的几种启动方式?1?通过“开始”菜单启动服务管理器2?设置在启动OS时自动启动SQL Server服务管理器3?使用命令方式启动服务管理器4?练习SQL Server2000服务的开始、暂停、继续、停止等操作 2、打开企业管理器?观察企业管理器的各个组成部分?练习有关的操作。 3、打开查询分析器?观察查询分析器的组成部分?练习有关的操作。 4、练习SQL Server2000的联机丛书的使用?并使用联机丛书学习自己感兴趣的知识。 三、选做题 1、创建SQL Server服务器组。 2、练习SQL Server2000的数据导入/导出操作。 四、填写实验报告要求1?及时撰写实验报告?在实验完成后一内一周内上交?2?内容详略得当?字迹工整?3?既要包含所做实验的全部内容?又要包含实验中出现的问题和如何解决的?4?最后要谈谈本次实验的体会。 第3页共39页实验二标准SQL的数据定义 一、实验目的 1、掌握使用标准SQL创建和删除数据库。 2、掌握使用标准SQL创建和删除数据表。 二、实验内容 1、使用标准SQL的create database命令创建图书管理系统数据库。 2、使用标准SQL的create table命令创建图书管理系统数据库中的四个数据表的结构?1?readers?读者信息表?2?books(图书信息表)3?borrowinf?借阅信息表?4?readtype?读者类型表? 3、对以上四个表分别用insert命令输入多条记录。 三、数据库中表的结构及数据 1、readers表结构?Readers表的部分数据? 2、books表的结构?第4页共39页Books表的数据? 3、borrowinf表的结构?Borrowinf表的数据? 4、readtype表的结构?Readtype表的数据?第5页共39页实验三数据更新操作与标准SQL的简单查询 一、实验目的 1、掌握使用标准SQL进行数据的增加、删除及修改 2、掌握无条件查询和条件查询来实现选择运算 3、掌握select子句的使用 4、查询结果的排序 二、实验内容 1、用insert命令在readers表中插入两条记录。 2、用update命令将readtype表中教师的限借阅数量修改为30?借阅期限修改为180天。 3、用delete命令删除书名为“数据结构”的图书信息。 4、查询读者表的所有信息。 5、查阅编号为”xx060328”的读者的借阅信息。 6、查询图书表中“清华大学出版社”出版的图书书名和作者。 7、查询书名中包含“程序设计”的图书信息。 8、查询图书表中“清华大学出版社”出版的图书信息?结果按图书单价升序排列。 9、查询成绩最高的前3名学生的学号、成绩。 10、查询选修了“数据库原理”课程成绩最差的3名学生的学号成绩。 四、参考语句 1、insert intoreaders values() 2、update readertypeset限借阅数量=30,借阅期限=180where类型名称=教师 3、delete from books where书名=数据结构 4、select*from readers 5、查阅编号为”xx060328”的读者的借阅信息。 SELECT*FROM borrowinfWHERE读者编号=xx060328 6、select书名,作者from bookswhere出版社=清华大学出版社 7、查询书名中包含“程序设计”的图书信息SELECT*FROM books第6页共39页WHERE书名like%程序设计% 8、select*from bookswhere出版社=清华大学出版社Order by单价asc 9、select top3学号,成绩from选课成绩order by成绩desc 10、select top3学号,成绩from选课成绩sc,课程c wheresc.学号=c.学号and课程名=数据库原理order by成绩asc第7页共39页实验四分组统计查询 一、实验目的 1、掌握数据的分组统计 2、掌握连接查询 二、实验内容 1、查询图书馆的藏书量。 2、查询图书馆的图书总价值。 3、查询各出版社的馆藏图书数量。 4、查询xx-1-1和xx-12-31之间各读者的借阅数量 5、查询xx-1-1和xx-12-31之间作者为“粱晓峰”的图书的借阅情况 6、使用统计函数计算选课成绩表中的最高分、最低分和平均分。 7、使用统计函数计算选课成绩表中每门课的最高分、最低分和平均分。 8、查询选修课程门数超过2?包括2门?的学生学号、选修门数。 三、参考语句 1、SELECT COUNT(*)FROM books 2、SELECT SUM(定价)FROM books 3、SELECT出版社?COUNT(*)FROM booksGROUP BY出版社 4、Select读者编号,count(*)as借阅数量FROM borrowinfWHERE借期betweenxx-1-1andxx-12-31GROUP BY读者编号 5、Select a.*FROM borrowinfa innerjoin booksb ona.图书编号=b.编号WHERE借期betweenxx-1-1andxx-12-31and作者=梁晓峰 6、select max(成绩)as最高分,min(成绩)as最低分,avg(成绩)as平均分From选课成绩 7、select课程号,max(成绩)as最高分,min(成绩)as最低分,avg(成绩)as平均分From选课成绩Group by课程号 8、SELECT学号,COUNT(*)AS门数FROM选课成绩;GROUP BY学号HAVING COUNT(*)=2第8页共39页实验五子查询和连接查询 一、实验目的 1、进一步熟悉简单查询中的各种子句的使用? 2、理解联合查询? 3、掌握带有子查询的条件的几种常见格式? 二、实验内容 1、查询选修了课程的学生信息。 2、查询没有选修课程的学生信息。 3、使用嵌套查询?查询定价大于所有图书平均定价的图书信息。 4、查询高等教育出版社出版的定价高于所有图书平均定价的图书信息。 5、查询选修了kc02成绩最高的学生的学号、姓名、课程号、成绩。 6、查询选修了“数据库原理”课程的学生信息。 7、查询选修课程门数超过2?包括2门?的学生信息。 8、查询选修人数超过2?包括2人?的课程号?课程名。 三、参考语句 1、SELECT*FROM学生WHERE学号IN;(SELECT学号FROM成绩) 2、SELECT*FROM学生WHERE学号NOT IN;(SELECT学号FROM成绩) 3、SELECT*FROM booksWHERE定价any;(SELECT AVG(定价)FROM books) 4、SELECT*FROM booksWHERE出版社=高等教育出版社and定价any;(SELECT AVG(定价)FROM books) 5、SELECT TOP1S.学号,姓名,课程号,成绩FROM学生S,选修成绩SC WHERE S.学号=SC.学号AND课程号=kc02ORDER BY成绩DESC 6、SELECT S.*FROM学生S,选修成绩SC WHERES.学号=SC.学号AND课程号=(SELECT课程号FROM课程WHERE课程名=数据库原理)或SELECT S.*FROM学生S,选修成绩SC,课程C WHERES.学号=SC.学号AND SC.课程号=C.课程号AND课程名=数据库原理第9页共39页 7、SELECT学生.*,COUNT(*)AS门数FROM学生S,选修成绩SC;WHERES.学号=SC.学号?GROUP BY学号HAVING COUNT(*)= 28、SELECT课程号,课程名,COUNT(*)AS人数FROM选修成绩SC JOIN课程C ONSC.课程号=C.课程号;GROUP BY课程号HAVING COUNT(*)=2第10页共39页实验六创建数据库及数据库表 一、实验目的 1、掌握使用企业管理器及T-SQL语句创建和管理数据库 2、掌握使用企业管理器及T-SQL语句创建和修改数据库表结构 3、掌握数据库表的数据维护操作 二、实验内容1?1?分别使用企业管理器、向导、CREATE DATABASE命令三种方法创建数据库和事务日志。 要求如下?数据库名字为Sale?尺寸为5MB?数据文件为3MB?最大尺寸为10MB?文件增量为1MB?事务日志为2MB?最大尺寸为15MB?文件增量为1MB?位置均为C:目录下。 ?2?对第1步所建的数据库Sale进行如下操作?扩充或缩小数据库的容量?容量任意?重命名数据库?名称任意?删除数据库。 2.用T-SQL语句创建KCGL?课程管理?数据库。 3?在数据库KCGL中分别用企业管理器和T-SQL语句创建如下四个表?STUDENT?学号?姓名?性别?班级名?系别代号?地址?出生日期?COURSE?课程号?课程名?教师?SC?学号?课程号?成绩?DEPT(代号?系名称)要求?1?各字段数据类型请读者按语义分析自行决定。 ?2?每个表要定义主键。 ?3?为性别字段定义约束条件?只能为“男”或者“女”。 ?4?为成绩字段定义约束条件?只能取0-100之间的数。 ?5?为地址字段定义默认约束?江苏南京。 输入数据记录?验证各种约束?以加深对各种约束作用的理解。 第11页共39页STUDENT学号姓名性别班级名系别代号地址出生日期011110李建国男计012101湖北武汉1984-9-28011103李宁女电013402江西九江1985-5-6011202赵娜女英011203广西南宁1984-2-21021204孙亮男电013402湖南长沙1986-9-8011110赵琳女计012101江苏南京1985-11-18021405罗宇波男英011203江苏南通1985-12-12SC学号课程号成绩01111001500212040270011103039001120204980214050267021204034501111002800214050475011202038901111004590111030180COURSE课程号课程名教师01英语刘江虎02数学李小则03C语言何晓敏04数据库张超DEPT代号系别号01计算机系02机电系03英语系第12页共39页实验七索引、约束与视图a)实验目的 1、利用企业管理器创建和管理索引 2、利用T-SQL语句创建和删除索引 3、利用表的属性对话框设置表的约束 4、利用企业管理器创建和删除视图 二、实验内容根据习题三的四个表?完成如下操作? 1、利用向导创建STUDENT、COURSE表的主键索引 2、利用企业管理器在STUDENT、COURSE表上创建聚集索引和惟一索引 3、利用管理索引对话框新建、修改和删除索引 4、利用T-SQL语句创建索引 5、打开STUDENT表设计窗口?设置性别的域为?男?女?默认值为男。 6、建立相应的视图?给出借阅超期信息单 7、用查询分析器创建一个从表Student、Course、SC、DEPT中查看“计算机系”的所有同学及成绩情况的视图?视图名为Computedept_view?要求显示学生的学号、姓名、班级名、课程名称、课程的成绩。 8、从前面建的Computedept_view视图查询选修了“计算机基础”课程的学生的学号?姓名?班级名?课程成绩 9、用查询分析器删除视图Computedept_view 10、用查询分析器创建一个从学生表Student、班级Class、选课表Choice和课程表Course中查看“计算机系”的所有同学及成绩情况的视图?视图名为Computedept_view?要求显示学生的学号、姓名、班级名、课程名称、课程的成绩。 11、从前面建的Computedept_view视图查询选修了“计算机基础”课程的学生的学号?姓名?班级名?课程成绩 12、用查询分析器删除视图Computedept_view第13页共39页实验八自定义类型和变量的使用 一、实验目的1?掌握Transact-SQL编程基础知识?2?掌握局部变量和全局变量的使用?3?了解系统常用内置函数的使用?4?掌握用户自定义函数的创建和调用。 二、实验内容1?编写T-SQL查找李文才的左右同桌?学生信息表(stuInfo)?分析?第一步?找出“李文才“的座位号?第二步?李文才的座位号加1或减 12、全局变量的使用变量含义ERROR最后一个T-SQL错误的错误号IDENTITY最后一次插入的标识值LANGUAGE当前使用的语言的名称MAX_CONNECTIONS可以创建的同时连接的最大数目ROWCOUNT受上一个SQL语句影响的行数SERVERNAME本地服务器的名称TRANSCOUNT当前连接打开的事务数VERSION SQL Server的版本信息全局变量示例?第14页共39页printSQL Server的版本+VERSION print服务器的名称:+SERVERNAME INSERTINTO stuInfo(stuName,stuNo,stuSex,stuAge)VALUES(武松,s25328,男,23)-如果大于0表示上一条语句执行有错误print当前错误号+convert(varchar (5),ERROR)print刚才报名的学员?座位号为:+convert(varchar (5),IDENTITY)UPDATE stuinfoSET stuAge=85WHERE stuName=李文才print当前错误号+convert(varchar (5),ERROR)GO 3、在查询分析器中运行如下命令并理解各数学函数的功能?Select CEILING(134.393)Select FLOOR(134.3393)Select ABS(-20)Select PI()Select POWER(4,3)Select SQRT (16) 4、定义函数在表books中?查找最便宜的书价。 并调用该函数。 5、定义函数在表books中?查找指定出版社出版的图书中最便宜的书价。 并调用该函数。 三、参考程序 1、USE StudbGO第15页共39页/*-查找李文才的信息-*/DECLAREname varchar (8)-学员姓名SETname=李文才-使用SET赋值SELECT*FROM stuInfoWHERE stuName=name/*-查找李文才的左右同桌-*/DECLAREseat int-座位号SELECTseat=stuSeat FROM stuInfo-使用SELECT赋值WHERE stuName=name SELECT*FROMstuInfoWHERE(stuSeat=seat+1)OR(stuSeat=seat-1)GO4?use图书管理GO createfunction mindj()-即使无参函数?也不能省略?returns intBegin declareprice intSelectprice=min(定价)frombooksreturnprice end调用格式?select dbo.mindj()-调用时需指明函数的所有者(即dbo)5?如何对上题程序进行修改?完成本题功能。 第16页共39页实验九T-SQL流程控制语句的使用【实验目的】 1、掌握T-SQL的变量声明语句及赋值语句 2、熟悉SQL Server2000的数据类型、变量、运算符及表达式 3、掌握T-SQL的流程控制语句?IF-ELSE、WHILE、CASE-END【实验内容】 1、定义一个局部变量score?并为其赋值?然后设计一个IF-ELSE语句?如果score=60则输出“合格”?否则输出“不合格”信息。 2、定义一个局部变量score?并为其赋值?然后设计一个CASE语句?按照以下规则输出信息?90-100?优秀80-90?良好7080?中6070?及格60以下?不及格其它?不合法的值 3、计算S=1+2+3+100?用WHILE语句设计 4、计算S=20+21+22+231【实验要求】 1、第 1、2题要求输入不同的变量值使程序进入不同的分支至少执行一次?以测试程序是否正确。 2、第 3、4题程序执行后检查结果是否与老师公布的答案一样。 【参考内容】 1、declarescore float setscore=78第17页共39页IFscore=60Print合格Else Print不合格 2、declarescore float?dj char (6)setscore=78select dj=case whenscore between90and100then优whenscore between80and89then良whenscore between70and79then中whenscore between60and69then及格else不及格end print成绩等级+dj 3、declaresum1int,i int setsum1=0seti=1whilei=100begin setsum1=sum1+i seti=i+1End Print1-100之和?+convert(varchar (8),sum1) 4、declaresum2float,i int,t float-由于数据较大?乘方和求和不能用intsetsum2=1sett=1seti=1whilei70ANDlabAvg70)第22页共39页print本班考试成绩?优秀ELSE print本班考试成绩?较差print-print参加本次考试没有通过的学员?SELECT stuName,stuInfo.stuNo,writtenExam,labExam FROMstuInfo INNERJOIN stuMarksON stuInfo.stuNo=stuMarks.stuNo WHERE writtenExam60OR labExam60GO调用该存储过程?exec proc_stu 18、CREATEPROCEDURE proc_stu2writtenPass int=60,labPass int=60AS print-print参加本次考试没有通过的学员?SELECT stuName,stuInfo.stuNo,writtenExam,labExam FROMstuInfo INNERJOIN stuMarksON stuInfo.stuNo=stuMarks.stuNo WHERE writtenExamwrittenPass ORlabExam=writtenPass andlabExam=labPass SELECTnum=count(*)FROM stuMarksWHERE writtenExam=writtenPass andlabExam=labPass Setstunum=num GO调用该存储过程?declaren intexec proc_stu3writtenPass=60,labPass=58,stunum=n outprint通过考试的人数?+convert(char (2),n) 10、USE studbGO CREATEPROCEDURE proc_stu6writtenPass int=60,labPass int=60,jgl floatoutput ASDECLAREnum1float,num2float print参加本次考试及格率?SELECTnum1=count(*)FROM stuMarksWHEREwrittenExam=writtenPass andlabExam=labPass SELECTnum2=count(*)FROM stuMarksSetjgl=num1/num2GO第24页共39页-调用该存储过程?declarejg floatexec proc_stu6writtenPass=60,labPass=58,jgl=jg outprint通过考试的人数?+convert(varchar (5),jg)第25页共39页实验十一触发器的应用【实验目的】1.掌握利用T-SQL语句创建触发器2.掌握利用企业管理器创建触发器3.理解使用触发器来维护数据完整性【实验预备知识】1?触发器的特点?触发器定义在特定的表上?与表相关?自动触发执行?不能直接调用?是一个事务?可回滚?2?创建触发器的语法?CREATE TRIGGER trigger_name ONtable_nameWITH ENCRYPTIONFORDELETE,INSERT,UPDATEAS T-SQL语句GO【实验内容】1.创建一个当学生表中插入一个新同学信息时能自动列出全部同学学生信息的触发器Display_trigger2.调用上次实验创建的存储过程Insert_student?向学生表中插入一新同学?看触发器Display_trigger是否被执行。 3.练习和管理触发器。 ?1?建立数据库testdb?并在数据库中建立两个表?第26页共39页Txl(ID int,Name char (10),Age int)Person_counts(Person_count int)?2?使用T-SQL编写一个触发器tr_person_ins?每当txl表中插入一行数据时?表Person_counts中对应的数量也相应地发生变化。 ?3?使用企业管理器创建一个触发器tr_person_del?每当txl表中删除记录时?表Person_counts中对应的数量也相应地发生变化。 ?4?使用企业管理器查看触发器tr_person_del的内容?并将该触发器的内容加密。 【参考代码】 1、USE学生选课GO create trigger Display_trigger on学生for insert AS Select*from学生GO 2、EXEC Insert_studentstuno=xx0xx,name=张丽丽,sex=女,class=3,birthday=1988-2-15 3、?1?CREATE DATABASEtestdb GOUSE testdbGO CREATE TABLE txl(ID int,Name char (10),Age int)第27页共39页GO CREATETABLE Person_counts(Person_count int)GO?2?create triggertr_person_ins ontxl forinsertAS-必须将字段Person_count的初始值输入0UPDATE Person_counts SETPerson_count=Person_count+1Select*from Person_counts GO测试触发器?insert txlvalues(1,AAAAAA,22)?3?createtriggertr_person_del ontxl fordelete ASDECLAREn intSELECTn=COUNT(*)FROM deleted-统计txl表中删除的记录数UPDATE Person_counts SETPerson_count=Person_count-n Select*from Person_counts GO测试触发器?delete fromtxl whereName=DDDDDD?4?右击表txl?选择所有任务下级子菜单中的管理触发器?在弹出的对话框中可以创建和修改触发器的定义。 第28页共39页实验十二综合编程和应用【实验目的】 1、进一步巩固程序流程控制语句的使用 2、熟练掌握存储过程的创建和使用 3、巩固触发器的创建和使用【实验内容】 1、根据如下规则对机试成绩进行反复加分?直到平均分超过85分为止?如下图所示。 请编写T-SQL语句实现。 90分以上?不加分80?89分?加1分70?79分?加2分60?69分?加3分60分以下?加5分 2、在成绩表中?统计并显示机试成绩?鉴于试题偏难?假定要提分?确保每人机试都通过。 提分规则是?先给每个人都加2分?查看是否都通过?如果没有全通过?每人再加2分?再看是否都通过?如此反复提分。 如果加分后超过100分?就按100分计算。 最后按美国的ABCDE五级打分制来显示成绩。 3、在选修成绩表中查询出选修了课程号为kc01且成绩比平均分高的学生名单。 分别用以下第29页共39页两种方法实现? (1)使用局部变量 (2)使用子查询 4、创建存储过程查询用户指定图书的书价?并将价格作为返回值。 再写出调用该存储过程的命令。 5、在学生选课数据库中?建立在选课表中输入或更改数据时?必须服从参照完整性约束的INSERT和UPDATE触发器。 【参考程序】 1、SELECT*FROM stuMarks-原始成绩DECLARElabAvg INTWHILE(1=1)BEGIN UPDATE stuMarks SETlabExam=CASE WHEN labExam=85BREAK ENDSELECT*FROM stuMarks-加分后的成绩 2、DECLAREn intUPDATE stuMarks SET writtenExam=writtenExam+2-每人先加2分WHILE(1=1)-条件永远成立第30页共39页BEGIN SELECTn=COUNT(*)FROM stuMarksWHEREwrittenExam0)BEGIN UPDATEstuMarksSET writtenExam=writtenExam+2-每人加2分UPDATEstuMarksSETwrittenExam=100WHEREwrittenExam100END ELSEBREAK-退出循环END print加分后的成绩如下?SELECT*FROM stuMarksprintABCDE五级显示成绩如下?SELECT stuNo,成绩=CASE WHEN writtenExamavgcj AND课程号=kc01?2?使用子查询第31页共39页USE学生选课GO SELECTs.*FROM学生s INNERJOIN选修成绩sc ONs.学号=sc.学号WHERE课程号=kc01AND成绩all(SELECT AVG(成绩)FROM选修成绩WHERE课程号=kc01) 4、USE图书管理Go CREATEPROCEDUREproc_BooksPricesm char (42),dj floatoutput AsSELECTdj=定价FROM booksWHERE书名=sm Go?调用存储过程?Declareprice floatEXEC proc_BooksPrice计算机文化基础,price outputSELECTprice GO 5、USE学生选课GO CREATETRIGGERtrig_SC_insert_update On选修成绩For INSERT,UPDATE ASDECLARExh char (10)SELECTxh=学号FROM insertedIF exists(select*from学生where学号=xh)begin Print在选课表中插入或更改记录成功?mit第32页共39页end ELSEbegin Print该学生不存在?不能在选课表中插入或更改其成绩?rollback endGO?测试INSERT和UPDATE触发器?1?插入在学生表中学号不存在的学生成绩?insert into选修成绩values(xx0104,kc02,88)?2?插入在学生表中学号存在的学生成绩?insert into选修成绩values(xx0103,kc02,88)?3?更新选课表中学生的学号?update选修成绩set学号=xx0104where学号=xx0103第33页共39页实验十三默认和规则的使用【实验目的】 1、掌握使用T-SQL语句和企业管理器创建默认?默认的绑定和解除 2、掌握使用T-SQL语句和企业管理器创建规则?规则的绑定和解除【实验内容】1?创建一默认?要求能够取得当前日期并将其绑定到图书借阅表?borrowinf?的借期列。 输入几条记录加以验证。 ?分别使用T-SQL语句和企业管理器?2?创建一规则?限定只能录入大于0的数值?然后将其绑定到图书表?books?的定价列。 输入几条记录加以验证。 ?分别使用T-SQL语句和企业管理器?3?在图书管理数据库中创建名为reader_tp的默认?其值为3。 将该默认绑定到表readers的“读者类型”列上。 输入几条记录加以验证。 4?在图书管理数据库中创建名为borr_dt的规则?其限定条件为值不小于零。 将该规则绑定到表readers的“已借数量”列上。 输入几条记录加以验证。 第34页共39页实验十四SQL Server安全管理【实验目的】 1、掌握SQL Server2000三级安全体系及验证模式的设置 2、掌握SQL Server2000服务器登录帐号及数据库用户帐号的管理 3、掌握创建用户自定义数据库角色并为其授权 4、掌握为数据库用户授权的方法【实验内容】 1、创建SQL Server服务器登录账号操作步骤?展开SQL Server服务器?右击安全性节点下的“登录”?选择“新建登录“?在弹出的“登录属性”对话框中?选择一个windows用户?单击“确定”按钮?就可以创建一个登录账号。 2、创建数据库用户?为“学生选课”数据库添加用户:zhang。 操作步骤?选择“学生选课”数据库?右击“用户”节点?选择“新建数据库用户”?在弹出的“数据库用户属性新建用户”对话框中?在“登录名”右边的下拉列表框中选择一个登录名?可以在“用户名”后的文本框输入数据库用户名。 数据库用户名可以和选中的登录名相同?也可以不同。 3、创建数据库角色?为“学生选课”数据库创建一用户自定义数据库角色s_c_reader,该角色的权限是可以查询学生表及选课成绩表的信息。 操作步骤?展开“学生选课”数据库?右击“角色”节点?选择“新建数据库角色”?弹出的“数据库用户角色新建角色”对话框?在“名称”下面的文本框输入数据库角色的名称?单击“确定”按钮即可。 可以将数据库用户添加到数据库角色中。 为数据库角色授权?选中一个具体的数据库角色?单击鼠标右键?选择“属性”?在弹出的“数据库角色属性”对话框中?单击“权限”按钮?在弹出的对话框中设置数据库角色的权限。 4、数据库对象操作权限的授予和回收?为数据库用户zhang授予学生表的增、删、改、查权限。 操作步骤?选择“学生选课”数据库中的“表”节点?选择“学生”表?单击鼠标右键?选择“所有任务”中的“管理权限”命令?在弹出的对话框中设置各个数据库用户的操作权限。 第35页共39页实验十五数据库的备份与恢复【实验目的】 1、掌握创建备份设备的操作 2、掌握完全数据库备份、差异数据库备份、事务日志备份的操作 3、掌握数据库故障还原模型的设置操作 4、掌握查看备份信息的操作 5、掌握用企业管理器还原数据库的操作【实验内容】 1、创建school数据库及其基本表s,c(基本表的结构及内容随意) 2、设置school数据库的故障还原模型为“完全” 3、创建备份设备?school_bak 4、为school库做第一次完全数据库备份 5、为school创建基本表sc?基本表的结构及内容随意? 6、为school库做差异数据库备份 7、为shool数据库的基本表S、C插入记录?记录内容随意? 8、为shool数据库做事务日志备份 9、为shool数据库的基本表SC插入记录 10、查看备份设备school_bak中的备份内容 11、删除school数据库 12、用企业管理器分别还原前面三次为school数据库所做的备份。 第36页共39页实验十六综合练习?一?【实验目的】1?进一步巩固SQL Server2000的基本操作2?熟练掌握SQL Server中建库和建表的操作3?熟练掌握SQL Server中建立视图的方法【实验内容】1?使用企业管理器或CREATETABLE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论