




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理实验指导书2009年2月实验一、1.数据库的定义 创建与管理一、 实验目的掌握运用sqlserver2000中企业管理器和Transact_SQL语句创建、删除、修改数据库。二、 实验要求1 使用企业管理器创建、修改、删除一个学生数据库或物资数据库。2 编写SQL程序创建、修改、删除一个学生数据库或物资数据库,并给出相应的程序注释三、 实验步骤1 确保安装了SQLServer2000;2 确保数据库服务器启动;3 使用企业管理器创建、修改和删除数据库;4 编写Transact_SQL语句创建、修改和删除数据库;四、 参考操作和源代码1. 使用企业管理器直接创建数据库(1) 打开企业管理器,在左窗格中双击要建立数据库的服务器节点,将该节点展开。双击“数据库”节点,然后在右窗格中击空白区域,从弹出的快捷菜单中选择“新建数据库”命令,会弹出如图1-1所示的对话框。图1-1新建数据库(2) 在“名称”文本框中输入正确的数据库名称,然后单击“数据库文件”选项卡,如图1-2所示。在“文件名”栏中可以输入文件名,SQL Server2000在默认情况下自动在用户输入的文件名后增加上_Data字样。图1-2 “数据文件”选项卡(3) 在“文件组”栏中,输入文件所属的文件组名称。(4) 在“文件属性”选项组里,选中“文件自动增长”复选框,当数据文件的空间不够用时,SQL Server2000可以自动增加容量。SQL Server2000提供了两种方式来实现数据文件的自动增加。一种是以“按兆字节”的方式递增,一次增加1MB;另外一种方式是以“按百分比”的方式递增,一次递增原数据库文件容量的10%。(5) 单击“位置”栏中的按钮,弹出图1-3所示对话框,可以选择存放数据文件的位置。图1-3“查找数据库文件”对话框(6) 单击“确定”按钮,返回“数据库属性”对话框,单击“事务日志”选项卡,输入日志文件的名称、位置、大小,在日志需要更多空间时可以在“文件属性”选项组中设置日志文件自动增长和最大值选项,方法与设置数据文件类似,如图1-4所示。图1-4 “事务日志”选项卡(7) 双击数据库,即可查看、修改其属性2. 使用Transact-SQL语句创建、查看、修改、删除数据库(1) 打开查询分析器。(2) 在查询分析器里编写创建、查看、修改、删除数据库的Transact-SQL语句。参考源代码:-创建学生数据库CREATE DATABASE studentON PRIMARY(NAME=student1_dat,FILENAME=e:学习student1_dat.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=15%),(NAME=student2_dat,FILENAME=e:学习student2_dat.Ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=15%),FILEGROUP studentGroup1(NAME=student1Fi1_dat,FILENAME=e:学习student1Fi1_dat.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5),(NAME=student1Fi2_dat,FILENAME=e:学习student1Fi2_dat.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5),FILEGROUP studentGroup2(NAME=student2Fi1_dat,FILENAME=e:学习student2Fi1_dat.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5),(NAME=student2Fi2_dat,FILENAME=e:学习student2Fi2_dat.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=student_log,FILENAME=e:学习student-log.ldf,SIZE=5,MAXSIZE=25,FILEGROWTH=5)-查看数据库属性 -主要通过sp_helpdb 来完成查看操作,语法如下sp_helpdb dbname=database,optname=option_name,optvalue=option_value-修改日志文件的最大值为150MB USE student GO ALTER DATABASE student MODIFY FILE(NAME=student1_log,MAXSIZE=150MB) GO-修改日志文件的初始值为20MB USE student GO ALTER DATABASE student MODIFY FILE(NAME=student1_log, SIZE=20MB) GO-查看数据库信息(验证数据库是否已经修改成功) sp_helpdb student-更改数据库(语法)ALTER DATABASE -向指定的文件组里增加新的数据文件ADD FILE 1nTO FILEGROUP filegroup_name-增加新的日志文件| ADD LOG FILE 1n-删除某一个操作系统文件| REMOVE FILE logical_file_name-增加一个文件组| ADD FILEGROUP filegroup_name-删除某一个文件组| REMOVE FILEGROUP FILEGROUP filegroup_name-修改某操作系统文件属性| MODIFY FILE -修改某文件组的属性,其中包括READONLY(只读)、READWRITE(可读,-可写)、DEFAULT(设置该文件组为默认文件组)| MODIFY FILEGROUP filegroup_name filegroup_property:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment) -删除数据库 USE student DROP DATABASE student -缩小数据库(语法) BDCC SHRINKDATABASE (database_name , target_percent -arget_percent:当数据库被缩小后还剩下的自由空间。,NOTRUNCATE | TRUNCATEONLY- NOTRUNCATE:被释放的空间将不被操作系统回收,仍保持在数据库文件内。- TRUNCATEONLY:将所有未使用的数据库空间释放并让操作系统回收,将忽-略arget_percent) -缩小某一个操作系统文件的长度(语法) DBCC SHRINKFILE (file_name ,target_size -将文件缩小到指定长度| ,EMPTYFILE | NOTRUNCATE | TRUNCATEONLY -EMPTYFILE:将指定文件上的数据全部转移到本文件组内其他文件上,以后-的操作将不会再在该文件上增加数据。) 实验一、2.SQL定义、删除、修改表实验一、实验目的掌握运用sqlserver中Transact_SQL语句创建、删除、修改表。二、实验要求1 创建学生或物资数据库的表。2 给出相应的程序注释。三、实验步骤1 确保安装了SQLServer2000;2 确保数据库服务器启动;3 使用Transact_SQL语句创建、修改和删除表4 编译并执行Transact_SQL语句。四、参考源代码1. 创建学生表-创建名为Student的学生表CREATE TABLE Student -学号列,类型:固定长度为5的字符串( Sno CHAR(5) ,-姓名,最大长度为20的可变字符串Sname VARCHAR(20) unique, -性别,固定长度为2的字符串 Ssex CHAR(2), -年龄,整型Sage INT, -所在系别,最大长度为15的可变字符串Sdept CHAR(15) -设置学号列为主码 PRIMARY KEY(Sno); 2 创建课程表-创建名为Course的课程表CREATE TABLE Course(-课程号列,类型:固定长度为3的字符串Cno CHAR(3), -课程名,最大长度为20的可变字符串Cname VARCHAR(20), -先行课号,类型:固定长度为3的字符串 Cpno CHAR(3), -学分,整型Ccredit INT, -设置课程号列为主码Primary key (Cno), -设置先行课号为外码(参照本表) Foreign key (Cpno) REFERENCES Course);3 创建选课表-创建名为SC的选课表CREATE TABLE SC( -学号列,类型:固定长度为5的字符串Sno CHAR(5) ,-课程号列,类型:固定长度为3的字符串Cno CHAR(3) , -成绩列,整型Grade int,-用户自定义完整性,成绩列必须0,100CHECK(Grade=0 and Grade= 2 AND Ccredit 3ORDER BY Ccredit ASC ;-7查询选修了课程的学生及其对应的平均成绩SELECT Sno,AVG(Grade)FROM SCGROUP BY Sno;实验二、3.多表连接查询一、实验目的1 了解多表连接查询的概念和方法。2 掌握复杂查询的使用方法。3 掌握多表连结的方法。4 掌握SELECT语句在多表连接查询中的应用。二、实验要求1 编写Transact_SQL语句实现多表连接查询。2 给出相应的程序注释。三、实验步骤1 确保安装了SQLServer2000;2 确保数据库服务器启动;3 编写Transact_SQL语句针对学生或物资数据库中的表进行各种连接查询;4 编译并执行Transact_SQL语句。四、参考源代码-1查询每个学生及其选修课情况SELECT Student.*,SC.*FROM Student , SCWHERE Student.Sno=SC.Sno; -消除上例结果的重复列SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, GradeFROM Student , SCWHERE Student.Sno=SC.Sno;-2以Student表为主体列出每个学生的基本情况及其选课情况,如果学生没有选课,只输出-其基本情况。SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, GradeFROM Student , SCWHERE Student.sno*=SC.Sno;-3查询每门课的间接先行课SELECT First.Cno,Second.CpnoFROM Course First, Course SecondWHERE First.Cpno=Second.Cno;-4查询选修2号课程且成绩在80分以上的所有学生信息SELECT Student.Sno, Sname, GradeFROM Student, SCWHERE Student.Sno=SC.Sno AND SC.Grade80;-5查询每个学生的学号、姓名、选修的课程名及成绩SELECT Student.Sno, Sname, Cname, GradeFROM Student, SC,CourseWHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno;-6查询姓陈的,全名为3个字的学生选课信息SELECT SC.*FROM SC,StudentWHERE SC.Sno=Student.Sno AND Sname LIKE 陈_;实验三、SQL定义、删除、修改视图实验一、实验目的掌握运用sqlserver中Transact_SQL语句创建、删除、修改视图。二、实验要求1 按要求创建一些视图,通过视图更新数据。2 给出相应的程序注释。三、实验步骤1 确保安装了SQLServer2000;2 确保数据库服务器启动;3 使用Transact_SQL语句创建视图,通过视图更新数据;4 编译并执行Transact_SQL语句。四、参考源代码-1创建计算机系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有计算机系-的学生CREATE VIEW CS_StudentAS SELECT Sno, Sname, Sage,SdeptFROM StudentWHERE Sdept=CS-在修改和插入操作时,保证该视图只有计算机系的学生 WITH CHECK OPTION-2建立计算机系选修了2号课程的学生视图CREATE VIEW CS_SC(Sno, Sname, Grade)AS SELECT Student.Sno, Sname, GradeFROM Student, SCWHERE Sdept=CS AND Student.Sno=SC.Sno AND SC.Cno=1-3建立计算机系选修了2号课程且成绩在80分以上的学生的视图CREATE VIEW CS_SC1AS SELECT Sno, Sname, GradeFROM CS_SCWHERE Grade=80-4 建立一个反映学生出生年份的视图CREATE VIEW BT_S(Sno,Sname,Sbirth)AS SELECT Sno, Sname, 2005 - SageFROM Student-5将选修了课程的学生学号及相应的平均成绩建立成一个视图CREATE VIEW S_AG(Sno,Gavg)AS SELECT Sno, AVG(Grade)FROM SCGROUP BY Sno-6删除视图CS_SC1DROP VIEW CS_SC1;-7在S_AG视图中查询平均成绩在80分以上的学生学号和平均成绩SELECT Sno, AVG(Grade)FROM S_AGWHERE Gavg=80;-8向计算机系学生视图CS_Student中插入一个新的学生记录(03033, 黄琴,20, cs)INSERTINTO CS_StudentVALUES (03033, 黄琴,20, cs);-9 将计算机系学生视图CS_Student中学号为03031的学生年龄改为23岁UPDATE CS_StudentSET Sage=23WHERE Sno=03031;-10删除计算机系学生视图CS_Student中学号为03032的记录DELETEFROM CS_StudentWHERE Sno=03032;实验四 数据库备份和恢复一、 实验目的备份和恢复数据库 二、 实验要求1. 掌握使用企业管理器和TransactSQL语句备份数据库的方法 2. 掌握使用企业管理器和TransactSQL语句恢复数据库的方法 三、 实验步骤1. 确保安装了SQL Server 2000;2. 确保数据库服务器启动;3. 使用SQL Server企业管理器管理备份、恢复数据库4. 使用TransactSQL命令备份、恢复数据库四、 参考操作和源代码a) 创建与管理备份设备在进行备份前首先必须创建备份设备。备份设备是用来存储数据库事务日志或文件和文件组的存储介质,其可以是硬盘、磁带或管道等。A. 使用企业管理器创建备份设备 (1)展开服务器组及相关的服务器,选择【管理】节点,右击【备份】,如图4.1所示,然后在快捷菜单中单击【新建备份设备】命令,弹出如图4.2所示的【备份设备属性】对话框。 图4.1 通过快捷菜单新建备份设备图4.2 创建备份设备属性 (2) 在【备份设备属性】对话框的【名称】框中输入该命名备份设备的逻辑名称。 (3)在【文件名】文本框中,可直接输入磁盘物理设备所使用的文件名和路径,也可单击浏览按钮,在显示备份设备路径对话框中,再选择具体物理设备所使用的路径与文件名(可另取其他名称),单击【确定】按钮,即完成备份设备的创建。B. 使用TransactSQL创建备份设备(1) 创建一个磁盘备份设备。use masterEXEC sp_addumpdevice disk, xxgl, c:xxgl.dat(2) 创建远程磁盘备份设备 use master EXEC sp_addumpdevice disk,networkdevice,servernamesharename Pathfilename.ext2. 备份数据库 A使用企业管理器备份数据库(1) 展开服务器节点与相应数据库节点,选择指定的数据库,并从【工具】菜单中选择【备份数据库】命令(或右击【管理】节点中【备份】对象下的具体备份设备,在快捷菜单中点击【备份数据库】命令项),弹出如图4.3所示的备份数据库对话框。(2) 在备份数据库对话框中的【常规】选项卡的数据库下拉列表中选择【信息管理】数据库,在【名称】框内,输入备份数据库名称或按默认设置。在【描述】框中输入对备份数据库的描述;在【备份】选项下单击【数据库完全】备份类型;在【目的】选项中,单击【添加】按钮,弹出如图4.4所示的【选择备份目的】对话框。(3) 在【选择备份目的】对话框中单击选择【备份设备】选项,并选择具体的备份设备,单击【确定】按钮。在【重写】选项中可单击【追加到媒体】,即将备份追加到备份设备上任何现有的备份的后面,或单击【重写现有媒体】即将重写备份设备中任何现有的备份。图4.3 备份数据库图4.4 选择备份目的(4) 点击【调度】复选框,且单击带省略号的浏览按钮,弹出如图4.5所示的【编辑调度】对话框。用户可以拟定自动进行备份操作的时间。在【编辑调度】对话框中,输入【学生备份调度】,选择【反复出现】选项,单击【更改】按钮,弹出如图4.6所示的【编辑反复出现的作业调度】对话框。(5) 在【编辑反复出现的作业调度】对话框中,可设定【发生频率】为每周,【每周】为每周的星期天,【每日频率】与【持续时间】的设置如图4.6所示,单击【确定】按钮,返回并设定好【编辑调度】对话框后,单击【确定】按钮。图4.5 编辑调度对话框图4.6 设置作业调度B. 使用TransactSQL备份数据库例 创建一个备份设备,继而对“教师”数据库及日志进行备份。USE masterEXEC sp_addumpdevice disk,teacher,c:teacher.datEXEC sp_addumpdevice disk,teacherLog1,c:teacherLog1.datBACKUP DATABASE 教师 TO teacherALTER DATABASE 教师 SET RECOVERY FULLBACKUP LOG 教师 TO teacherLog1Go3. 恢复数据库 A. 使用企业管理器恢复数据库(1)展开服务器节点与相应数据库节点,右击所选定的数据库,并从快捷菜单中选择【所有任务】下的【还原数据库】命令项,如图4.7所示。弹出如图4.8所示的【还原数据库】对话框。图4.7 恢复数据库图4.8 还原数据库对话框(2)在【还原数据库】的【常规】选项卡中选择要恢复还原的数据库。【还原】组可以有3种单选恢复方式:数据库、文件组或文件与从设备。【时点还原】为从选定的即时点还原备份,只在还原数据库时才显示该选项,单击浏览按钮搜索备份。【属性】按钮可查看备份集的属性。(3)单击【选项】选项卡,可以选择还原启动后SQL Server 2000将要执行的选项,如图4.9所示。其中有3个复选框:在还原每个备份后均弹出(如果有)、在还原每个备份前提示(默认选项)和在现有数据库上强制还原。还可用于数据库文件的可选新路径和名称等。完成这些选项后,单击【确定】按钮执行还原数据库操作,期间屏幕会显示还原进度和成功提示信息。图4.9 还原数据库对话框B. 使用TransactSQL恢复数据库例 创建磁盘备份设备,备份数据库和日志文件(将数据库备份到称为teacher的逻辑备份设备上,并将日志备份到称为teacher的逻辑备份设备上),最后还原数据库。USE masterEXEC sp_addumpdevice disk ,teacher , c:testteacher.datBACKUP DATABASE 教师 TO teacherRESTORE DATABASE 教师 from teacherGoUSE masterEXEC sp_addumpdevice disk ,teacherLog1 , c:testteacherLog1.datBACKUP LOG 教师 TO teacherLog1RESTORE LOG 教师 FROM teacherLog1Go实验五、1. 数据完整性和数据安全性一、实验目的数据完整性是指存放在数据库中数据的一致性和准确性,是为了防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。约束是提供的自动保持数据库完整性的一种方法,它是通过限制列中数据、行中数据和表之间数据来保持数据完整性。二、 实验要求1. 掌握完整性的概念及分类。2. 掌握各种数据完整性的实现方法。3. 掌握用企业管理器和查询分析器创建、删除和修改约束的方法。三、 实验步骤1. 用企业管理器给表创建及删除主键,外键约束,默认值约束, check约束,唯一性约束。2. 用TSQL语句创建及删除主键,外键约束,默认值约束,check约束,唯一性约束 。3. 通过企业管理器和查询分析器来修改约束。四、 参考操作和源代码1. 用企业管理器和使用TransactSQL语句给表创建约束 A创建PRIMARY KEY约束 例 创建一个学生表以学号为主键和一个以课程号为主键的课程表方法一: (1)打开企业管理器,展开学生数据库,单击“表”。 (2)在详细列表中右击“Student”,在弹出菜单中选择“设计表”命令。 (3)选择“属性”对话框中的“索引/键”选项卡,单击“新建”按钮。 (4)在“索引名”栏中为索引命名。这里输入“student_id”。 (5)在“列名”列表中选择“Sno”列,按“升序”排列。 (6)选中“创建UNIQUE”。 (7)选中“约束”表示创建PRIMARY KEY约束。 (8)完成设置后单击“关闭”按钮。(9)单击工具栏上的“保存”按钮。 方法二: CREATE TABLE Student ( Sno CHAR(5) ,Sname VARCHAR(20) unique, Ssex CHAR(2), Sage INT, Sdept CHAR(15) ,CONSTRAINT student_id PRIMARY KEY (Sno) ON PRIMARYGoCREATE TABLE Course(Cno CHAR(3), Cname VARCHAR(20), Cpno CHAR(3),Ccredit INT,CONSTRAINT class_id PRIMARY KEY (Cno) ON PRIMARYgoB创建FOREIGN KEY约束例 创建一个课程表,然后创建一个选课表与前面创建的学生表和课程表建立关联方法一: (1) 打开企业管理器,展开学生数据库,单击“表”; (2)在详细列表中右击“Course”,在弹出菜单中选择“设计表”命令; (3)单击工具栏上的“表和索引属性”按钮; (4)选择“属性”对话框中的“关系”选项卡,单击“新建”按钮; (5)在“外键表”下拉列表中选择“Course”表; (6)在“外键表”下拉列表下方的字段列表中选择“Cno”; (7)在“主键表”下拉列表中选择“SC”表; (8)在“主键表”下拉列表下方的字段列表中选择“Sno”; (9)在“关系名”栏中为关系命名。这里输入“Course_ SC”; (10)单击“关闭”按钮; (11)单击工具栏上的“保存”按钮。 如要取消主键设置,只需在已设为主键的字段上单击鼠标右键,并在系统弹出的快捷菜单中单击设置主键,即可取消此字段的主键设置。方法二:CREATE TABLE Course(Cno CHAR(3), Cname VARCHAR(20), Cpno CHAR(3),Ccredit INT,CONSTRAINT class_id PRIMARY KEY (Cno) ON PRIMARYCREATE TABLE SC( Sno CHAR(5) ,Cno CHAR(3) , Grade int, CONSTRAINT SC_id PRIMARY KEY (Sno,Cno), CONSTRAINT Student_id FOREIGN KEY (Sno) REFERENCES Student ( Sno), CONSTRAINT Course_id FOREIGN KEY (Cno) REFERENCES Course(Cno) ON PRIMARYC. 创建默认值约束例 为Student表的 “Ssex”字段创建一个缺省约束,缺省值为男方法一:启用企业管理器,单击“学生数据库”、“表”,企业管理器在右边显示所有表。用鼠标右键单击要设置缺省表Student,在系统弹出的快捷菜单中单击“设计表”,单击设置缺省值的字段,将弹出一个窗体,在下边属性设置栏的默认值输入框中输入“男”即可。方法二:ALTER TABLE StudentADD CONSTRAINT sex DEFAULT 男 FOR SsexD. 创建check约束例 在选课表中通过创建 CHECK 约束可将成绩列的取值范围限制在0至100之间,从而防止输入的成绩值超出正常的成绩范围。方法一: 在企业管理器中,选择需要设置检查的表,右键打开表设计器,单击工具栏上的“管理约束”按钮,系统会显示“属性”对话框。选择“CHECK约束”标签,单击“新建”按钮,在【约束表达式】下面的文本框内输入合适的表达式可以建立。 如要删除已创建的约束,只要选择要删除的约束再单击删除按钮即可。方法二:ALTER TABLE SCADDCONSTRAINT ch_SC CHECK (Grade=0 and Grade=100)E. 创建唯一性约束例 为Course表的课程号字段创建唯一性约束方法一: 在企业管理器中,选择需要设置检查的表,右键打开表设计器,单击工具栏上的“管理约束”按钮,系统会显示“属性”对话框。单击索引/键标签,弹出对话框,单击新建按钮,系统给出默认的唯一性约束名,在列名下拉框中选择要创建的唯一性约束的列姓名,再单击创建UNIQUE复选框和约束单选按钮。单击关闭按钮,唯一性约束创建结束。如要删除已创建的唯一性约束,再单击删除按钮即可。方法二:ALTER TABLE CourseADDCONSTRAINT course_name UNIQUE NONCLUSTERED (Cno)2. 用企业管理器修改约束 (1)为包含约束的数据表打开表设计器,在表设计器中的空白处单击鼠标右键,然后从快捷菜单中选择“属性”命令。 (2)分别选择“CHECK约束”,“关系”,“索引/键”选项卡修改CHECK约束、FOREIGN KEY约束、PRIMARY KEY约束和UNIQUE约束。实验五、2. 数据安全性一、 实验目的 本实验的目的是通过实验使学生加深对数据安全性的理解,并掌握SQL Server中有关用户,角色及操作权限的管理方法。二、 实验要求1 在SQL Server企业管理器中,设置SQL Server的安全认证模式。2 通过SQL Server企业管理器,实现对SQL Server的用户和角色管理。3. 分别通过SQL Server企业管理器和SQL的数据控制功能,设置和管理数据操作权限。三、 实验步骤1. 在SQL Server企业管理器中为所属的SQL 服务器设置为SQL Server和Windows NT混合安全认证模式。2. 在SQL Server企业管理器中为自己建立一个服务器用户、数据库用户和数据库角色。3. 操作权限的管理方法。四、参考操作和源代码1. 在SQL Server企业管理器中为所属的SQL 服务器设置为SQL Server和Windows NT混合安全认证模式。其步骤如下:1) 在企业管理器窗口中展开服务器组,用鼠标右击需要设置的SQL服务器,在弹出的菜单中选择“属性”项,则出现SQL Server属性对话框,如图5.1所示。图5.1 SQL Server属性对话框2) 在SQL Server属性对话框中选择“安全性”选项卡。3) 身份验证选择“SQL Server和Windows”单选项。3 在SQL Server企业管理器中为自己建立一个服务器用户、数据库用户和数据库角色。1) 在企业管理器窗口中展开服务器组,展开服务器,展开“安全性”文件夹,用鼠标右击“登录”,在弹出的菜单中选择“新建登录”项,则出现新建登录对话框,如图5.2所示。图5.2 新建登录对话框2) 在新建登录对话框中有常规,服务器角色和数据库访问三个选项卡。在常规选项卡中,输入用户名(本例为王平),选择SQL Server安全验证,输入用户口令。在服务器角色选项卡中,需要确定用户所属的服务器角色,此例使用默认值。 在数据库访问选项卡中,需要指定此登录可以访问的数据库(本例选中学生数据库)和“学生”的数据库角色(在本例中采用缺省值即可)。单击“确定”按钮,既完成了创建登录用户的工作。4 关闭SQL Server企业管理器,打开SQL查询分析器。选择SQL Server安全验证,用户名为王平,输入用户口令,连接到SQL Server。在“查询”窗口中可以输入SQL语句。如“SELECT * FROM Student”。运行后,得到消息“拒绝了对对象学生(数据库学生,所有者dbo)的SELECT权限。”。可见用户王平没有对学生表的SELECT权限。5 要想将学生选课数据库的操作权限赋予数据库用户王平,有两种方法。方法一:通过企业管理器1) 在企业管理器窗口中展开服务器组,展开服务器,展开“数据库”文件夹,鼠标双击“学生”数据库。在屏幕右侧的窗口中双击“用户”,选择“王平”项,用鼠标右击,在弹出的菜单中选择“属性”项,则出现数据库用户属性对话框,如图5.3所示。 图5.3 数据库用户属性对话框2) 单击图3中的权限按钮,则出现数据库用户权限对话框,如图5.4所示。对话框的下面是有关数据库用户和角色所对应的权限表。这些权限均以复选框的形式表示。复选框有三种状态:“”为授权;“”为废除权;空为撤权。在表中可以对用户或角色的各种对象操作权(SELECT,INSERT,UPDATE,DELETE,EXEC和DRI)进行授予或撤消。 图5.4 数据库用户权限对话框3) 在图5.4中找到学生表,授予SELECT权限,即让学生表与SELECT列交叉的复选框为“”即可。方法二:通过SQL的数据控制功能对用户王平授权,必须是数据库对象拥有者以上用户授予。我们可以以系统管理员或sa用户登录进入查询分析器。在查询分析器中输入授权语句“GRANT SELECT ON Student TO 王平;”,然后执行即可。 如果要取消用户王平的权限,可以使用REVOKE语句撤销。实验六、数据库应用系统设计与开发一、实验目的 掌握如何根据系统要求分析应有的实体和联系,掌握实体关系的几种类型:一对一,一对多,多对多关系 ,掌握Visual Basic 6.0基础编程,SQL Server 2000的基本操作,完成一个小型数据库应用系统的开发。二、实验要求 以SQL Server 2000(或以上版本)为后台数据库,前台开发工具Visual Basic 6.0或以上版本,完成一个小型数据库应用系统的开发(由于时间有限,只需对系统的某个功能模块进行开发,重点放在系统与数据库库的连接)。三、实验步骤1. 数据库的设计 阅读系统功能文档,找出系统中存在的实体,找出系统中存在的关系,画出关系图,E-R图,其中包括数据库的创建和数据表的创建。2. 系统功能的设计 其中包括创建登录窗口、创建系统主窗口、创建各个功能模块。3. 数据库的连接 了解ADO的基本概念,系统通过ADO连接SQL Server。四、参考操作和源代码本报告以开发一个进销存管理系统为例。1. 数据库的设计 使用SQL Server 2000创建一个名称为Purchase
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级上册三角形面积教学反思报告
- QQ群管理及成员导出技巧详解
- 2025-2030反刍动物过瘤胃蛋白饲料营养评价与市场前景报告
- 酒店餐饮服务安全卫生操作规范
- 2025-2030动力电池隔膜涂层技术迭代对电池性能影响分析报告
- 2025-2030动力电池行业市场现状需求预测及战略发展规划分析报告
- 2025-2030动力电池梯次利用模式创新与储能电站安全规范报告
- 2025-2030动力电池梯次利用技术标准体系与商业模式探索报告
- 建筑工程冬季施工风险管控
- 2025-2030动力电池固态电解质研发进展与量产工艺难点突破
- 基本不等式课件-高三数学一轮复习
- DL∕T 2568-2022 电力行业数字化审计平台功能构件与技术要求
- 足太阳膀胱经(经络腧穴课件)
- 部编人教版《道德与法治》六年级上册第9课《知法守法 依法维权》精美课件(第1课时)
- 消防喷淋系统设计合同范本
- DB32-T 4757-2024 连栋塑料薄膜温室建造技术规范
- 2024年四川省广安市中考数学试题(含答案逐题解析)
- 山西省太原三十七中2023-2024学年九年级上学期月考物理试卷(10月份)
- (幻灯片)世界各国国旗大全中文
- 物流地产发展前景分析
- 三年个人成长路线图:高中数学名师工作室
评论
0/150
提交评论