实验七 数据库安全性实验
- 格式:doc
- 大小:46.50 KB
- 文档页数:7
第1篇一、实验背景与目的随着计算机技术的飞速发展,软件工程已成为计算机科学与技术领域的重要组成部分。
为了让学生更好地掌握软件工程的基本理论、方法和实践技能,提高软件设计、开发和测试能力,杭州电子科技大学计算机学院特开设了软件实验课程。
本次实验旨在通过实际操作,让学生了解软件工程的基本流程,掌握软件设计、编码、测试等关键步骤,培养学生的团队协作能力和创新意识。
二、实验环境与工具1. 实验环境:Windows 10操作系统,Java Development Kit(JDK)1.8,Eclipse IDE。
2. 实验工具:Git版本控制工具,JUnit测试框架,Maven构建工具。
三、实验内容与步骤1. 项目需求分析本次实验项目要求设计一个简单的学生信息管理系统,包括学生基本信息、课程信息、成绩信息等。
系统应具备以下功能:(1)学生信息管理:增加、删除、修改、查询学生信息。
(2)课程信息管理:增加、删除、修改、查询课程信息。
(3)成绩信息管理:增加、删除、修改、查询成绩信息。
2. 系统设计(1)系统架构设计:采用MVC(Model-View-Controller)模式,将系统分为模型(Model)、视图(View)和控制器(Controller)三个部分。
(2)模块划分:根据功能需求,将系统划分为学生信息模块、课程信息模块、成绩信息模块和主界面模块。
3. 编码实现(1)学生信息模块:实现学生信息的增删改查功能。
(2)课程信息模块:实现课程信息的增删改查功能。
(3)成绩信息模块:实现成绩信息的增删改查功能。
(4)主界面模块:实现系统启动、功能导航、退出等功能。
4. 测试与调试(1)单元测试:使用JUnit测试框架对各个模块进行单元测试,确保模块功能正确。
(2)集成测试:将各个模块集成在一起,进行集成测试,确保系统整体功能正常。
(3)性能测试:对系统进行性能测试,评估系统响应速度、资源消耗等性能指标。
5. 项目部署与发布(1)使用Maven构建工具生成项目打包文件。
第1篇一、实验背景循证医学(Evidence-Based Medicine,EBM)是一种以最佳证据为基础,结合临床医生的专业技能、经验和患者的价值观,进行临床决策的方法。
为了更好地理解和应用循证医学,提高临床决策的科学性和有效性,我们进行了一次循证医学检索实验。
二、实验目的1. 掌握循证医学检索的基本方法和技巧。
2. 提高文献检索能力,为临床决策提供可靠依据。
3. 熟悉循证医学检索工具和数据库的使用。
三、实验内容1. 检索工具:PubMed、中国知网(CNKI)、万方数据等。
2. 检索关键词:高血压、降压药物、疗效、安全性。
3. 检索时间:2023年X月X日至X月X日。
四、实验步骤1. 确定检索主题:高血压患者降压药物疗效与安全性评价。
2. 选择检索工具:PubMed、中国知网(CNKI)、万方数据等。
3. 制定检索策略:根据主题,确定检索关键词,如高血压、降压药物、疗效、安全性等。
4. 检索过程:使用检索工具,按照检索策略进行检索,筛选出相关文献。
5. 文献筛选:根据纳入和排除标准,对检索结果进行筛选,最终确定纳入文献。
6. 文献评价:对纳入文献进行质量评价,如方法学质量、结果可靠性等。
7. 数据提取:提取文献中的关键信息,如研究设计、干预措施、结局指标等。
8. 综合分析:对提取的数据进行综合分析,得出结论。
五、实验结果1. 检索结果:在PubMed、中国知网(CNKI)、万方数据等数据库中,共检索到相关文献X篇。
2. 文献筛选:根据纳入和排除标准,最终纳入X篇文献。
3. 文献评价:纳入文献的方法学质量较高,结果可靠性较好。
4. 数据提取:提取了X篇文献中的关键信息,如研究设计、干预措施、结局指标等。
5. 综合分析:综合分析结果显示,目前关于高血压患者降压药物疗效与安全性评价的研究较多,但尚存在一定争议。
六、实验结论1. 循证医学检索能够为临床决策提供可靠依据。
2. 通过本次实验,提高了文献检索能力和循证医学应用能力。
第1篇一、实验背景随着互联网技术的飞速发展,网络安全问题日益凸显。
为了提高网络安全防护能力,及时发现和修复系统漏洞,本文将对近期发现的一个漏洞进行复现实验,分析漏洞的成因、影响及修复方法。
二、实验目的1. 了解漏洞复现的基本流程和步骤;2. 分析漏洞成因及影响;3. 掌握修复漏洞的方法和技巧;4. 提高网络安全防护能力。
三、实验环境1. 操作系统:Windows 102. 浏览器:Google Chrome3. 漏洞测试工具:Burp Suite4. 目标系统:某企业内部网站四、实验步骤1. 漏洞发现通过安全测试工具(如Fofa、Shodan等)或手动搜索,发现目标系统存在一个SQL注入漏洞。
2. 漏洞分析根据漏洞描述,该漏洞存在于目标系统的某个接口处,攻击者可以通过构造特定的SQL语句,对数据库进行未授权访问,从而获取敏感信息。
3. 漏洞复现(1)打开Burp Suite,配置代理设置为手动,将目标网站的域名添加到代理列表。
(2)在目标网站登录页面,输入用户名和密码,尝试登录。
(3)登录成功后,在Burp Suite的“Intercept”功能中,找到目标接口的请求,修改请求参数,构造SQL注入语句。
(4)发送请求,观察响应内容,分析漏洞是否复现。
4. 漏洞验证通过修改构造的SQL注入语句,验证漏洞是否确实存在,并分析漏洞的影响范围。
5. 漏洞修复(1)对目标系统进行安全审计,查找存在SQL注入漏洞的接口。
(2)修改相关代码,使用参数化查询或预编译语句,避免直接拼接SQL语句。
(3)对数据库进行权限管理,限制用户访问权限。
(4)对系统进行安全加固,提高系统安全性。
五、实验结果与分析1. 漏洞复现成功,攻击者可以获取目标系统数据库中的敏感信息。
2. 漏洞成因:开发者未对用户输入进行过滤和验证,直接拼接SQL语句,导致SQL注入漏洞。
3. 漏洞影响:攻击者可获取数据库中的敏感信息,如用户名、密码、身份证号等,存在信息泄露风险。
学生学号实验课成绩学生实验报告书实验课程名称企业数据库应用开课学院管理学院指导教师姓名学生姓名XXX学生专业班级人力ZY09012010 — 2011 学年第2 学期实验报告填写规范1、实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水平与质量的重要依据。
为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定本实验报告书写规范。
2、本规范适用于管理学院实验课程。
3、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实验报告外,其他实验项目均应按本格式完成实验报告。
在课程全部实验项目完成后,应按学生姓名将各实验项目实验报告装订成册,构成该实验课程总报告,并给出实验课程成绩。
4、学生必须依据实验指导书或老师的指导,提前预习实验目的、实验基本原理及方法,了解实验内容及方法,在完成以上实验预习的前提下进行实验。
教师将在实验过程中抽查学生预习情况。
5、学生应在做完实验后三天内完成实验报告,交指导教师评阅。
6、教师应及时评阅学生的实验报告并给出各实验项目成绩,同时要认真完整保存实验报告。
在完成所有实验项目后,教师应将批改好的各项目实验报告汇总、装订,交课程承担单位(实验中心或实验室)保管存档。
附表:实验成绩考核建议观测点考核目标成绩组成实验预习1.对验证型实验,考察对实验原理与方法的预习情况2.对于综合型、设计型实验,着重考查设计方案的科学性、可行性和创新性对实验目的和基本原理的认识程度,对实验方案的设计能力20%实验过程1.是否按时参加实验2.对实验过程的熟悉程度3.对基本操作的规范程度4.对突发事件的应急处理能力5.实验原始记录的完整程度6.同学之间的团结协作精神着重考查学生的实验态度、基本操作技能;严谨的治学态度、团结协作精神30%结果分析1.所分析结果是否用原始记录数据2.计算结果是否正确3.实验结果分析是否合理4.对于综合实验,各项内容之间是否有分析、比较与判断等考查学生对实验数据处理和现象分析的能力;对专业知识的综合应用能力;事实求实的精神50%实验项目名称SQL Server的安装及操作实验者xxx 专业班级人力ZY0901同组者无实验日期2011年3月11日一、实验目的、意义1、写出SQL Server的功能与特点,使用方法,应用状况的报告。
湖北国土资源职业学院SQL数据库实验报告2010-2011 学年第二学期实验名称数据库应用技术班级测量0902指导老师侯文平学生姓名杨然系(部)测绘工程系实训时间2011年5月实验一注册服务器与创建数据库一、实验目的1.熟悉SQL Server 2005管理平台的环境2.掌握注册服务器的过程3.了解Microsoft SQL Server中系统数据库中的数据4.掌握创建库5.掌握创建数据表二、实验内容1. 使用联机丛书2.注册服务器3.创建数据库4.创建数据表三、仪器、设备、材料微机四、实验准备1.理论知识预习及要求①服务器组的创建;②服务器的注册;③创建数据库;④创建数据表;2.实验指导书预习及要求上机前先预习第一、二章的内容及附录A中的实验一,理解注册服务器的作用。
3.其他准备无五、实验原理或操作要点简介注意服务器要先启动,才能与服务器建立连接。
六、注意事项要养成为文件取有意义名称的习惯。
要及时保存文件,避免死机或断电造成的文件丢失。
创建过程中,出现问题时,请保存,请老师解答。
创建过程中,若出现找不到相应的问题时,要看联机丛书,逐步学会自学。
七、实验过程与指导1. 使用联机丛书(操作步骤参考教材P273实验一中的操作步骤)2.注册服务器(操作步骤参考教材P8)3.创建数据库(操作步骤参考教材P12,要求将数据库存储在最后一个磁盘,以自己姓名命名的文件夹,如F:\hwp)4.创建数据表以界面方式建立一个学生基本情况表(tblStudent),建立的要求如下表。
以界面方式建立一个班级表(tblClass),建立的要求如下表。
5.往表中插入记录①往tblStudent表中插入记录。
观察:●蔡文姬的性别在输入的时,没有输入,输入完成后,变成了什么?为什么?●曹操的性别误输入为“国”,也成功的存储了。
我们可以在保存数据前做什么工作,防止用户输入错误的发生?继续,往tblStudent表中插入记录。
输入完成,提交更新行时,会出现下面错误提示:思考:该提示的含义是什么,由什么原因引起?②往tblClass表中插入记录。
第1篇一、实验背景随着物联网(IoT)技术的飞速发展,智能家居、智能城市、智能工业等领域逐渐成为人们关注的焦点。
为了更好地理解物联网技术的工作原理和应用场景,我们开展了本次仿真实验,旨在通过搭建一个简单的物联网系统,实现对设备的远程监控和控制。
二、实验目的1. 理解物联网的基本架构和通信协议。
2. 掌握传感器、网关、服务器等设备的功能和应用。
3. 熟悉MQTT协议的使用,实现设备的远程通信。
4. 通过仿真实验,验证物联网系统的稳定性和可靠性。
三、实验内容本次实验主要分为以下几个部分:1. 系统搭建:搭建一个简单的物联网系统,包括传感器、网关、服务器和客户端。
2. 数据采集:使用传感器采集环境数据,如温度、湿度、光照等。
3. 数据传输:通过网关将采集到的数据发送到服务器。
4. 数据处理:服务器对数据进行处理和分析,并将结果反馈给客户端。
5. 远程控制:客户端通过互联网远程控制设备,如开关灯光、调节温度等。
四、实验设备1. 硬件设备:- 传感器:温度传感器、湿度传感器、光照传感器等。
- 网关:LoRa网关、Wi-Fi网关等。
- 服务器:PC或虚拟机。
- 客户端:智能手机、平板电脑等。
2. 软件设备:- 开发环境:Python、Java、C等。
- MQTT客户端:MQTT.fx、MQTT.js等。
- 服务器软件:MQTT服务器、数据库等。
五、实验步骤1. 系统搭建:- 将传感器连接到网关,确保数据采集正常。
- 将网关连接到服务器,实现数据传输。
- 在服务器上搭建MQTT服务器,实现设备之间的通信。
2. 数据采集:- 使用传感器采集环境数据,如温度、湿度、光照等。
- 将采集到的数据通过网关发送到服务器。
3. 数据传输:- 使用MQTT协议进行数据传输,确保数据的安全性和可靠性。
- 设置MQTT主题,实现不同设备之间的数据交互。
4. 数据处理:- 服务器对数据进行处理和分析,如计算平均值、最大值、最小值等。
第1篇一、实验目的本次实验旨在通过实际操作,掌握系统部署的基本流程和技能,提高对系统架构的理解和部署能力。
实验内容涉及系统环境搭建、软件安装、配置优化、安全加固等多个方面,通过实际操作,加深对理论知识的应用。
二、实验环境1. 操作系统:CentOS 7.62. 软件环境:Nginx、MySQL、PHP、Apache3. 硬件环境:虚拟机(推荐2核CPU,4GB内存)三、实验内容1. 系统环境搭建(1)安装操作系统:使用VMware Workstation创建虚拟机,选择CentOS 7.6作为操作系统。
(2)网络配置:设置虚拟机的网络模式为桥接模式,确保虚拟机可以访问外部网络。
(3)系统优化:关闭防火墙、selinux,调整内核参数,优化系统性能。
2. 软件安装(1)安装Nginx:使用yum源安装Nginx,配置Nginx监听80端口,实现网站访问。
(2)安装MySQL:使用yum源安装MySQL,配置MySQL数据库,创建用户和数据库。
(3)安装PHP:使用yum源安装PHP,配置PHP与MySQL的连接,实现PHP程序访问数据库。
(4)安装Apache:使用yum源安装Apache,配置Apache与Nginx的负载均衡,提高网站访问效率。
3. 配置优化(1)Nginx配置优化:调整Nginx的缓存机制、日志级别,提高网站访问速度。
(2)MySQL配置优化:调整MySQL的缓存机制、线程池,提高数据库访问性能。
(3)PHP配置优化:调整PHP的缓存机制、执行时间,提高PHP程序运行效率。
4. 安全加固(1)安装安全软件:安装ClamAV、Fail2Ban等安全软件,防止病毒入侵和暴力破解。
(2)设置用户权限:设置系统用户的权限,限制不必要的访问权限。
(3)更新系统:定期更新系统补丁,修复系统漏洞。
四、实验步骤1. 创建虚拟机,安装CentOS 7.6操作系统。
2. 配置网络,设置虚拟机网络模式为桥接模式。
物联网工程实践实验报告实验名称:物联网综合应用实验(一)班级:姓名:学号:实验日期:20202年月日完成日期:20202年月日实验七物联网综合应用实验(二)一、实验目的1.了解物联网中传感器信息采集方法;2.了解Zigbee传感网络的通信原理;3.了解物联网中传感器数据的采集方法;4.学习编写一个Android 应用,收集温度、亮度、烟雾、二氧化碳、火焰等传感器信息,当这些参数的某个超过设定值时发出警报信息;5.学习编写一个Android应用,检测环境中的光照情况,当光照低于某个阈值时,打开路灯开关。
二、实验设备CES-IOT6818实验箱,基于CC2530的Zigbee物联网协调器、路由器、传感终端、控制模块终端。
三、实验原理1、农业大棚是农业生产中,人为建造的、可主动为作物提供良好的温度、光照、湿度等最佳生长环境的温室。
现代的农业大棚应用中,最为常见的是以塑料薄膜做为覆盖材料、使用竹木杆、水泥杆、轻型钢管或管材等材料做骨架的不加温、单跨拱屋面结构温室。
一般在寒季大棚内日增温可达3-6°C,阴天或夜间增温能力仅1-2C。
春暖时节棚内和露地的温差逐渐加大,增温可达6- 15°C。
外界气温升高时,棚内增温相对加大,最高可达20C以上,因此大棚内存在着高温及冰冻危害,而且薄膜的透光性也会因为灰尘污染、薄膜老化而下降,需进行人工调整农业温室除了常见的塑料薄膜之外,还根据使用材料不同分为:玻璃温室、塑料温室等。
不同材料的温室拥有不同的性能。
其共同的一点就是,温度、光照、湿度等数据需要监控,避免发生高温、冰冻危害等情况。
本实验涉,及到的智能大棚,是指在上述温室大棚的基础上,加入自动化控制程序用于温室大棚的智能控制的结果。
智能化控制系统应用到大棚种植上,利用最先进的生物模担技术,模拟出最近合棚内植物生长的环境,采用温度、湿度、co2光照度传感器等感知大棚的各项环境指标,并面过微机进行数据分析,由微机对棚内的水帘、风机、遮阳板等设施实施监控,从而改变大棚内部的生物生长环境。
SQL-Server实验答案上海师范大学计算机系目录第一部分企业管理器的使用 (3)试验一注册服务器.................................................................................. 错误!未定义书签。
试验二创建数据库.................................................................................. 错误!未定义书签。
试验三创建表.......................................................................................... 错误!未定义书签。
实验四数据输入...................................................................................... 错误!未定义书签。
实验五登录到数据库服务器.................................................................. 错误!未定义书签。
第二部分SQL语言 (3)第二部分SQL语言 (3)试验一数据库创建 (3)试验二创建表 (3)试验三创建数据完整性 (5)试验四数据完整性试验 (6)试验五索引 (10)试验六更新数据 (11)试验七 Sql 查询语句 (12)试验八视图 (15)试验九安全性控制实验 (16)试验十存储过程 (17)试验十二触发器 (21)试验十二恢复技术 (25)试验十三事务 (26)试验十四锁 (27)第一部分企业管理器的使用第二部分SQL语言试验一数据库创建目的:1掌握利用SQL语言进行数据库的创建、维护。
2 sp_helpdb 命令要求:1 创建数据库 2 修改数据库 3 删除数据库一建立school 数据库1 使用查询分析器创建数据库 schoolCreate DataBase school2 使用 SP_helpdb 查询数据库 School 的信息3 使用SQL-Server 的企业管理器查看数据库 school 的信息。
第1篇一、实验背景与目的随着信息技术的飞速发展,教育信息化已成为提高教育质量和效率的重要途径。
网上教务系统作为一种新型的教育管理工具,能够有效提高教务管理工作的效率,降低管理成本,为师生提供便捷的服务。
本次实验旨在通过设计与实现一个网上教务系统,验证其功能与效果,为学校教务管理工作提供参考。
二、系统需求分析在进行系统设计之前,我们对网上教务系统的需求进行了详细分析,主要包括以下方面:1. 用户角色分析:系统应支持不同角色的用户,包括学生、教师、教务管理员等。
2. 功能需求:- 学生模块:包括选课、查看课程信息、查看成绩、查询课程表等。
- 教师模块:包括查看课程表、发布课程通知、上传教学资料、批改作业等。
- 教务管理员模块:包括学生信息管理、课程信息管理、成绩管理、教师信息管理等。
3. 性能需求:系统应具备良好的响应速度和稳定性,能够满足大量用户同时在线使用。
4. 安全性需求:系统应具备完善的安全机制,保障用户信息和数据安全。
三、系统设计与实现1. 系统架构设计:采用B/S(浏览器/服务器)架构,前端使用HTML、CSS、JavaScript等技术,后端使用Java语言进行开发。
2. 数据库设计:采用MySQL数据库,设计学生信息表、课程信息表、成绩信息表、教师信息表等。
3. 功能模块实现:- 学生模块:实现选课、查看课程信息、查看成绩、查询课程表等功能。
- 教师模块:实现查看课程表、发布课程通知、上传教学资料、批改作业等功能。
- 教务管理员模块:实现学生信息管理、课程信息管理、成绩管理、教师信息管理等功能。
4. 系统测试:对系统进行功能测试、性能测试、安全性测试等,确保系统稳定可靠。
四、实验结果与分析1. 功能实现:经过设计与实现,网上教务系统成功实现了学生、教师、教务管理员等角色的功能需求,满足了系统设计目标。
2. 性能测试:系统响应速度和稳定性良好,能够满足大量用户同时在线使用。
3. 安全性测试:系统具备完善的安全机制,能够有效保障用户信息和数据安全。
实验七 数据库安全性实验 一、实验目的 学习数据库安全性设置,掌握授权语句。
二、实验环境 硬件:PC机 软件:SQL Server 2000
三、实验原理 1. SQL Server安全管理 在Microsoft SQL Server中工作时,用户要经过两个安全性阶段:身份验证和授权(权限验证)。 ⑴身份验证模式 验证用户连接到SQL Server实例的权限。 Microsoft SQL Server可以在两种安全(身份验证)模式之一下工作: Windows身份验证模式 Windows身份验证模式使用户得以通过Microsoft Windows NT或Windows 2000用户帐户进行连接。SQL Server通过回叫Windows NT或Windows 2000以获得信息,验证帐户名和密码。 混合模式(Windows身份验证和SQL Server身份验证) 混合模式使用户得以使用Windows身份验证或SQL Server身份验证与SQL Server实例连接。在Windows身份验证模式或混合模式下,通过Windows NT或Windows 2000用户帐户连接的用户可以使用信任连接。 如果创建单个Windows 2000组并向该组添加所需的所有用户,则需要授予Windows 2000组登录到SQL Server的权限以及对任何必需数据库的访问权限。
⑵权限验证 当验证了用户的身份并允许其登录到SQL Server实例之后,在用户必须访问的每个数据库中都要求单独的用户帐户。每个数据库中的用户帐户都用于为该数据库中的对象(表、视图和存储过程等)应用安全权限。
2. 登录账号 每个用户必须通过登录账号建立自己的连接能力(身份验证),以获得对SQL Server实例的访问权限。 ⑴添加Windows登录 当授予Windows NT或Windows 2000用户连接到SQL Server实例的权限时,需指定用户所属的Windows NT或Windows 2000域名或计算机名,然后依次输入反斜线和用户名或组。 sp_grantlogin [@loginame =] 域\用户
⑵添加SQL Server登录 sp_addlogin [ @loginame = ] 登录名 [ , [ @passwd = ] 密码 ] [ , [ @defdb = ] 登录的默认数据库 ] [ , [ @deflanguage = ] 默认语言 ]
⑶查看登录 sp_helplogins [ [ @LoginNamePattern = ] 登录名 ]
⑷删除Windows登录 sp_revokelogin [ @loginame = ] 域\用户
⑸删除SQL Server登录 sp_droplogin [ @loginame = ] 登录名
3. 数据库用户 ⑴授予Windows用户/组或SQL Server登录访问数据库的权限 若要获得对SQL Server数据库的访问权限,Windows用户/组或SQL Server登录在需要访问的每个数据库中,必须有相应的用户账号。 sp_grantdbaccess [ @loginame = ] 登录账号 [, [@name_in_db =] 数据库用户名] 注:省略数据库用户名时,则数据库用户名与登录账号名相同。
⑵查看数据库用户 sp_helpuser [ [ @name_in_db = ] 数据库用户名 ]
⑶删除数据库用户 sp_revokedbaccess [ @name_in_db = ] 数据库用户名
4. 数据库角色 ⑴创建数据库角色 sp_addrole [ @rolename = ] 数据库角色名 [ , [ @ownername = ] 角色所有者 ] ⑵添加数据库角色成员 sp_addrolemember [ @rolename = ] 角色, [ @membername = ] 用户名
⑶添加固定服务器角色成员 sp_addsrvrolemember [ @loginame = ] 登录名, [@rolename =] 固定服务器角色名
⑷删除数据库角色 sp_droprole [ @rolename = ] 数据库角色名
⑸删除数据库角色成员 sp_droprolemember [ @rolename = ] 角色, [ @membername = ] 用户名
⑹删除固定服务器角色成员 sp_dropsrvrolemember [ @loginame = ] 登录名, [ @rolename = ] 固定服务器角色名
5. 权限管理 用户若要进行任何涉及更改数据库定义或访问数据的活动,则必须有相应的权限。 管理权限包括授予或废除执行以下活动的用户权限: 处理数据和执行过程(对象权限) 创建数据库或数据库中的项目(语句权限) 利用授予预定义角色的权限(暗示性权限) ⑴授予权限 语法: GRANT { ALL | CREATE DATABASE| CREATE DEFAULT| CREATE FUNCTION| CREATE PROCEDURE| CREATE RULE| CREATE TABLE| CREATE VIEW| BACKUP DATABASE| BACKUP LOG [ ,...n ] } TO 安全账号 [ ,...n ] 或: GRANT { ALL [ PRIVILEGES ] | SELECT| INSERT| DELETE| REFENENCES| UPDATE [ ,...n ] } { [ ( 列名 [ ,...n ] ) ] ON { 表名 | 视图名 } | ON {表名 | 视图名} [ (列名 [ ,...n ] ) ] | ON { 存储过程 | 用户自定义函数 } } TO 安全账号 [ ,...n ] [ WITH GRANT OPTION ] [ AS { 组 | 角色 } ]
⑵删除权限 REVOKE { ALL | CREATE DATABASE| CREATE DEFAULT| CREATE FUNCTION| CREATE PROCEDURE| CREATE RULE| CREATE TABLE| CREATE VIEW| BACKUP DATABASE| BACKUP LOG [ ,...n ] } FROM 安全账号 [ ,...n ] 或: REVOKE { ALL [ PRIVILEGES ] | SELECT| INSERT| DELETE| REFENENCES| UPDATE [ ,...n ] } { [ ( 列名 [ ,...n ] ) ] ON { 表名 | 视图名 } | ON {表名 | 视图名} [ (列名 [ ,...n ] ) ] | ON { 存储过程 | 用户自定义函数 } } FROM 安全账号 [ ,...n ] [ CASCADE ] [ AS { 组 | 角色 } ]
四、实验内容 1. 利用系统存储过程,创建登录账号 要求: ⑴创建Windows登录账号:基于Windows组成员或用户账号创建登录账号:Workgroup(域名或计算机名)\guest05。 参考: sp_grantlogin 'Workgroup\guest05' 注意:创建Windows登录账号时,需确定在Windows系统中,已存在该用户或组。
⑵创建SQL Server登录账号:基于SQL Server创建登录账号guest05,默认数据库pay。 参考: EXEC sp_addlogin 'guest05', '12345', 'pay'
2. 利用系统存储过程,进行数据库用户设置 要求: ⑴基于Windows登录的设置:授权Windows登录账号Workgroup\guest05以guest051用户身份访问数据库master。 参考: use master go sp_grantdbaccess 'Workgroup\guest05', guest051
⑵基于SQL Server登录的设置:授予guest05登录账号以guest05用户身份访问数据库master和pay。 参考: use master go sp_grantdbaccess 'guest05' use pay go sp_grantdbaccess 'guest05'
⑶将guest用户账号添加到数据库pay中。 参考: use pay go sp_grantdbaccess guest
⑷从数据库master中删除guest051用户。 参考: use master go sp_revokedbaccess guest051
3. 利用系统存储过程,进行SQL Server角色管理 要求: ⑴固定服务器角色管理:新建SQL Server登录账号guest06,并将guest06用户添加到数据库创建者角色中。 参考: EXEC sp_addlogin 'guest06', '12345' EXEC sp_addsrvrolemember 'guest06', 'dbcreator'
⑵固定数据库角色管理:将guest06用户添加到pay数据库的db_owner角色中。