数据库实验指导书.doc

上传人:wux****ua 文档编号:9021106 上传时间:2020-04-02 格式:DOC 页数:43 大小:1.25MB
返回 下载 相关 举报
数据库实验指导书.doc_第1页
第1页 / 共43页
数据库实验指导书.doc_第2页
第2页 / 共43页
数据库实验指导书.doc_第3页
第3页 / 共43页
点击查看更多>>
资源描述
实验一 数据库的建立和维护一、实验目的和要求1. 熟练掌握和使用SQL Server企业管理器以及T-SQL语言创建数据库、表和修改表结构。2. 熟悉SQL Server 2000企业管理器的使用方法。二、实验内容1. 创建数据库和查看数据库属性。2. 创建表、确定表的主码和约束条件。3. 查看和修改表结构。4. 向数据库表中输入数据。5. 实现表中数据的插入、删除和修改操作。三、实验步骤1. 使用企业管理器建立学生选课数据库。2. 在企业管理器中查看学生选课数据库的属性,并进行修改,使之符合要求。3. 通过企业管理器和T-SQL语句,在建立的学生选课数据库中建立学生、课程和选课3个表,其模式为:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩)。4. 要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。5. 在企业管理器中建立学生、课程和选课3个表的表级约束:每个表的主码约束;选课表与学生表间、选课表与课程表之间的外码约束;实现学生性别只能是“男”或“女”的检查(Check)约束。6. 在企业管理器中对建好的各个表的结构进行修改。7. 通过企业管理器,在学生选课数据库的学生、课程和选课3个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。8. 通过企业管理器实现对学生选课数据库的学生、课程和选课3个表中数据的插入、删除和修改操作。9. (提高操作)以一条记录为例,分别设计向学生表中插入、修改和删除数据的T-SQL语句,并在查询分析器中执行这些语句。10. (提高操作)用T-SQL语句实现操作:在学生表中增加“选课门数”字段,统计学生所选课程的门数,并将结果送入学生表中的选课门数字段。四、实验方法(一) 创建数据库1. 从“开始”菜单中选择:“所有程序”“Microsoft SQL Server 2000” “企业管理器”。2. 选中需要在其上创建数据库的服务器,单击前面的“+”号,使其展示为树形目录。3. 选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”选项,如图1-1所示。随后在“数据库属性”对话框的“常规”选项卡中,输入数据库名,选择SQL服务器,如图1-2所示。图1-1 在数据库弹出菜单中选择“新建数据库”图1-2 “数据库属性”对话框“数据库属性”对话框中有三个选项卡:“常规”、“数据文件”和“事务日志”选项卡。“数据文件”和“事务日志”选项卡主要用来定义数据库的数据文件和日志文件的属性。4. 选择“数据文件”选项卡,输入学生选课数据库的数据文件属性,包括文件名、存放位置、大小和文件属性,如图1-3所示;再选择“事务日志”选项卡,输入数据库的日志文件属性,包括文件名、存放位置、大小和文件属性,如图1-4所示。在选择文件位置时,可以单击“位置”列的“”按钮,在调出的文件选择器中进行位置选择。其中,“文件属性”栏在“数据文件”页面的下部,它包括3个选项:(1) “文件自动增长”复选框:选中后允许文件放满数据时自动增长。(2) “文件增长”单选框:允许文件自动增长时,设置每次文件增长的大小。选“按兆字节”项,则设置文件增长为固定的大小,单位是MB;选“按百分比”项,则文件按指定比例数增长,单位是%。(3) “最大文件大小”单选钮:当允许文件扩展时,设置数据文件能够增长的最大值。选“文件增长不受限制”项,可使文件无限增长,直到用完磁盘空间;若选“将文件增长限制为”项时,要设置文件最多达到的固定值。图1-3 “数据库属性”对话框中“数据文件”选项卡图1-4 “数据库属性”对话框中“事务日志”选项卡5. 单击“确定”按钮,关闭对话框。在企业管理器窗口中出现“学生选课”数据库标志,这表明建库工作已经完成。(二) 查看和修改数据库属性参数已经建好的数据库,有时还需要对它的属性参数进行查看和修改。步骤如下:1. 启动企业管理器,使数据库所在的服务器展开为树形目录。2. 选中数据库文件夹,使之展开;用鼠标右击指定的数据库标识,在弹出的菜单中选择“属性”项,如图1-5所示。出现“数据库属性”对话框,如图1-6所示。图1-5 在企业管理器中选择数据库的“属性”项图1-6 “数据库属性”对话框从该对话框中可以看出,它由6个选项卡组成,与图1-2不同的是增加了文件组、选项和权限选项卡。其中,“文件组”选项卡用于设置数据库的文件组;“权限”选项卡用来设置用户对该数据库的访问权限。“选项”选项卡如图1-6所示,它分为“访问”、“故障还原”、“设置”和“兼容性”4个栏目。(1) “访问”栏目:用来设置数据库的操作许可。“限制访问”复选框被选择后,可以限制用户访问数据库。如果选择其下的“db_owner,dbcreator或sysadmin成员”单选项表示只能由数据库拥有者(创建者)使用数据库;如果选择“单用户”表示在同一时刻只允许一个用户使用该数据库。“只读”复选框被选择后,可以设置该数据库为只读。(2) “故障还原”栏目:设置故障还原模型。(3) “设置”栏目:用来设置数据库在进行数据操作时的行为特征,它包括8个复选框,其含义比较容易理解。(三) 新建表在SQL Server 2000的数据库中,文件夹是按数据库对象的类型建立的,文件夹名是该数据库对象名。当在企业管理器中选择服务器和数据库文件夹,并打开已定义好的学生选课数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。要建立“学生”表,先选中学生选课数据库中的表文件夹,单击鼠标右键,在弹出的菜单中选择“新建表”,如图1-7所示。随后的输入表结构对话框如图1-8所示。图1-7 数据库中的表文件夹的弹出菜单图1-8 输入表结构对话框输入表结构对话框是一张表,它的列属性有“列名”、“数据类型”、“长度”和“允许空”4项。用户把新建表的结构填入对话框的表中,表中的每一行定义新建表(学生)的一列,每一列定义新建表的一个列属性。当光标移到表中的某一行时,下面的列描述就会对应当前行显示输入项,用户可在其中对关系的属性进行进一步说明。列描述包括数据的“精度”、“小数位数”、“默认值”、“标识”等项。输入表结构时应注意以下几点:(1) “列名”列用于输入字段名,例如“学号”、“姓名”等,列名类似于变量名,其命名规则与变量一致。列名中不允许出现空格,一张表也不允许有重复的列名。(2) “数据类型”列中的数据类型是通过选择方法,而不是直接键入数据类型字符输入的。当鼠标指针移向该列时,就会出现控制键,单击后就会出现数据类型下拉框,如图1-8所示,可选择其中之一为指定的数据类型。(3) “长度”列、“精度”和“小数位数”项不是所有字段都必选的。例如int和datetime型的长度是固定的,也不需要数据精度值。数据精度仅对一些数值型、字符型、货币型等数据有效,小数位仅对一些数值型数据有效。(4) “允许空”列用于设置是否允许字段为空值,“默认值”项用于设置字段的默认值。(5) “标识”、“标识种子”和“标识递增量”项用于设置字段具有的新生行递增性、初始值以及步长,以便让SQL Server 2000自动填写该列的值。具有标识性能的字段的数据类型只能为int,smallint,tinyint,decimal(p,0)或numeric(p,0),不允许为空值。一个表只允许有一列具有标识性能。(6) 列名前的一列按钮为字段标注按钮列。钥匙图标说明这个字段为主码,黑三角图标说明所指示行为当前字段。(7) 在对话框中单击鼠标右键,则会出现一个弹出框,如图1-9所示。(8) 其中的几个选项非常有用:选择“设置主键”项,则定义当前字段为主码,表中第一列处会显示钥匙图标;选择“插入列”项,则在当前字段处插入一个新行;选择“删除列”项,则删除当前字段;选择“属性”项,可调出表属性对话框,如图1-10所示,可以在其中定义索引/键、与其他表之间的关联和约束等属性。(9) 字段输入完后,就可以关闭建表对话框。最后,会弹出“选择名称”对话框,如图1-11所示。在对话框中输入“学生”表名,单击“确定”按钮后,建表工作就完成了。图1-9 建表对话框中的弹出框图1-10 表属性对话框 图1-11 “选择名称”对话框(四) 定义表的完整性约束表的约束包括码(主键)约束、外码约束(关联或关系约束)、惟一性约束、Check(检查)约束4种。这些约束可以在表属性对话框中定义。1. 定义索引和键。选择“索引/键”页面,其界面如图1-10所示。(1) 查看、修改或删除索引时,先要在“选定的索引”下拉列表框中选择索引名,其索引内容就显示在表中。需要时,可以直接在表中修改所有内容,如改变索引列名、改变排序方法等。对于不需要的索引可以单击“删除”按钮,直接删除此索引。(2) 新建一个索引时,单击“新建”按钮,并在下面的表中输入索引名、索引列名及排列顺序。(3) 设置UNIQUE复选框,确定是否为惟一索引约束。设置CLUSTERED复选框,确定是否为聚集索引。2. 定义表间关联选择表属性对话框中的“关系”选项卡,其界面如图1-12所示。图1-12 表属性对话框中的“关系”选项卡(4) 查看、修改或删除表关联时,先要在“选定的关系”下拉列表框中选择关联名(即关系名),其关联内容就显示在表中。需要时,可以直接在表中修改关联内容,例如改变主键、改变外键等。对应不需要的关联可以单击“删除”按钮,直接删除此关联。(5) 新建一个关联时,单击“新建”按钮,选择库中的关联表(参照表)后,在表中输入关联名、主键和外键。(6) 设置“创建中检查现存数据”复选框,确定新建关联时是否对数据进行检查,要求符合外码约束;设置“对复制强制关系”复选框,确定在进行数据复制时是否要符合外键约束;设置“对INSERT和UPDATE强制关系”复选框,确认在对数据插入和更新时,是否符合外键约束;设置“级联更新相关的字段”复选框和“级联删除相关的记录”复选框,确认被参照关系的主键值被修改时,是否也将参照表中的对应的外键值修改,而被参照关系的主键值被删除时,是否也将参照表中对应外键的记录删除。3. 定义Check约束选择“Check约束”选项卡,其界面如图1-13所示。图1-13 表属性对话框中的“Check约束”选项卡(1) 查看、修改或删除CHECK约束时,先要在“选定的约束”下拉列表框中选择约束名,其约束名就显示在约束表达式框中。需要时,可以直接在框中修改约束表达式。对于不需要的CHECK约束,可以按“删除”按钮,直接删除此约束。(2) 新建一个CHECK约束时,单击“新建”按钮,并在表中输入约束名和约束表达式。(3) 设置“创建中检查现存数据”复选框,确定在创建约束时是否对表中数据进行检查,要求符合约束要求;设置“对复制强制关系”复选框,确定在进行数据复制时是否要符合约束条件;设置“对INSERT和UPDATE强制关系”复选框,确认在对数据插入和更新时,是否要求符合约束条件。(五) 修改表结构当需要对建好的表修改结构时,首先要在企业管理器中找到该表,用鼠标右击该表名,就会弹出一个菜单,如图1-14所示。随后,在弹出的菜单中选择“设计表”项,企业管理器会调出如图1-9所示的建表对话框,用户可对原有内容进行修改。图1-14 在弹出菜单中选择“设计表”项(六) 在企业管理器中对表进行数据增、删、改操作操作方法是:1. 选中服务器,展开数据库文件夹,进一步展开指定的数据库。单击表文件夹,找到需要更新数据的基本表。2. 用鼠标右击要更新数据的表,会出现与表相关操作的弹出菜单,如图1-15所示。在弹出菜单中选择“打开表”“返回所有行”,就会出现表数据更新对话框,如图1-16所示。图1-15 基本表的弹出菜单图1-16 在表中插入、修改和删除数据界面在该对话框中,数据以表格形式组织,每个字段就是表中的一列,每条记录是表中的一行。原有的记录已经在表格中,通过移动右边的滑块可查阅所有的记录。3. 需要数据插入时,就在最后一条记录后输入一条记录。当鼠标点击其他行时,输入的记录会自动保存在表中。4. 需要修改记录时,直接对表中已有记录的数据进行改动,用新值替换原有值。5. 需要删除记录时,先用鼠标单击要删除行的左边灰色方块,使该记录成为当前行,然后按键。为了防止误操作,SQL Server 2000将弹出一个警告框,要求用户确认删除操作,单击“确认”按钮即可删除记录。也可通过先选中一行或多行记录,然后再按键的方法一次删除多条记录。6. 在表中单击鼠标右键时,会弹出如图1-16所示的菜单,选择菜单项可执行相应的操作,如剪切、复制等操作。(七) 数据更新操作SQL语句1. 数据插入语句数据插入语句的语法为: INSERT INTO (列组) VALUES | 其中:l INSERT VALUES语句一次只能插入一条记录,而INSERT SELECT语句则可一次插入多条记录。l 未在中出现的列名的值,则按IDENTITY(有产生递增值定义)、DEFAULT(有缺省值定义)或NULL(前两项都无)值确定,如果按NULL处理而定义中不允许NULL值,则显示错误信息。2. 修改数据语句数据修改语句的语法为: UPDATE SET = | DEFAULT , n WHERE 其中:UPDATE指明要修改数据所在的表或视图;SET子句指明要修改的列及新数据的值(表达式或缺省值);WHERE指明修改元组条件。3. 删除数据语句删除记录语句的语法为: DELETE FROM WHERE 其中:WHERE子句指定删除记录的条件,该条件可以基于其他表中的数据。T-SQL的扩展语句允许删除记录的语句格式为:DELETE FROM JOIN ON WHERE 其中:FROM子句为SEELECT查询语句中的FROM子句形式,它可以表达连接条件。五、实验类型验证性实验六、实验学时3学时七、考核方式评分按下列三项进行:1. 方案实施:考查学生是否按照实验要求和方法进行操作,占实验总分的30%。2. 解决问题的能力:考查学生在实验过程中出现问题时,是否具有解决问题的能力,占实验总分的30%。3. 实验结果:考查实验结果的正确性,占实验总分的40%。八、思考题1. 数据库中一般不允许更改主码数据。如果需要更改主码数据时,怎样处理?2. 为什么不能随意删除被参照表中的主码?九、实验报告的内容要求1. 实验操作步骤和实验结果。2. 实验中出现的问题和解决方法。3. 体会和提高。4. 思考题。实验二 SQL-SELECT语句及视图的定义和使用一、实验目的和要求1. 加深对SQL语言的理解。2. 熟练掌握对数据库表的简单查询、连接查询、嵌套查询操作,掌握SQL-SELECT语句。3. 熟练掌握视图的创建、修改和删除操作,掌握创建和使用视图的语句。4. 熟悉SQL Server 2000查询分析器的使用方法。二、实验内容1. 简单查询操作:包括投影、选择条件表达、数据排序等。2. 连接查询操作:包括等值连接、自然连接等。3. 嵌套查询操作:使用IN、比较符、ANY或ALL和EXISTS操作符。4. 视图:创建、查看、修改和删除视图。三、实验步骤(一) 简单查询用T-SQL语句实现下列操作:1. 求数学系学生的学号和姓名。2. 求选修了课程的学生学号。3. 求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同,则按学号升序排列。4. 求选修课程C1且成绩在8090之间的学生学号和成绩,并将成绩乘以系数0.8输出。5. 求数学系或计算机系姓张的学生的信息。6. 求缺少了成绩的学生的学号和课程号。(二) 连接查询用T-SQL语句实现下列操作:1. 查询每个学生的情况以及所选修的课程。2. 求学生的学号、姓名、选修的课程名及成绩。3. 求选修C1课程且成绩为90分以上的学生学号、姓名和成绩。4. 查询每门课程的间接先行课(即先行课的先行课)。(三) 嵌套查询用T-SQL语句实现下列操作:1. 求选修了高等数学的学生学号和姓名。2. 求C1课程的成绩高于张三的学生学号和姓名。3. 求其它系中年龄小于计算机系年龄最大者的学生。4. 求其它系中比计算机系学生年龄都小的学生。5. 求选修了C2课程的学生姓名。6. 求没有选修C2课程的学生姓名。7. 查询选修了全部课程的学生姓名。8. 求至少选修了学号为S2的学生所选修的全部课程的学生学号和姓名。(四) 在查询分析器中用T-SQL语句建立“计算机系学生成绩表”视图该视图包括学生学号、姓名、课程号、课程名和成绩;然后在企业管理器中查看该视图的定义,如果根据需要,修改视图的定义;再将该视图删除。四、实验方法(一) 将查询需求用T-SQL语言表示。数据检索语句的格式参见教材中关于SQL-SELECT语句的使用。(二) 在SQL Server查询分析器的输入区中输入T-SQL查询语句。(三) 发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。(四) 查询分析器及使用方法查询分析器是在开发数据库应用系统时使用最多的工具。查询分析器的主要作用是编辑T-SQL,将其发送到服务器,并将执行结果及分析显示出来(或进行存储)。查询分析器的界面如图2-1所示。在查询分析器的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方式SQL代码区域,用于输入SQL的查询语句;右下方为结果区,用于显示查询结果和分析结果。对于SQL语句的执行结果,在结果区中可以有4种不同的输出形式:标准执行将结果直接显示在结果区;网格执行将结果以表格形式显示在结果区;计划执行显示执行计划;索引分析为在结果区中显示查询的索引情况。上述输出形式,可以通过菜单或按钮选择。图2-1 SQL Server 2000查询分析器(五) 创建视图建立“计算机系学生成绩表”视图的SQL语句为:CREATE VIEW 计算机系学生成绩表AS SELECT 学生.学号,姓名,课程.课程号,课程名,成绩 FROM 学生,课程,选课 WHERE 学生.学号=选课.学号 AND 选课.课程号=课程.课程号 AND 所在系=计算机系(六) 查看和修改视图视图创建好后,就可以利用它进行查询信息。如果发现视图的结构不能很好地满足要求,还可以在企业管理器中对它进行修改。操作步骤如下:1. 在企业管理器中,选择服务器、数据库,并使数据库展开,然后用鼠标右击要修改结构的视图,会弹出视图功能菜单,如图2-2所示。图2-2 视图的功能弹出菜单2. 在弹出的菜单上选择“设计视图”项,则弹出一个“设计视图”对话框,如图2-3所示。图中列出了视图结构的详细内容,当对其修改完毕后关闭窗口,新的视图结构就会取代原先的结构。图2-3 视图设计对话框“设计视图”对话框分为4个区域:图表区、表格区、SQL语言区和结果区,各区域的作用如下:l 图表区:图形化地显示了视图中的表以及表直接的关联。在图表区中,可以添加或去掉视图所基于的表,也可以添加或去掉视图所包含的表列。l 表格区:用表格显示视图所有的表列。在表格区中,可以添加或去掉视图所包含的表列,设定排序和分组,也可以通过修改某些列的取值规则来限制结果集的范围。l SQL语言区:用T-SQL语句表示视图结构,可以在区域中检查SQL语句是否正确,并可以直接修改视图的SQL语句。l 结果区:用于显示视图的结果集。单击工具条上的“!”(运行)按钮,就可以在结果区中显示当前视图的结果集。3. 视图修改(1) 在图表区中为视图添加表:用鼠标右击图表区中的空白处,会出现如图2-4所示的菜单。在弹出的菜单中选择“添加表”项,则弹出添加表的对话框。该对话框中有“表”和“视图”两个选项卡,“表”选项卡中列出了视图所属数据库的全部表,“视图”选项卡中列出了数据库中已建好的其他视图。通过对话框中的“添加”按钮,可将已选定的表或视图加入到当前视图中。图2-4 图表区空白处的弹出菜单l 在图表区中从视图中移去表:用鼠标单击欲移去的表或视图,使它们被选中。对准被选中的表右击鼠标,在弹出菜单中选择“删除”项,对应的表或视图就会被移去。l 在图表区中修改视图中所包含的列:视图的每个参考表都用一个小窗口显示,每个表或视图的属性前面都有一个复选框,可以通过选中或不选中该复选框来修改视图所包含的属性。如果框中有“”,则表明该属性属于视图,否则不属于视图。l 在表格区中修改视图的结构:表格区中以表格形式列出了视图参考表的每个属性。每个属性用一行表示,它包括“列名”、“别名”、“表名”、“输出”、“限制”等项。“输出”项是复选框,如果框中有“”则表明该属性属于视图,否则不属于视图;用户在“别名”列中,可以为数据列定义别名;在“限制”列中,可以为视图增加或修改诸如“类别=计算机”形式的元组选择条件。4. 删除视图删除视图的方法是:首先在企业管理器中,打开数据库下的视图文件夹,将鼠标指针指向某个要删除的视图,单击右键。在随后出现的弹出菜单中,选择“删除”项,会出现如图2-5所示的删除视图对话框。选中欲删除的视图,单击“全部除去”按钮,被选中的视图就会从视图中被移出。图2-5 数据库对象删除对话框五、实验类型验证性实验六、实验学时3学时七、考核方式评分按下列三项进行:1. 方案实施:考查学生是否按照实验要求和方法进行操作,占实验总分的30%。2. 解决问题的能力:考查学生在实验过程中出现问题时,是否具有解决问题的能力,占实验总分的30%。3. 实验结果:考查实验结果的正确性,占实验总分的40%。八、思考题1. 如何提高数据查询和连接速度?2. 试用多种形式表示实验中的查询语句,并进行比较。3. 为什么要建立视图?视图和基本表有什么不同?九、实验报告的内容要求1. 实验步骤和实验结果。2. 实验中的问题和解决方法。3. 体会和提高。4. 思考题。实验三 数据库的安全性和完整性一、实验目的和要求1. 加深对数据库安全性和完整性的理解。2. 掌握SQL Server中有关用户、角色及操作权限的管理方法。3. 学会创建和使用规则、缺省和触发器。二、实验内容1. 数据库安全性:在SQL Server企业管理器中,设置SQL Server的安全认证模式,实现对SQL Server的用户和角色管理、设置和管理数据操作权限。2. 数据库完整性:使用T-SQL语句设计规则、缺省、约束和触发器,并利用企业管理器定义它们。三、实验步骤1. 在SQL Server企业管理器中为所属的SQL服务器设置Windows NT安全认证模式。2. 在SQL Server企业管理器中为自己建立一个服务器用户、数据库用户和数据库角色。并将自己创建的学生选课数据库的所有操作权限赋予它们,将自设计的数据库的操作权限赋予新建的数据库用户。3. 定义学生表中所在系属性为“计算机系”的缺省,并捆绑缺省到学生表中。4. 定义学生表中年龄属性的取值范围在1630岁之间的规则,并捆绑规则到学生表中。5. 利用触发器来保证学生选课库中选课表的参照完整性,以维护其外码与参照表中的主码一致。6. (提高操作)建立一个学生表与选课表间来维护参照完整性而使用的级联删除触发器、级联修改触发器和受限插入触发器。四、实验方法(一) 设置SQL Server的安全认证模式1. 在企业管理器中展开SQL服务器组,用鼠标右键单击需要设置的SQL服务器,在弹出的菜单中选择“属性”项,如图3-1所示。图3-1 SQL服务器的弹出菜单2. 在弹出的SQL服务器属性对话框中,选择“安全性”选项卡,如图3-2所示。图3-2 SQL Server属性的“安全性”选项卡3. 在“安全性”选项卡中有一个“安全性”栏,它包括两个单选钮:单击“SQL Server和Windows(S)”为选择混合安全认证模式;单击“仅Windows(W)”则为选择集成安全认证模式。(二) 登录的管理1. 查看安全性文件夹的内容使用企业管理器可以创建、查看和管理登录。登录文件夹存放在SQL服务器的安全性文件夹中,如图3-3所示。图3-3 SQL Server的安全性文件夹通过该窗口可以看出,安全性文件夹包括4个文件夹:登录、服务器角色、链接服务器和远程服务器文件夹。其中:登录文件夹用于存储和管理连接的服务器;远程服务器文件夹用于存储管理远程服务器信息。2. 创建一个登录用户(1) 用鼠标右击登录文件夹,出现如图3-4所示的弹出菜单,在该菜单中选择“新建登录”选项后,就会出现一个登录属性对话框,如图3-5所示。在该对话框中有“常规”、“服务器角色”和“数据库访问”选项卡。(2) 选择“常规”选项卡,输入用户的一般特征。“常规”选项卡界面如图3-5所示。在“常规”选项卡中要输入用户名,选择该用户的安全认证模式,选择默认数据库和默认语言。如果选择Windows身份验证,需要单击“名称”右边的“”按钮,调出Windows已有的登录用户,如图3-6所示,从中选择新建的登录名称;如果使用SQL Server安全认证模式,可以直接在“名称”栏中输入新登录名,并在下面的栏目中输入登录密码。图3-4 登录文件夹的弹出菜单图3-6 Windows系统具有的默认登录用户图3-5 登录属性对话框中的“常规”选项卡 (3) 选择“服务器角色”选项卡,确定用户所属服务器角色。“服务器角色”选项卡如图3-7所示,在“服务器角色”列表中列出了系统的固定服务器角色,在这些固定服务器角色的左端有相应的复选框,选择某个复选框,该登录用户就成为相应的服务器角色成员了。在下面的“描述”栏目中列出了当前被选中的服务器角色的权限。(4) 选择“数据库访问”选项卡,确定用户能访问的数据库,并确定用户所属的数据库角色。“数据库访问”选项卡界面如图3-8所示,其中有两个列表框:上面的列表框列出了该SQL服务器全部的数据库,单击某个数据库左端的复选框,表示允许该登录用户访问相应的数据库,它右边为登录用户在数据库中使用的用户名,可以对其进行修改;下面的列表框为当前被选中的数据库的数据库角色清单,单击某个数据库角色左端的复选框,表示使该登录用户成为它的一个成员。(5) 操作完成后,单击“确定”按钮,即完成了创建登录用户的工作。图3-8 新建登录的“数据库访问”选项卡图3-7 新建登录的“服务器角色”选项卡(三) 数据库用户的管理登录用户只有成为数据库用户后,才能访问数据库。每个数据库的用户信息都存放在系统表sysusers中,通过查看sysusers表可以看到该数据库所有用户的情况。SQL Server的任一数据库中都有两个默认用户:dbo(数据库拥有者用户)和guest(客户用户)。通过系统存储过程或企业管理器可以创建新的数据库用户。1. dbo用户dbo用户即数据库拥有者或数据库创建者,dbo在其拥有的数据库中拥有所有的操作权限。dbo的身份可被重新分配给另一个用户,系统管理员sa可以作为他所管理的系统的任何数据库的dbo用户。2. guest用户如果guest用户在数据库存在,则允许任意一个登录用户作为guest用户访问数据库,其中包括那些不是数据库用户的SQL服务器用户。除系统数据库master和临时数据库tempdb的guest用户不能被删除外,其他数据库都可以将自己的guest用户删除,以防止非数据库用户的登录用户对数据库进行访问。3. 创建新的数据库用户要在学生选课数据库中创建一个“User1”数据库用户,可以按下面的步骤创建新数据库用户。(1) 在企业管理器中扩展SQL服务器及数据库文件夹。用鼠标右键单击用户文件夹,在弹出的菜单(如图3-9所示)中选择“新建数据库用户”项,会出现如图3-10所示的新建数据库用户属性对话框。图3-9 数据库用户的弹出菜单图3-10 新建数据库用户属性对话框(2) 在该对话框的“登录名”栏中选择一个SQL服务器登录用户名,本例为“login2”,并在它下面的“用户名”栏中输入数据库用户名,本例为“user1”。然后在下面的“数据库角色成员”栏中选择该数据库用户参加的角色。(3) 单击“确定”按钮。(四) 服务器级角色的管理登录用户可以通过两种方法加入到服务器角色中:一种是在创建登录时,通过服务器角色页面中的服务器角色选项,确定登录用户应属于的角色;另一种方法是对已有的登录,通过参加或移出服务器角色的方法。使登录用户加入服务器角色的具体步骤为:1. 在企业管理器中,扩展指定的SQL服务器、安全性文件夹。单击服务器角色后,就会在右面的细节窗口中出现8个预定义的服务器级角色,如图3-11所示。图3-11 SQL Server的服务器级角色2. 选中一个服务器级角色,例如Database Creators,单击鼠标右键,在弹出的菜单中选择“属性”项,就会出现一个“服务器角色属性”对话框,如图3-12所示。图3-13 服务器角色属性的“权限”页面图3-12 服务器角色属性的“常规”页面在“服务器角色属性”对话框中,有“常规”和“权限”两个选项卡:“常规”选项卡用于将登录用户添加到服务器角色中或从服务器角色中移去登录用户;“权限”选项卡的主要功能是介绍所选择的服务器角色的权限情况,如图3-12所示。3. 选择“常规”页面,并单击“添加”按钮,在出现的选择登录用户对话框中,选择登录名后,单击“确定”按钮之后,新选的登录就会出现在常规页面中。如果要从服务器角色中移去登录用户,则先选中登录用户,再单击“删除”按钮即可。4. 选择“权限”页面,可以看到该服务器角色可以执行的全部管理命令,即新加的登录也可以使用这些操作命令。(五) 数据库角色的管理1. 在数据库角色中增加或移去用户在企业管理器中,向数据库角色添加或移去用户的方法是:(1) 展开一个SQL服务器、数据库文件夹和指定的数据库文件夹,选中角色文件夹,在细节窗口中就会出现数据库已有的角色。(2) 用鼠标右击它,在弹出的菜单中选择“属性”项,如图3-14所示。图3-14 数据库角色的弹出菜单(3) 在如图3-15所示的“数据库角色属性”对话框中,单击“添加”按钮,则出现“添加角色成员”对话框,选择要加入角色的用户,单击“确定”按钮,关闭“添加角色成员”对话框,会发现新选的用户名出现在“数据库角色属性”对话框中。(4) 如果在数据库角色中要移走一个用户,在“用户”栏中选中它后,单击“删除”按钮。(5) 完成后,单击“确定”按钮。图3-15 “数据库角色属性”对话框2. 创建新的数据库角色(1) 在企业管理器中打开SQL服务器组、服务器、数据库文件夹和特定的数据库文件夹。(2) 用鼠标选中角色子文件夹后,右边的细节窗口显示该数据库中的角色,用鼠标右击任意角色,并在弹出的菜单中选择“新建数据库角色”项,如图3-16所示。图3-16 “新建数据库角色”选项(3) 在图3-17所示的新建数据库角色对话框的名称栏中输入新角色名;在用户栏中增加或移去角色中的用户;确定数据库角色的类型(数据库角色的类型有两种选择:标准角色和应用程序角色,标准角色用于正常的用户管理,它可以包括成员;而应用程序角色是一种特殊的角色,需要指定口令,是一种安全机制)。图3-17 新建数据库角色对话框(4) 单击“确定”按钮完成。(六) 对象权限的管理对象权限的管理可以通过两种方法实现:一种是通过对象管理它的用户及操作权;另一种是通过用户管理对应的数据库对象及操作权。具体使用哪种方法要视管理的方便性来决定。1. 通过对象授予、撤消和废除用户权限如果要一次为多个用户(角色)授予、撤消和废除对某一个数据库对象的权限时,应采用通过对象的方法实现。在SQL Server 2000的企业管理器中,实现对象权限管理的操作步骤如下:(1) 展开SQL服务器、数据库文件夹和数据库,选中一个数据库对象,例如,选中学生选课数据库中的表文件夹中的学生表,单击鼠标右键,使之出现弹出菜单。(2) 在弹出的菜单中,选择“所有任务”中的“管理权限”项,如图3-18所示。随后就出现一个“对象属性”对话框,如图3-19所示。图3-18 在对象的弹出菜单中选择“管理权限”项图3-19 “对象属性”对话框(3) 在“对象属性”对话框的上部有两个单选框:选择“列出全部用户/用户定义的数据库角色/public”项,则在下面的权限表中列出所有的数据库用户和角色;选择“仅列出此对象具有权限的用户/用户定义的数据库角色/public”项,则在权限表中列出仅具有本对象权限的数据库用户和角色。一般选中第一项。(4) 在对象权限对话框的下面试有关数据库用户和角色所对应的权限表,这些权限均以复选框的形式表示。复选框有三种状态:“”为授权;“”为废除权;空为撤权。在表中可以对各用户或角色的各种对象操作权限(SELECT、INSERT、UPDATE、DELETE、EXEC和DIR)进行授予或撤消。(5) 完成后单击“确定”按钮。2. 通过用户或角色同时授予、撤消和废除对象权限如果要为一个用户或角色同时授予、撤消或者废除多个数据库对象的使用权限,则可以通过用户或角色的方法进行。例如要对学生选课数据库中的roles1角色进行授权操作。在企业管理器中,通过用户或角色授权(或收权)的操作步骤如下:(1) 展开SQL服务器和数据库文件夹,单击用户或角色文件夹。在细节窗口中找到要选择的用户或角色,本例为角色中的roles1角色,右击该角色,在弹出的菜单中选择“属性”项后,出现如图3-20所示的“数据库角色属性”对话框。单击该对话框中的“权限”按钮,出现如图3-21所示的数据库角色权限对话框。图3-20 “数据库角色属性”对话框图3-21 数据库角色权限对话框(2) 在该对话框中,有两个单选按钮:选择“列出全部对象”项,则在下面表中会列出全部数据库对象;选择“仅列出该角色具有权限的对象”项,则下面表中只列出该角色有操作权的对象。显然,要进行授权或废除权限操作时可选后者。(3) 在对话框中的权限列表中,对每个对象进行授权、撤消权和废除权的操作。在权限表中,权限SELECT、INSERT、UPDATE等安排在列中,每个对象的操作权用一行表示。在相应的单元格中,如果为“”表示授权;“”表示废除权限;空白表示撤消权利。单击单元格可改变其状态。(4) 完成后,单击“确定”按钮。(七) 语句权限的管理在SQL Server 2000的企业管理器中,还提供了管理语句权限的方法,其操作步骤如下:1. 展开一个SQL服务器、数据库文件夹,右击指定的数据库文件夹,例如,学生选课数据库,在弹出的菜单中选择“属性”项,会出现数据库属性对话框。2. 选择“权限”选项卡,出现管理数据库语句权限的对话框,如图3-22所示。在对话框的列表框中,单击表中的各复选框,可分别对各用户或角色授予、撤消和废除数据库的语句操作权限。方框内的“”表示授予权限;“”表示废除权限;空白表示撤消权限。图3-22 管理数据库语句权限对话框3. 完成后,单击“确定”按钮。(八) 创建和修改存储过程在企业管理器中,如果要创建新的存储过程或要修改一个已存在的存储过程,首先要展开服务器、数据库文件夹以及存储过程所属的数据库,然后用鼠标右击存储过程文件夹,出现存储过程功能菜单。在弹出的菜单上选择“新建存储过程”,这样就创建了一个存储过程。如果要修改一个已存在的存储过程,用鼠标双击该存储过程,就会出现与图3-23相似的“存储过程属性”对话框。在它的文本框中,已经有原存储过程的内容,可以对其T-SQL语句进行检查、修改,直到满意后关闭对话框为止。图3-23 “存储过程属性”对话框(九) 创建和修改触发器1. 在企业管理器中,由服务器开始逐步扩展到触发器所属表的数据库。打开表文件夹,在细节窗口中用鼠标右击触发器所属的表。在弹出的菜单上选择“所有任务”“管理触发器”项,则弹出如图3-24所示的“触发器属性”对话框。图3-24 “触发器属性”对话框2. 如果要新建触发器,则要选择“名称”弹出项的“”,并用新名替代它,然后在文本框中输入创建触发器的T-SQL语句,单击“检查语法”按钮进行语法检查,检查无误后,单击“确定”按钮。3. 如果要修改触发器,则在“名称”弹出项中选择要修改的触发器名,并在文本框中对已有的内容进行修改,检查无误后,单击“确定”按钮。4. 如果要删除触发器,则在“名称”弹出项中选择要删除的触发器名,并检查文本中的内容,看是否选得正确,最后单击“删除”按钮。(十) 规则的建立及绑定规则是数据库对象之一,当向表中某列插入或更新数据时,它限制输入新值的取值范围。规则可以是值的清单、值的范围或值必须满足的条件。1. 使用企业管理器创建规则例如,使用企业管理器为学生表的年龄创建一个规则rule1,使rule1的值大于等于16且小于等于30。启动企业管理器,展开数据库、学生选课数据库文件夹,用鼠标右键单击“规则”文件夹,在弹出的菜单中选择“新建规则”项,将出现与图3-25相似的“规则属性”窗口;在“名称”输入框中输入规则名称rule1,在“文本”输入框中输入规则的文本:age=16 and age=30,单击“确定”按钮,即可完成规则的创建。图3-25 “规则属性”对话框2. 将规则绑定到指定的字段上选中指定数据库文件夹下的规则文件夹,在右边的细节窗口中,用鼠标右击要绑定的规则,在弹出的菜单中选择“属性”项,出现如图3-25所示的“规则属性”对话框,单击“绑定列”按钮,出现如图3-26所示的窗体,在“表”中选择对应的表,然后在左边的窗格中选择欲被捆绑规定的列,单击“添加”按钮,最后选择“确定”,完成规则的绑定。图3-26 将规则绑定到列3. 将规则rule1删除启动企业管理器,展开数据库、指定数据库文件夹,用鼠标右键单击规则文件夹,用鼠标右键单击右边细节窗格里的规则rule1,单击“删除”按钮即可。(十一) 默认值(缺省)的建立及绑定默认值(缺省)的建立和绑定与规则相似,操作的不同之处在于:启动企业管理器,展开数据库、学生选课数据库文件夹,用鼠标右键单击默认值文件夹,在弹出的菜单中选择“新建默认值”项。然后在“名称”输入框中输入规则名称default1,在“值”输入框中输入默认值的文本:“计算机系”,单击“确定”按钮,即可完成默认值的创建,如图3-27所示。默认值的绑定与规则的绑定操作基本相同,如图3-28所示。图3-27 “默认属性”对话框图3-28 将默认值绑定到列五、实验类型验证性实验六、实验学时3学时七、考核方式评分按下列三项进行:1. 方案实施:考查学生是否按照实验要求和方法进行操作,占实验总分的30%。2. 解决问题的能力:考查学生在实验过程中出现问题时,是否具有解决问题的能力,占实验总分的30%。3. 实验结果:考查实验结果的正确性,占实验总分的40%。八、思考题1. SQL Server中有哪些数据安全性功能?有哪些不足之处?2. SQL Server中有哪些数据完整性功能?有哪些不足之处?3. 什么是触发器?主要功能是什么?九、实验报告的内容要求1. 实验步骤和实验结果。2. 实验中的问题和解决方法。3. 体会和提高。4. 思考题。5. 总结SQL Server 2000提供的安全性和数据完整性功能。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!