数据库系统原理及应用(实验指导书)
2023《数据库技术及应用》实验指导书

2023《数据库技术及应用》实验指导书实验一:数据库概述实验目的本实验旨在让学生了解数据库的基本概念、数据库分类以及数据库管理系统的作用和特点。
实验内容1.什么是数据库?2.数据库的分类3.数据库管理系统的作用和特点实验步骤1.阅读教材第一章相关内容,了解数据库的基本概念。
2.思考并回答以下问题:–数据库是什么?为什么需要数据库?–数据库按照什么标准可以进行分类?–数据库管理系统有哪些作用和特点?3.总结并记录你的答案。
4.将实验内容和结果整理成报告。
思考题1.数据库是什么?为什么需要数据库?2.数据库按照什么标准可以进行分类?3.数据库管理系统有哪些作用和特点?实验报告要求1.使用Markdown格式书写实验报告。
2.报告结构清晰,内容丰富。
3.文档应包括实验目的、实验内容、实验步骤、思考题和实验报告要求等部分。
实验二:数据库设计与建模实验目的本实验旨在让学生掌握数据库设计的基本原理、建模方法和数据库设计工具的使用。
实验内容1.概念模型设计2.逻辑模型设计3.物理模型设计实验步骤1.阅读教材第二章相关内容,了解数据库设计的基本原理。
2.使用数据库设计工具(如PowerDesigner、ERWin等),设计一个简单的数据库,并完成概念模型、逻辑模型和物理模型的设计。
3.将设计的数据库模型导出,并保存为图片文件。
4.将实验内容和结果整理成报告。
实验报告要求1.使用Markdown格式书写实验报告。
2.报告结构清晰,内容丰富。
3.文档应包括实验目的、实验内容、实验步骤和实验报告要求等部分。
4.实验报告应包含设计的数据库模型图片。
实验三:SQL语言基础实验目的本实验旨在让学生掌握SQL语言的基本语法、数据查询和数据操作的方法。
实验内容1.SQL语言基础语法2.数据查询3.数据操作实验步骤1.阅读教材第三章相关内容,了解SQL语言的基本语法。
2.使用数据库管理系统(如MySQL、Oracle等),创建一个实验用数据库,并创建相关的表结构。
数据库原理及应用实验指导

数据库原理及应用实验指导数据库原理及应用实验指导一、实验目的:1. 了解数据库的基本概念和原理;2. 掌握SQL语言的基本使用和操作方法;3. 学会使用数据库管理系统进行数据库的创建、插入、查询、修改和删除等操作。
二、实验内容:本次实验将围绕数据库的原理及应用展开,包括数据库的基本概念、数据库的设计原则、数据库的范式理论、SQL语言基础、数据库管理系统的使用等内容。
通过实际操作,学生能够更深入地理解数据库的工作原理,并且掌握数据库的基本操作方法。
三、实验步骤:1. 数据库基本概念1.1 什么是数据库?数据库是指一个按照数据模型组织、描述和存储数据的计算机软件,具有较好的数据管理性能。
数据库是实现数据共享和数据集成、并进行数据分析和决策的重要工具。
1.2 数据库的分类根据数据模型的不同,数据库可以分为层次数据库、网状数据库和关系数据库等不同类型。
1.3 数据库的特点数据库具有数据的共享性、冗余性小、数据独立性、数据一致性、数据安全性和故障恢复等特点。
2. 数据库设计原则2.1 单一职责原则每个数据表应该有一个明确的用途,只负责存储某一类数据。
2.2 数据冗余原则尽量避免数据冗余,减少存储空间和数据更新时的复杂度。
2.3 数据库范式理论范式理论是数据库设计的基础,包括第一范式、第二范式、第三范式等。
通过标准化设计,可以减少数据冗余,提高数据库的性能和可维护性。
3. SQL语言基础3.1 SQL语言的基本介绍SQL是结构化查询语言的缩写,是一种用于数据库管理系统的查询和程序设计语言。
3.2 SQL语句的分类SQL语句可以分为数据定义语句(DDL)、数据操作语句(DML)和数据查询语句(DQL)等不同类型。
3.3 SQL语句的基本操作方法包括数据库的创建、数据表的创建、数据插入与删除、数据查询和更新等操作。
四、数据库管理系统的使用4.1 数据库管理系统的概念数据库管理系统是一种用于管理数据库的软件系统,包括数据库的创建、数据的插入、查询、更新和删除等操作。
数据库系统实验指导书

《数据库系统原理》实验指导书目录实验一数据库的定义、建立和维护错误!未定义书签。
实验二数据库的简单查询和连接查询...错误!未定义书签。
实验三数据库的组合查询和统计查询...错误!未定义书签。
实验四视图的定义和使用.............. 错误!未定义书签。
实验五触发器和存储过程的定义和使用错误!未定义书签。
实验六嵌入式SQL的使用.............. 错误!未定义书签。
实验七数据库设计 .......................... 错误!未定义书签。
实验八数据完整性和安全性.......... 错误!未定义书签。
23实验一数据库的定义、建立和维护一、实验目的1、掌握使用SQL Server 企业管理器、SQL 创建数据库、基本表和修改基本表的结构;2、掌握使用SQL Server 企业管理器、SQL 向数据库表输入数据、修改数据和删除数据的操作。
二、实验内容1、创建数据库和查看数据库属性;2、创建学生表、课程表和选课表,为主键创建索引;3、查看和修改表结构;4、通过企业管理器,在学生选课数据库中的学生、课程和选课3 个表中,各输入10条以上记录;5、通过企业管理器对学生选课数据库的学生、课程和选课3 个表中的数据进行插入、删除和修改操作;三、实验步骤1、创建数据库(1)使用企业管理器建立数据库的步骤1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。
2)选中需要在其上创建数据库的服务器,点击前面的“+”号,使其展示为树形目录。
3)选中“数据库”文件夹,单击鼠标右键,在弹出菜单上选择“新建数据库”,如图1-1 所示:4图1-1 创建数据库(1)随后在数据库属性对话框的常规页面中,输入数据库名“学生选课”,如图1-2 所示:数据库属性对话框有3 个页面:常规页码、数据文件页面和事务日志页码。
分别用来义数据库名、数据文件属性和日志文件属性。
数据库原理及应用实训指导书

数据库原理及应用实训指导书一、设计方法本次设计,提供一次在实际环境中,使用数据库工具获取实践经验的机会。
完成设计任务,将对数据库开发设计过程有更深入而系统的理解。
先导课程为:《数据库系统概论》。
设计环境和开发工具:操作系统, Windows XP(或更高版本)。
数据库管理系统,SQL server 2005开发工具自选(不是重点)1、数据库设计1)需求分析,根据设计任务书给出的背景资料,查找相关资料,结合自己的经验,对数据进行分析,编写详细的数据词典。
2)概念结构设计:在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系,消除不必要的冗余。
3)逻辑结构设计:实现E-R图向关系模型的转换,特别注意实体的1:n联系,优化数据模型。
详细说明实体、实体属性和实体之间的关系。
4)数据库结构设计:基于SQL Server完成数据库表结构的设计,并设计出具体的主键、约束、索引、存储过程、视图、触发器等数据库对象。
2、创建数据库:3、创建表4、填充一定数量的数据5、根据应用需求设计视图、存储过程、触发器、用户6、应用程序设计程序设计的基本步骤:●完成用户管理功能●设计用户登录功能●在程序中连接数据库的表或视图●完成相关数据的增加、删除、修改等功能●实现数据查询与统计功能7、设计报告要求设计报告按照以下提纲书写:1)概述。
2)需求分析。
3)数据库概念结构设计。
4)数据库逻辑结构设计。
5)数据库物理结构设计6)数据流图及程序结构框图。
7)程序原代码及其说明。
8)总结。
二、设计任务数据库设计实验题目(一):人事管理系统1、系统功能的基本要求:员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
员工各种信息的修改;对于转出、辞职、辞退、退休员工信息的删除;按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息; 对查询、统计的结果打印输出。
数据库原理与应用实验指导书4

实验三窗体
一、实验的性质与学习目的
窗体是人机交互的界面,应掌握窗体设计器的使用方法,学习通过窗体设计器建立窗体,创建小型数据库应用系统。
二、实验的任务和内容
1. 掌握使用向导创建窗体的方法
(1) 建立基于单表的“课程输入”窗体和“学生信息输入”窗体
①“课程输入”窗体。
如图3所示。
图3 “课程输入”窗体
②“学生信息输入”窗体
建立“学生信息输入”窗体。
(2) 使用向导建立基于多表(“学生信息”表和“学生成绩”表)的“学生信息及学生成绩”窗体
在这个窗体里,查看每个同学的记录,在主窗体中显示他的档案信息,在子窗体中显示他的成绩信息。
如图4所示。
图表 1
图4学生信息及学生成绩
“通过学生信息”(主表),显示“学生成绩”(子表)
设置照片的属性:缩放模式为“缩放”修改“学生成绩子窗体”的窗体属性:记录选择器
导航按钮
分割线
为“否”
2. 在设计视图创建窗体
(1)建立“学生信息简表”窗体
注意:1)退出(关闭窗体)
2)动作按钮大小(正好容纳)、对齐、间距相等
(2)建立一个名为“查询”的对话框,功能是:输入学生姓名,查找到该同学的记录并显示学生综合信息窗体的内容。
添加文本框控件,其标签为请输入需查找的姓名
建立“确定”按钮,其按下按钮产生的动作为“窗体操作”中的“打开窗体”,打开“学生信息简表”
(3)新建设计视图,数据来源“学生信息”表,
选择学号用组合框,选择姓名用列表框
图表2
四、与实验有关的专业知识
界面设计的相关知识
五、思考题
通过窗体对基金数据库中的表的编辑,并在窗体中调用相应的对象进行统计查询。
数据库原理与应用实验指导书(第二版)

数据库原理与应用实验指导书高荣芳编计算机工程实验室2011年9月目录1实验前的准备 (1)2 实验1数据库和数据表基本操作 (17)3 实验2 数据查询 (20)4 实验3 索引及视图操作 (22)5 实验4 存储过程和触发器 (23)6 实验5 T-SQL程序设计 (24)7 实验6 数据库的完整性控制 (26)8 实验7 安全管理 (28)9 实验8 图书借阅信息系统数据库模式设计及应用 (29)1实验前的准备1.1 课程实验标准《数据库原理与应用》是计算机科学与技术专业及相近各专业的一门重要基础理论课程。
课程概括性的介绍了数据库技术发展历程,详细介绍了数据库系统的基本概念、基本原理、基本方法,阐述了数据库设计、实现的基本过程,同时也介绍了数据库系统的最新进展。
通过本课程的学习,使学生牢固掌握数据库系统的基本概念和基本原理,熟悉数据库系统的主要实现方法,能够根据应用需要分析设计实用的数据库管理系统。
《数据库原理与应用》是一门实践性很强的课程,通过实验实践,配合课堂教学内容加深对数据库系统的基本概念、基本原理、基本方法的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的某一典型系统(如SQL Server 2000)有较深入的了解,使学生对数据库系统有一个完整的、全面的认识。
1.课程实验的目标《数据库原理与应用》课程上机实验的主要目标是:(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的数据库管理系统,了解一种实际的数据库管理系统,并掌握其操作技术。
(3)通过实验题目的上机实践,提高学生的实践动手能力,提高学生的分析问题和解决问题的能力。
2.主要软件实验环境操作系统为Microsoft Windows 2000或更高级的版本。
数据库管理系统为Microsoft SQL Server 2000标准版或更高级的版本。
3.课程实验的基本要求(1)每次实验前,教师需要向学生讲清楚本次实验的目的和基本要求;学生应当先弄清楚相关的理论知识,预习实验内容、方法和步骤,认真准备好实验程序和数据,避免出现盲目上机的行为。
(16课时)数据库实验指导书

(16课时)数据库实验指导书《数据库原理及应用》实验指导书热风器4(适用于计算机科学与技术、软件工程专业)计算机科学与技术学院2021年12月⒈本课程的教学目的和建议数据库系统产生于20世纪60年代末。
30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。
数据库原理是计算科学与技术专业重要的专业课程。
本课程实验教学的目的和任务就是并使学生通过课堂教学环节深入细致认知和掌控课堂教学内容,并使学生获得数据库应用领域的基本训练,提升其化解实际问题的能力。
⒉实验教学的主要内容数据库、基本表中、视图、索引的创建与数据的更新;关系数据库的查阅,包含单表查阅、相连接查阅、嵌套查阅等;数据库系统的同时实现技术,包含事务的概念及mammalian掌控、恢复正常、完整性和安全性同时实现机制;直观数据库应用领域系统的设计同时实现。
⒊实验教学重点本课程的实验教学重点包含:⑴数据库、基本表、视图、索引的建立与数据的更新;⑵sql的数据查询;⑶恢复正常、完整性和安全性同时实现机制;⑷直观数据库应用领域系统的设计同时实现;4教材的采用萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2021,5实验1建立数据库(2学时)实验目的1.学会数据表的建立;2.增进对表间关系的认知;3.理解数据库中数据的简单查询方法和应用。
实验内容一、给定一个实际问题,实际应用问题的模式设计中至少要包括3个基本表。
应用问题是供应商给工程供应零件(课本p74)。
1.按照下面的建议创建数据库:创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。
特别注意主数据文件和事务日志文件的逻辑名和操作系统文件名,起始容量大小为5mb,最小容量为20mb,文件的增长量为20%;数据文件与事务日志文件都留存在d 盘根目录。
2.在已建立的数据库中使用sql语句和可视化环境分别建立应用中的四个表(包括属性名、数据类型、主键、外键约束、索引)。
数据库原理及应用实验指导书

4.新建表(1)使用企业管理器建立student、course和SC三个表,其结构为:在SQL Server 2000 的数据库中,文件夹是按数据库对象的类型建立的,文件夹名是该数据库对象名。
当在企业管理器中选择服务器和数据库文件夹,并打开己定义好的学生选课数据库后。
会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。
要建立“student”表,先选中学生选课数据库中的表文件夹,单击鼠标右键,在弹出的菜单中选择“新建表”,随后的输入表结构对话框。
输入表结构对话框是一张表,它的列属性有列名、数据类型、长度和是否允许空4 项。
用户把新建表的结构填入对话框的表中,表中的每一行定义新建表(Course)的一列,每一列定义新建表的一个列属性。
当光标移到表中的某一行时,下面的列描述就会对应当前行显示输入项,用户可在其中对关系的属性进行进一步说明。
列描述包括数据的精度、小数位数、默认值、是否标识等项。
(2)使用T-SQL语句建立student,course,SC三个表Create Table student(sno varchar(20) primary key ,Sname varchar(50) not null,Age int,Sex char(2),Dept varchar(50));Create table course(cno varchar(20) primary key,Cname varchar(50) not null,Credit float not null,Pcno varchar(20) not null,Describe varchar(100) not null);Create table SC(sno varchar(20),Cno varchar(20),Grade float,primary key (sno,cno),foreign key (sno) REFERENCES student(sno),foreign key (cno) REFERENCES course(cno));5.定义表的完整性约束和索引表的约束包括码(主键)约束、外键约束(关联或关系约束)、惟一性约束、Check (检查)约束4 种。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统原理及应用实验指导书(本科)软件工程教研室2015年1月目录实验一数据定义语言 (1)实验二SQL Sever中的单表查询 (3)实验三SQL Serve中的连接查询 (4)实验四SQL Serve的数据更新、视图 (5)实验五数据控制(完整性与安全性) (6)实验六语法元素与流程控制 (8)实验七存储过程与用户自定义函数 (10)实验八触发器 (11)实验一数据定义语言一、实验目的1.熟悉SQL Server查询分析器。
2.掌握SQL语言的DDL语言,在SQL Server环境下采用Transact-SQL实现表的定义、删除与修改,掌握索引的建立与删除方法。
3.掌握SQL Server实现完整性的六种约束。
二、实验内容1.启动SQL Server查询分析器,并连接服务器。
2.创建数据库: (请先在D盘下创建DB文件夹)1)在SQL Server中建立一个StuDB数据库:有一个数据文件:逻辑名为StuData,文件名为“d:\db\StuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB;有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10%2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。
3.设置StuDB为当前数据库。
4.将STUDB数据库进行分离和附加。
5.在StuDB数据库中作如下操作:设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE),其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。
写出实现下列功能的SQL语句。
(1)创建表S;(2)刷新管理器查看表是否创建成功;(3)插入3个记录:insert into s(CLASS,SNO, NAME, SEX, AGE)Values('95031','25','李明','男',21),('95101','10','王丽','女',20),('95131','30','郑和',null,null);(4)将年龄的数据类型改为smallint;(5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime);(6)对表S,按年龄降序建索引(索引名为inxage);(7)删除S表的inxage索引;(8)删除S表;6.在StuDB数据库中,(1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。
并输入相关数据。
要作好脚本备份以便后面的实验使用该数据库数据。
(2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。
7.按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。
创建SPJ数据库,并在其中创建S、P、J和SPJ四张表。
每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。
要作好脚本备份以便后面的实验使用该数据库数据。
三、实验要求:1.学会使用SQL Server的查询分析器,企业管理器和联机丛书。
2.根据实验内容认真写好实验报告(格式见模板),记录每个步骤的脚本。
3.写好实验总结实验二SQL Sever中的单表查询一、实验目的:1.掌握SQL语言的DML子语言,在SQL Server环境下采用Transact-SQL的SELECT语句熟练掌握各种单表查询方法。
二、实验内容:(一) 附加上次实验备份的StuDB数据库和SPJ数据库,或者将保存好的脚本重新运行。
(二) 按照StuDB学生课程数据库及数据实现以下查询:1.查询所有课程的课号,课程名。
2.查询计算机系年龄不到21岁的所有男生的姓名和出生年份。
3.查询已被学生所选课程的课程号。
4.查询所有有成绩的学生学号和课程号,并为各列分别取相应的中文别名。
(三) 按照SPJ数据库及数据实现以下查询:1.查询地点在‘北京’、‘上海’的供应商代码和供应商名字。
2.查询供应商名中包含‘方’这个汉字的供应商信息。
3.查询零件名以‘刀’字结尾,包含三个汉字的零件信息。
4.查询使用了供应商S1所供应零件的工程项目数。
5.查询各个供应商所供应的零件的总数,要求对查询结果降序显示。
6.查询供应了3个以上项目的供应商代码和供应的项目总数。
三、实验要求:1.根据实验内容认真写好实验报告,记录每个步骤正确的Transact-SQL命令。
2.无须截屏记录正确的查询结果。
但要求记录实验过程中发生的有学习意义的错误及错误信息。
3.写好实验总结实验三SQL Serve中的连接查询一、实验目的:1.掌握采用Transact-SQL实现连接查询。
2.掌握等值连接(自然连接)、自身连接、外连接和复合条件连接的查询方法。
二、实验内容:按照学生课程数据库studb和SPJ数据库完成以下查询(1)查询使用红色零件的工程名称。
(2)查询每个工程的信息及相应的供应信息(包括列出尚未被供应零件的那些工程)。
(3)查询供应工程J1红色零件的供应商号SNO,请用两种方法实现。
(4)求供应工程J1零件的供应商的完整信息。
(5)查询使用北京供应商供应零件的工程信息。
(6)查询选修3号课程且成绩在85分以上的所有学生。
(7)查询先行课的学分为4的课程信息。
(8)查询课程与其间接先行课的名称。
(9)查询其他系中比计算机科学系所有学生年龄都小的学生完整信息,用两种方法实现。
(10)查询其他系中比计算机科学系某一学生年龄大的学生姓名与年龄,用两种方法实现。
(11)查询至少用了供应商S1所供应的所有零件的工程号JNO,用带EXISTS谓词的子查询实现。
(12)查询使用了全部零件的工程号JNO,用带EXISTS谓词的子查询实现。
(13)查询所有使用了P3零件的工程号JNO,用带EXISTS谓词的子查询实现。
三、实验要求:1.写出正确的Transact-SQL命令。
2.无须截屏记录正确的查询结果。
要求记录实验过程中发生的有学习意义的错误及错误信息。
3.写好实验小结实验四SQL Serve的数据更新、视图一、实验目的:1.掌握采用Transact-SQL实现嵌套查询。
2.掌握采用Transact-SQL实现数据更新。
3.掌握采用Transact-SQL实现视图的定义、删除、查询与更新。
二、实验内容按照学生课程数据库studb和SPJ数据库完成以下操作:(一)数据更新1)插入一个学生:张红,女,200215135,信息系,20岁2)插入一个选课录:200215135,1,成绩未定3)将计算机系所有学生的年龄加1岁4)删除所有200215130学生的选课记录5)删除所有姓张的同学的信息6)请自行设计案例对学生-课程数据库的数据更新,并观察是否有违反数据的完整性约束。
(二)视图1)创建一个学生成绩统计视图,包括学号,姓名,选课门数,平均分,最高分,最低分2)利用上题所建视图实现:①查询成绩高于自己平均成绩的选课记录②查询每个同学获得最高分的选课记录3)请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。
针对该视图完成下列查询:①找出三建工程项目使用的各种零件代码及其数量;②找出供应商S1的供应情况;三、实验要求1.写出正确的Transact-SQL命令。
2.无须记录正确的查询结果。
但要求记录实验过程中发生的有学习意义的错误及错误信息。
3.写好实验小结实验五数据控制(完整性与安全性)一、实验目的:1.通过实验加深对数据库完整性与数据库安全性的理解;2.掌握SQLServer对数据进行安全性控制的方法二、实验内容和要求(一)数据库完整性某公司使用数据库进行内部管理:表Employees存储雇员的代号(整型,标识位,种子1000001,增量为1,主键)、身份证号码(18个字符)、名字(最长20个字符)和工资等信息;表Departments存储部门的部门号(2个字符,唯一,主键)、部门名称(30个字符)等信息;表Work每一行表示某雇员在某部门工作过及其开始工作时间和备注。
请写出创建这三个表的SQL语句,要保证:工资的值大于0,身份证号码唯一,开始工作时间非空,默认值为当前时间。
(二) 以sa登录查询分析器,输入下列代码并执行第1行exec sp_addlogin 's1','123'第2行use StuDB第3行exec sp_grantdbaccess 's1','u1'第4行grant select,insert,update on student to public第5行grant all on student to u1第6行revoke select on student to u1问:1)第1行创建了一个名为s1登录帐户,请问'123'的含义是什么?2)第3行将登录帐户s1映射到数据库用户u1上,它将作为哪个数据库的用户?3)请解释4到6行的含义4)在查询分析器中以s1帐户连接服务器,能否对学生-课程数据库的student表进行select 操作,为什么?(提示:废除权限是删除已授予的权限,并不妨碍用户、组或角色从更高级别继承已授予的权限。
因此,如果废除用户查看表的权限,不一定能防止用户查看该表,因为已将查看该表的权限授予了用户所属的角色。
)5) 切换回sa用户的查询窗口,输入下面代码并执行deny select on student to u1请问该代码含义?再切换至s1的查询窗口,能不能对student 表进行查询操作?为什么?(三)请完成以下操作,并记录完整语句。
在实验过程注意验证语句的执行效果。
(1)需要为学生-课程数据库,创建一用户,该用户以“SQL Server身份验证”方式登录SQL Server 服务器的账号为学生自己的姓名,密码为“123”。
(2)给该登录用户映射到数据库用户user2上,并赋予该用户对student表的sno、sname两列的查询权限,对sc表的所有操作权限及对course的查询权限。
(请先执行revoke select on student from publicRevoke all on sc from public注:新建用户自动被加入到public角色中)(3)请分析、验证数据库用户user2的权限。