数据库原理安全性与完整性控制实验报告

数据库原理实验报告

题目:安全性与完整性控制

院系:计算机科学与工程学院

【实验题目】

安全性与完整性控制

【实验目的】

掌握用SQL对数据库进行安全性和完整性控制。

【实验内容】

使用SQL对数据进行安全性控制,包括:授权和权力回收。操作完成后看已授权的用户是否真正具有授予的数据操作的权利;权力收回操作之后用户是否确实丧失收回的数据操作的权利了。

【实验步骤】

1、建新的windows注册用户:开始-〉设置-〉控制面板-〉用户帐户-〉创建一个新帐户,起名(例如u1)->下一步

选“受限”-〉创建帐户

2、建新的SQL-Server 用户

SQL-Server企业管理器-〉对应数据库-〉右键点击“用户”-〉新建数据库用户

“登录名”点击<新建>

点击“名称”框右侧按钮-〉选刚才建的Wnidows帐户名(例如u1)-〉添加

-〉确定

-〉选“默认设置”的数据库

“用户名”中输入不含域名的简写用户名(例如u1)->确定

使用SQL语句向新建用户(例如u1)授权与回收权利

【实验结果】

对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确。

【实验心得】

通过本次实验,我知道了如何对数据库进行更高级的操作。本次实验也算是数据库的最后一次实验,在这次实验中我学会了如何对数据库的安全性和完整性的控制。

数据库原理实验报告(Mysql)

实验项目列表

实验一:数据库的定义实验 一、实验目的: 1、理解MySQL Server 6.0 服务器的安装过程和方法; 2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。 二、实验环境: 硬件:PC机 软件:Windows操作系统、 MySQL Server 6.0 和Navicat for MySQL 9.0 三、实验内容和原理: 1、安装MySQL以及相应的GUI工具 2、用SQL命令,建立学生-课程数据库基本表: 学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept); 课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit); 选课SC(学号Sno,课程号Cno,成绩Grade); 要求: 1) 用SQL命令建库、建表和建立表间联系。 2) 选择合适的数据类型。 3) 定义必要的索引、列级约束和表级约束. 四、实验步骤: 1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI界面; 2、利用图形界面建立基础表: student表的信息:

Sage smallint 6 Sdept varchar 20 course表的信息: 字段名类型长度约束条件 Cno varchar 4 非空、主键 Cname varchar 40 Cpno varchar 4 与course表中Cno关联 Ccredit smallint 6 sc表的信息: 字段名类型长度约束条件 Sno varchar 9 非空、主键、与student表中Sno 外键关联,级联删除 Cno varchar 4 非空、主键、与course表中Cno 外键关联 Grade smallint 6 (1)、连接数据库,在localhost中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。

数据库实验报告总结

数据库实验报告总结 数据库实验报告总结 引言: 数据库是现代信息系统的重要组成部分,它承载着大量的数据,并提供高效的 数据管理和查询功能。在数据库实验中,我们通过设计和实现一个简单的数据 库系统,深入了解了数据库的基本原理和操作。本文将对数据库实验进行总结,包括实验目的、实验过程和实验结果等方面。 一、实验目的 数据库实验的主要目的是让我们掌握数据库的基本概念、原理和操作方法,培 养我们的数据库设计和管理能力。具体来说,实验目的包括以下几点: 1. 理解数据库的概念和基本原理; 2. 掌握数据库的设计和规范化方法; 3. 学习使用SQL语言进行数据库的操作和查询; 4. 熟悉数据库管理系统的使用和配置。 二、实验过程 在实验中,我们首先进行了数据库的设计和规范化。通过分析需求,我们确定 了数据库的实体和关系,并进行了关系模式的设计。然后,我们使用数据库管 理系统(DBMS)创建了数据库,并根据设计的关系模式创建了表格。接下来,我们学习了SQL语言的基本语法和操作,包括创建表格、插入数据、更新数据 和查询数据等。通过实际操作,我们深入理解了SQL语言的使用方法,并能够 熟练地编写SQL语句进行数据库操作和查询。 三、实验结果

在实验过程中,我们成功地设计和实现了一个简单的数据库系统,并进行了一系列的数据库操作和查询。通过实验,我们获得了以下实验结果: 1. 成功创建了数据库和表格,并插入了测试数据; 2. 能够使用SQL语句进行数据的增删改查操作; 3. 实现了基本的数据库查询功能,包括条件查询、排序查询和连接查询等; 4. 学会了使用数据库管理系统进行数据库的备份和恢复。 四、实验心得 通过数据库实验,我收获了很多。首先,我深入理解了数据库的概念和原理,明确了数据库在信息系统中的重要性。其次,我掌握了数据库的设计和规范化方法,能够根据需求进行数据库的设计和创建。此外,我学会了使用SQL语言进行数据库的操作和查询,能够编写复杂的SQL语句实现各种功能。最后,我熟悉了数据库管理系统的使用和配置,能够进行数据库的备份和恢复操作。 总结: 通过数据库实验,我不仅学到了理论知识,还获得了实际操作的经验。数据库作为现代信息系统的核心组成部分,对于数据的管理和查询起着至关重要的作用。通过设计和实现一个简单的数据库系统,我深入了解了数据库的基本原理和操作方法,提升了我的数据库设计和管理能力。数据库实验让我更加熟悉了数据库的概念和操作,为我今后的学习和工作打下了坚实的基础。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇) 数据库试验报告篇1 一、实训时间: 20_年5月13日至5月24日 二、实训地点: 三、实训目的与意义: 1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。 2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。 3,并且这次实习可以非常好的关心我完成将来的毕业论文。 四、实训感悟: 还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。使我们队公司有了更进一步的了解 实习,就是在实践中学习。经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。还有发布了一些关于公司产品的博客,比如新浪,网易。而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。 经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2 由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。 虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。对于OOA/OOD的开发模式有时不免要提出一些疑问,UML是设计阶段的工具,而它基本涵盖了软件设计的方方面面,也就是说根据这一软件工程的正常流程,在动手写第一句代码之前,开发人员已经特别熟识软件产品了,这对于相当有阅历的架构师一类人说可能会很简单,但是我们作为同学,连足够的编码阅历都没有,却首先被教授并要求先OOA再OOP,这样直接导致的问题就是文档与编码对不上号,在修改代码的时候基本不会再去审查文档和从前的分析。甚至根本就是现有代码再有文档,即便是这种状况,代码与文档还是不对应。不行否认,在传统软件工程的具体设计之前的项目过程中还是有许多利于项目开发的部分的。所以我就始终在查找适合我——针对探究型项目——的开发模式,这次的项目也算是一次尝试,当然这个过程并不会太短。 回到数据库设计上了,这次的数据库设计我是严格根据数据库建模的步骤来进行的,狡猾说我并没有感觉这样的流程对开发带来多大的关心,反倒是觉得将思维转化为图表很铺张时间。总体上来说这次的项目也不是很大,而且在数据库的设计上比较保守,也就是说实际上数据库设计还可以再完善完善的。随着我对计算机领域的拓宽和加深,我也会静下心来思索在接触计算机之前的行为,许多次我能深切感觉到,其实我的大脑(未于别人比较)本身就是在使用一种更接近关系数据库的方式来记忆,所以我很可恨自然的设计出符合三范式的表结构来,即便我不知道这些范式的准确含义。可能就像“范式不太简单用通俗易懂的方式解释”一样,在“让工具用图标表述我的思维”时费了一番力气。

数据库原理实验报告-实验三-数据完整性与安全性控制

《数据库原理》实验报告 题目:实验三 数据完整性与安全性控制学号班级日期 2016.10.18 一、实验容、步骤以及结果 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1)非空约束:为出生日期添加非空约束。 非空约束:取消表S中sbirth的勾。可能需要重建表。 (2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。 设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘修改’命令 -->对话框中右击sno-->选择‘设置主键’-->修改主键名为‘pk_sno’-->保存 (3)唯一约束:为(sname)添加唯一约束(唯一键),约束名为uk_sname。 唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘修改’ 命令→右击sname-->选择‘索引和键’命令-->打开‘索引和键’框图-->添加--> 是否唯一改为‘是’-->名称改为‘us_sname’-->关闭。

(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。 设默认约束:单击数据库Student→单击表→单击S→右击sno→选择‘修改’命令→单击cno-->在默认值栏输入‘男’→保存

(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其 检查条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表 和C表,外键名称分别为fk_sno,fk_cno。 2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint) 删除约束:单击数据库Student-->表-->单击S-->展开键、约束。一一删除即可。

数据库安全性分析实验报告

数据库安全性分析实验报告 1. 引言 在当今数字化时代,数据库扮演着重要的角色,很多重要的信息和 数据都储存在数据库中。然而,随之而来的是数据库安全性问题的增加。本实验报告旨在对数据库安全性进行分析,以帮助企业或组织提 升其数据库的安全性水平。 2. 实验目标 本实验的目标是通过对已有数据库进行安全性分析,识别存在的潜 在风险和弱点,并提出相应的解决方案,以加强数据库的安全性。 3. 实验设计 实验采用了以下的设计步骤: 3.1 数据库审计:审计数据库,了解数据库的结构和数据存储情况。 3.2 安全性检查:对数据库进行安全性检查,包括用户权限、访问 控制、数据加密和备份等方面。 3.3 弱点分析:根据安全性检查的结果,发现数据库存在的潜在风 险和弱点。 3.4 解决方案提出:针对每个弱点,提出相应的解决方案以加强数 据库的安全性。 4. 数据库审计

通过对数据库的审计,我们了解到数据库的结构和数据存储情况。 数据库中包含以下表格和字段: 4.1 用户表:记录了所有用户的信息,包括用户名、密码、权限等。 4.2 客户表:存储了客户的个人信息,如姓名、地址、联系方式等。 4.3 订单表:包含了订单的详细信息,如订单号、产品信息、数量等。 5. 安全性检查 在对数据库的安全性进行检查时,我们主要关注以下几个方面: 5.1 用户权限:检查用户的权限设置是否合理,是否存在权限溢出 或权限不足的情况。 5.2 访问控制:审查数据库的访问控制策略和机制,确保未经授权 的用户无法访问数据库。 5.3 数据加密:检查数据库中敏感数据的加密情况,如用户密码和 个人信息等。 5.4 数据备份:确认数据库是否进行了定期的数据备份,以防止数 据丢失或数据库故障。 6. 弱点分析 基于安全性检查的结果,识别以下弱点和潜在风险: 6.1 弱密码:部分用户使用弱密码,容易被破解或暴力破解。

数据库的完整性和安全性实验报告

信息工程学院实验报告 课程名称:《数据库原理》 实验项目名称:数据库的完整性和安全性 一、实 验 目 的: (1)掌握数据库约束的概念; (2)熟悉SQL SERVER 的完整性约束技术。 (3)了解SQL SERVER 的违反完整性处理措施。 (4)了解登录账户的管理理念与具体方法。 (5)了解数据库用户的管理的要则。 (6)了解用户权限管理的内涵与方法。 二、实 验 设 备 与 器 件 Win7 +Sql server 2008 三、实 验 内 容 与 步 骤 (一)测试完整性 运行附录中的SQL 语句,理解SQL 语句中包含的完整性定义。然后执行下面的SQL 语句,看是否能正常运行,若无法执行,请说明原因。 1.对dept 表进行数据增删改,并检查完整性规则 Dept 已存在的完整性规则如下: dno CHAR(2) PRIMARY KEY dname V ARCHAR(20) NOT NULL,UNIQUE (1)增加数据 INSERT INTO dept V ALUES('D1','计科系');----正常插入 INSERT INTO dept V ALUES('D2','电信系');----正常插入 INSERT INTO dept V ALUES(NULL,'机械系'); ----违反dno 主键(NOT NULL )规则 INSERT INTO dept V ALUES('D2','机械系'); ----违反dno 主键(UNIQUE ) INSERT INTO dept V ALUES('D3',NULL); ----违反dname 的NOT NULL 规则 INSERT INTO dept V ALUES('D3','计科系'); ----违反dname 的UNIQUE 规则 INSERT INTO dept V ALUES('D3','机械系');----正常插入

数据库的安全性实验报告

西安邮电大学 (计算机学院) 课内实验报告 实验:数据库的安全性试验 课程:数据库原理及应用B 班级:网络1203 学号: 学生姓名: 任课教师:孟彩霞

一、实验目的 (1)理解SQL Server 2000验证用户身份的过程,掌握设置身份验证模式的方法。(2)理解登录账号的概念,掌握混合认证模式下登录账号的建立与取消方法。(3)掌握混合认证模式下数据库用户的建立与取消方法。 (4)掌握数据库用户权限的设置方法。 (5)理解角色的概念,掌握管理的角色技术。 二、实验内容 (1)在企业管理器中打开“SQL Server属性(配置)”对话框,设置身份验证模式为“SQL Server”和“Windows”模式(即混合模式)。 (2)创建、管理数据库服务器的登录账号。 (3)创建、管理数据库用户。 (4)管理用户权限。 (5)创建、管理数据库角色。 三、实验环境 SQL Server 2008版本。 四、实验前准备 仔细预习实验内容,理解实验步骤。 五、实验步骤 1.在企业管理器中打开“SQL Server属性(配置)”对话框,设置身份验证模式为“SQL Server”和“Windows”模式(即混合模式)。 2.创建、管理数据库服务器的登录账号。 用T-SQL语句创建、查看、删除登录账号。 创建一个名为Student、密码为111、使用的默认数据库为JWGL的登录账号。EXEC sp_addlogin ‘student’,’111’,’JWGL’ 查看登录账号 EXEC sp_helplogins 删除登录账号为EXEC sp_droplogins ‘student’ 3.创建、管理数据库用户。 用T-SQL语句创建、查看、删除数据库用户。 为数据库JWGL创建一个用户user1,该用户登录SQL Server服务器的账号为wang,登录密码为secret,相应的程序代码为: EXEC sp_addlogin ‘wang’, ‘secret’, ‘JWGL’ GO EXEC sp_grantdbaccess ‘wang’, ‘user1’ 查看数据库用户为EXEC sp_helpuser 删除数据库中的“wang”用户为EXEC sp_revokedbaccess ‘wang’ 4.管理用户权限。 使用T-SQL语句完成第3章习题12中(1)~(3)的用户管理和用户权限管理。企业管理器: (1)允许用户李明对Orders表进行插入、删除操作。

实验四数据库 数据控制(安全性和完整性)

数据库原理及应用实验报告 实验四 数据控制(安全性和完整性)

实验报告 实验类型__综合设计__实验室_软件实验室一__ 数据控制(安全性和完整性) 1.实验项目的目的和任务:理解SQL Server的用户与权限管理机制,通过企业管理器创建用户,并给定的用户分配权限,并掌握数据库完整性概念,实现实体、参照和自定义约束。 2.程序代码(部分) sp_addlogin 'pei' ,'147' //服务器级别的建立登录名 sp_droplogin 'pei' //.删除 sp_grantdbaccess 'pei', 'pp' //数据库级别的安全性 sp_addrole 'peipp' //SQL Server服务器角色 sp_addrolemember 'peipp','pp' grant select on dbo.spt_values to pp with grant option //数据库对象级别的安全性 用户权限继承角色的权限 grant create table to pp revoke select on dbo.spt_values to pp cascade sp_revokedbaccess 'pp' //删除 3运行结果如图所示

4实验总结 通过具体的上机实践操作,理解SQL Server的用户与权限管理机制。 (1)数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露、更改或破坏。 (2)用户标识和鉴定、用户存取权限控制、定义视图、数据加密和审计等安全措施。 (3)第一层安全性是服务器级别的安全性,这一级别的安全性建立在控制服务器登录账号和密码的基础上,即必 须具有正确的登录账号和密码才能连接到SQL SERVER服务器。第二层安全性是数据库级别的安全性,用户提供正确的服务器登录账号和密码通过第一层的sql server服务器的安全性检查之后,将接受第二层的安全性检查,即是否具有访问某个数据库的权利。第三层安全性是数据库对象级别的安全性,用户通过了前两层的安全性检验之后,在对具体的数据库对象进行操作时,将接受权限检查,即用户想要访问数据库里的对象时,必须事先被赋予相应的访问权限,否则系统将拒绝访问。 (4)用户权限继承角色的权限,数据库角色中可以包含许多用户,用户对数据库对象的存取权限也继承自该角 色。 (5)完整性规则主要由以下三部分构成1触发条件,2约束条件3违约响应 (6)关系模型的完整性包括实体完整性、参照完整性和用户自定义完整性。 (7)死锁的必要条件有以下四个:互斥条件、不可抢占条件、部分分配条件、循环等待条件 (8)事物是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。Begin transaction表示事务 的开始、commit表示事务的提交、bollback表示事务的回滚。事务的特征,原子性、一致性、隔离性、持久性。并发操作与数据的不一致性,丢失更新,污读,不可重读。封锁:排他、共享封锁。

数据库的实验总结报告

数据库的实验总结报告 数据库的实验总结报告 一、实验目的: 通过本次实验,掌握数据库的基本概念和操作技能,学习数据库的基本管理和维护,理解数据库的基本原理和架构,掌握SQL语言的基本使用方法。 二、实验过程和方法: 1. 实验环境: 本次实验使用MySQL数据库管理系统作为实验环境,通过Navicat连接数据库进行操作。 2. 数据库的创建与管理: 通过使用SQL语言创建数据库、数据表,并学习了数据库的管理和维护操作,如备份、恢复、优化等。 3. SQL语言的基本使用: 通过实际操作了解了SQL语言的基本使用方法,包括数据的插入、删除、更新、查询等操作,并学习了基本的SQL语句的使用规则。 4. 数据库索引的创建和使用: 学习了数据库索引的作用和创建方法,通过实验掌握了如何使用索引提高数据库的查询效率。 5. 数据库事务的管理:

学习了数据库事务的基本概念和特性,了解了事务的隔离级别和回滚操作,并通过实验熟悉了事务的管理方法。 三、实验心得与体会: 1. 数据库的重要性: 数据库是现代信息系统的核心,通过本次实验使我深刻地认识到了数据库的重要性,了解了数据库的基本原理和架构,并掌握了一些常用的数据库管理和维护方法。 2. SQL语言的灵活性: SQL语言是数据库管理系统的核心语言,通过实验学习了SQL语言的基本使用方法,发现SQL语言非常灵活,可以完成数据库的各种操作,同时也需要注意SQL语句的书写规范和语法错误的处理。 3. 数据库索引和事务的重要性: 数据库索引可以大幅度提高数据库的查询效率,通过实验了解了索引的创建和使用方法,并在实际操作中体会到了索引对查询速度的明显改善。事务管理是数据库的重要特性之一,通过实验学习了事务的管理方法,了解了事务的隔离级别和回滚操作对数据的重要性。 4. 实践能力的培养: 通过本次实验,我不仅学习了数据库的基本知识和操作方法,还培养了实践能力和问题解决能力,遇到问题时能够独立思考并探索解决方法,有效提高了自己的动手实践能力。

数据库实验11数据库的安全性和完整性

实验11数据库的安全性和完整性 一、实验目的 1. 加深对数据安全性和完整性的理解。 2. 掌握登陆账户的创建,修改,删除等基本操作。 3. 掌握SQL Server 2005中有关用户、角色及操作权限的管理方法。 4. 掌握使用三类完整性约束的方法。 二、相关知识 1. SQL Server 2005提供以下四种防线: 1)Windows NT操作系统的安全防线 Windows NT的网络管理员负责建立用户组,设置帐号并注册,同时决定不同的用户对不同的系统资源的访问级别。用户只有拥有了一个有效的Windows NT登录帐号,才能对网络资源进行访问。 2)SQL Server 2005的运行安全防线 SQL Server 2005通过另外一种帐号设置来创建附加安全层。SQL Server2005具有标准登录和集成登录两种用户登录方式,用户只有登录成功,才能与SQL Server2005建立一次连接。 3)SQL Server 2005数据库的安全防线 SQL Server 2005的特定数据库都有自己的用户和角色(用户组),该数据库只能由它的用户或角色访问,其他用户无权访问其数据,数据库系统可以通过创建和管理特定的数据库的用户和角色来保证数据库不被非法用户访问。 4)SQL Server 2005数据库对象的安全防线 SQL Server 2005可以对权限进行管理,SQL的DCL功能保证合法用户即使进了数据库也不能有超越权限的数据操作,即合法用户必须在自己的权限范围内进行数据操作。 SQL Server 2005系统通过Windows认证和SQL Server认证两种安全模式来确认用户身份。当使用Windows认证模式时,由Windows系统确认用户登录账号或组账号,一旦进入系统就可以直接访问SQL Server 2005系统。当使用SQL Server认证模式时,必须提供SQL Server的登录账号和密码,经过SQL Server 2005系统的确认才可以访问里面的数据。 2. 数据库完整性包括: 1)实体完整性,要求基本表的主键值唯一,且不能为空。 2)参照完整性,即若干个表中的相应元组建立联系。 3)用户自定义完整性,即具体数据应满足语义要求,如数值类型,取值范围等。

实验5数据库的安全性控制(含答案)

实验五数据库的安全性控制 一、实验目的: 1. 通过实验加深对数据安全性的理解,并掌握SQL Server 中有关用户登录的认证以及管理办法; 2.通过实验加深对数据库存储控制机制的理解,通过自主存取控制进行权 限管理,熟悉 SQL Server 中角色管理; 3.通过实验加深对数据安全性的理解,熟悉视图机制在自主存取控制上的应用。 二、实验内容 1.设置 SQL Server 的混合安全认证模式。在SQL Server 中的对象资源管理器中设置安全认证模式。 2.在 SQL Server 中,利用“对象资源管理器”创建一个名为“U1”的登录用户和数据库用户,密码为111,并允许其登录S-T 数据库。

3.在 SQL Server中,利用代码创建一个名为“ U2”的登录用户,密码为 111;

其相应的数据库用户名为lucky ,并允许其登录S-T 数据库。 4.用“ u1”用户名登录后,执行对students表的查询操作,说明执行结果,并分析原因(建议:在启动一个SQL Server 2008窗口)。 分析:没有对u1 进行其他操作的授权,只能登录而不能进行插入,修改等操作 5.将 students表的操作权限select 和 insert 赋予数据库用户u1,并允许其向其它用户授权。

6.以“u1”用户名登录,执行对students和 teacher表的查询操作,将该运行结果进行分析。 分析:对比第 4 题,对 U1 进行授权后可以进行相应的操作 7.执行下列代码后,分析用户u2 能否对 s_t 数据库的 student 表进行 select 和 update操作,为什么?并用相应的语句验证。

数据库原理实验报告

数据库原理实验报告 一、实验目的 本次实验的主要目的是通过实际操作了解数据库的基本原理、数据库的建立与管理及SQL语句的使用。 二、实验内容 1.数据库的建立与管理 本次实验使用了MySQL数据库,首先需要安装并配置好MySQL服务。然后通过MySQL Workbench等工具连接到数据库服务器,创建一个新的数据库,并添加相应的表格和字段。 2.SQL语句的使用 通过SQL语句对数据库进行操作,包括数据的插入、查询、更新和删除等操作。实验中使用了SELECT、INSERT、UPDATE和DELETE语句,对数据库中的数据进行增删改查操作。 三、实验步骤 1.安装MySQL数据库并配置好服务。 2. 使用MySQL Workbench连接到数据库服务器。 3. 创建一个新的数据库,命名为"experiment"。 4. 在数据库中创建一个名为"students"的表格,包括字段"ID"、"Name"和"Age"。 5.使用INSERT语句向表格中插入一些测试数据。

6.使用SELECT语句查询表格中的数据。 7.使用UPDATE语句对表格中的数据进行更新。 8.使用DELETE语句删除表格中的条数据。 四、实验结果与分析 1.数据库的建立与管理 成功安装配置MySQL数据库服务,并能够通过MySQL Workbench连接到数据库服务器。 成功创建了名为"experiment"的数据库,并在其中创建了名为"students"的表格,包括字段"ID"、"Name"和"Age"。 2.SQL语句的使用 成功使用INSERT语句向表格中插入了测试数据。 成功使用SELECT语句查询了表格中的数据,并能够根据条件筛选所需的数据。 成功使用UPDATE语句对表格中的数据进行了更新操作。 成功使用DELETE语句删除了表格中的条数据。 五、实验总结 通过本次实验,我了解了数据库的基本原理,掌握了数据库的建立与管理方法,并能够使用SQL语句对数据库进行增删改查操作。实践中,我发现SQL语句的正确编写非常重要,像字段名、表格名等要保证大小写的一致性。此外,对于大型数据库,也需要对表格进行适当的索引来提高查询性能。

数据库实验一实验报告总结

数据库实验一实验报告总结 【实验目的】 该实验的主要目的是让学生通过实际的操作和实践,了解并掌握数据库的基本操作, 熟悉数据库的设计原理和方法,学会使用SQL语言进行数据查询和管理,并能够根据实际 需求对数据库进行优化和改进。 本次实验主要分为三个部分: 1. 熟悉SQL语言 通过实验的学习,大家学习了SQL语言的基础操作,如SELECT、FROM、WHERE、GROUP BY、ORDER BY等关键字,了解了SQL语言的执行顺序和语法结构,掌握了数据的添加、删除、修改和查询操作。 2. 数据库设计与应用 在本次实验中,我们使用MySQL数据库,并通过实际操作学习了数据库的设计与应用,掌握了数据库的设计过程,包括数据结构的设计、表的分类和关系的建立等。通过数据的 导入和导出,我们能够实现数据的备份和恢复,确保数据的安全和完整性。 3. 数据库优化与管理 在实验的最后一部分,我们学习了数据库的优化与管理,了解了索引的作用和创建方法,以及优化查询语句的技巧,提升了数据库的性能和效率。 1. 掌握了SQL语言的基本语法和常见操作,能够熟练使用SQL语言进行数据查询、添加、修改和删除等操作。 2. 学习了数据库的设计原理和方法,了解了数据结构的设计和表的关系建立,能够 根据实际需求设计出适合的数据库。 4. 加深了对数据库的理解,提高了数据管理和处理的能力,为以后的学习和工作打 下了坚实的基础。 1. 建议增加实验的复杂度,让学生面对更加综合的应用场景,更好地锻炼他们的独 立思考和实际操作能力。 2. 建议增加操作的实践环节,引导学生自己动手操作,更好地理解和掌握知识点。 3. 建议加强实验的理论讲解,让学生更好地理解和掌握理论知识,为以后的工作和 研究打下坚实的基础。

数据库原理实验报告

计算机与信息学院 数据库原理实验报告 专业:计算机科学与技术班级:2012级本科班学号:07173 姓名: 指导教师: 2014年06月18 日

实验项目列表

计算机与信息学院实验报告纸 实验一数据库创建与管理 一、实验目的与要求 1、熟练掌握SSMS中界面方式创建和管理数据库。 2、熟练掌握SSMS查询编辑器T-SQL语句创建和管理数据库。 3、熟练掌握备份和还原数据库。 二、实验内容 1、界面方式创建和管理数据库 (1)创建数据库 (2)修改数据库 (3)删除数据库 2、利用企业管理器备份和还原数据库 (1)备份数据库 (2)还原数据库 3、T-SQL语句方式创建和管理数据库 (1)创建SPJ数据库:在SSMS中“新建查询”,输入以下语句并运行CREATE DATABASE SPJ ON (NAME=’SPJ_Data’,FELENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Data.MDF' , SIZE = 3, MAXSIZE = 10, FILEGROWTH = 10%) LOG ON (NAME = 'SPJ_Log', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Log.LDF' , SIZE = 1, FILEGROWTH = 10%) (2)修改SPJ数据库:在查询分析器中输入以下语句并运行 ALTER DATABASE SPJ MODIFY FILE (NAME='SPJ_Data', SIZE=4,

数据库系统原理实验报告

数据库系统原理实验报告 一、实验目的 掌握数据库基本操作,熟悉数据库系统的结构和组成部分,了解数据库系统原理 二、实验环境 操作系统:Windows 10 三、实验内容 1.创建数据库 首先通过命令行或图形界面方式登录数据库系统,创建一个新的数据库。命令如下: CREATE DATABASE testdb; 2.创建数据表 在新创建的数据库中,创建一个新的数据表。表名为student,包含字段id(学号)、name(姓名)、age(年龄)、gender(性别)。命令如下: USE testdb; CREATE TABLE student id INT PRIMARY KEY, name VARCHAR(20), age INT,

gender VARCHAR(2) 3.插入数据 向数据表中插入若干条记录。命令如下: INSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男'); INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 22, '女'); INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 21, '男'); 4.查询数据 从数据表中查询记录。命令如下: SELECT * FROM student; 5.更新数据 更新数据表中的条记录。命令如下: UPDATE student SET age=23 WHERE id=1; 6.删除数据 删除数据表中的条记录。 DELETE FROM student WHERE id=2; 四、实验结果 1.创建数据库成功;

数据库系统概论实验3——数据完整性控制

数据库系统概论实验3——数据完整性控制数据库系统概论 实验三数据完整性控制 (4课时) , 实验目的: , 掌握使用SQL语句定义实体完整性、参照完整性和用户定义的完整性的方法, 熟悉三类完整性的检查和违约处理 , 熟悉完整性约束命名子句的作用和使用 , 掌握使用触发器实现完整性控制的方法 , 实验方法: 教师布置实验内容、给出提示并进行必要讲解,学生参照完成。 , 实验要求: 本次实验要求撰写实验报告,要求同前。 , 实验内容及提示: 以教材第五章的例题作为脉络定义基本表并插入数据,用实验证实,当操作违反了完整性约束 条件时,系统是如何处理的。 定义表结构时,如果表名发生重复,先将旧表删除(drop table)后再建立。 一、实体完整性 注:1. 先创建数据库stu并打开,2. 需创建Course表。 二、参照完整性 三、用户定义的完整性 四、完整性约束命名子句

注: 1. 同一数据库中约束名不能重名,[例11]中的约束名应修改。 2. 更改表以添加约束前,要修改表中原有数据以满足新约束。 五、触发器(教师先进行讲解) 注:SQL Server的触发器语法与教材上有所不同,输入以下语句执行并查看结果: //定义表tab(包含一个属性col)并插入两个元组 create table tab(col int) insert into tab values(10) insert into tab values(20) //在tab表上定义触发器tri,对tab的插入和更新进行检查,如果插入或更 新的值小于1000, 则给出错误提示,并回滚事务撤销操作。其中,deleted和inserted是临时 表,用于保存更改行的旧 值和新值。 create trigger tri on tab for update, insert as if (select col from inserted)<1000 begin print'数据不能小于1000' rollback transaction end //进行插入和更新操作,验证触发器 insert into tab values(110) update tab set col=105 where col=10 //删除触发器,并验证 drop trigger tri insert into tab values(110) update tab set col=105 where col=10 试理解并实验以下语句定义的触发器:

数据库原理实验报告

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验一SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级:14软工5班 学号:14551204 14551206 :花元凯罗文波 1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获得

所感兴趣的相关产品主题/技术文档。 (4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL查 询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1)简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。目前最新版本是SQL SERVER 2014。 1,SQL Server 2005学习版当保护和管理应用系统内外部的信息变得至关重要时,通过提供一套免费、易于使用和健壮的数据库,学习版帮助开发人员建立强健的和可靠的应用系统。

相关文档
最新文档