SQL Server数据库实验报告(模板)
sqlserver数据库综合实验报告格式

华北科技学院计算机系综合性实验实验报告课程名称数据库原理与应用实验学期 2009 至 2010 学年第一学期学生所在系部管理系年级三年级专业班级商务B071班学生姓名李荣妹学号 4121任课教师郭红实验成绩计算机系制《数据库原理与应用》课程综合性实验报告(3)建表如下图:图书表的结构读者表的结构罚款表的结构借阅表的结构密码表的结构输入数据:图书读者S只学生,t指老师,1指没有超期,0表示超期借阅罚款密码:(4)、创建视图。
以sa的身份登录数据库,创建视图V1,V2,V3create VIEW V1 create VIEW V2 create VIEW V3AS AS ASselect * from 图书 select * from 借阅 select * from 罚款建立视图V5,查看在库的图书:create view V5 as select *from 图书 where 借阅状态=‘在库’建立已被借出去的图书视图create view V6asselect * from 图书where 借阅状态='出库'建立逾期未还的图书的学生视图:create view V7asselect * from 借阅where datediff(day,convert(smalldatetime,借出日期),getdate())>’30’ and借书证号 in(select 借书证号 from 读者,借阅Where 借阅.借书证号=读者.借书证号 and 读者类别=‘s’四、物理设计和自定义完整性建立索引:为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是表中建立索引的表项:图书表(图书编号,条形码号)读者(借书证号)借阅(借书证号,条形码号)罚款表(借书证号,条形码号)密码(借书证号)(2)建立触发器a.对已有借书证的读者进行查询借书是否超期(这里归定30天):create trigger T1 on 读者for insertasselect 借阅.借书证号,读者.读者姓名,图书.图书编号,图书.书名,借阅.借出日期from 读者,借阅,图书where 读者.借书证号=借阅.借书证号and 图书.条形码号=借阅.条形码号and 读者类别='s'and Datediff(day,convert(smalldatetime,借出日期),getdate())>=30b.建立触发器T2(还书时):create trigger T2 on 借阅for insertasbeginupdate 图书 set 借阅状态='在库'where 条形码号=(select 条形码号 from inserted)update 借阅 set 归还日期=getdate();update 读者 set 书数=书数-1where 借书证号=(select 借书证号 from inserted)endc.建立触发器T3(借书书时):create trigger T3 on 借阅for insertasbeginupdate 图书 set 借阅状态='入库'where 条形码号=(select 条形码号 from inserted)update 借阅 set 借出日期=getdate();update 读者 set 书数=书数+1where 借书证号=(select 借书证号 from inserted)endd.建立触发器T4,实现超出借书数目时禁借(针对老师的):create trigger T4 on 读者for insertasif(select 书数 from inserted where 读者类别='t'and 书数>'10')beginprint '该用户不能再借'rollbackende.建立触发器T5,实现超出借书数目时禁借:create trigger T4 on 读者for insertasif(select 书数 from 读者 where 读者类别=‘s’and 书数>’5’)beginprint'该用户不能再借'rollbackend;五、设置权限本图书馆系统中权限角色有:系统管理员lrm ,拥有所有的权限图书管理员lib密码lib,对图书的管理,包括增、删、改、查,借阅表和罚款表的管理,读者表的查询。
数据库实验五SQL-Server安全性实习报告

数据库实验五SQL-Server安全性实习报告实验四 SQL SERVER安全性一、实验目的掌握SQL SERVER数据访问控制策略和技术,SQL SERVER数据库管理系统使用安全帐户认证控制用户对服务器的连接,使用数据库用户和角色等限制用户对数据库的访问。
二、实验内容1(在服务器级别上创建三个以SQL Server身份验证的登录名,登录名称自定。
1(在服务器级别上创建三个以SQL Server身份验证的登录名,登录名称自定。
create login T with password = '123456';create login M with password = '123456';create login J with password = '123456';2(分别为三个登录名在“Project”数据库映射三个数据库用户,数据库用户名为Tom,Mary和John,使这三个登录名可以访问“Project”数据库。
use Projectgocreate user Tom for login Tcreate user Mary for login Mcreate user John for login J3(授予用户John创建表和视图的权限。
grant alter on schema :: dbo to John grant create table,create view to John4(完成以下授权:(1)把对表S的INSERT权力授予用户Tom,并允许他再将此权限授予其他用户。
grant inserton Sto Tomwith grant optionuse Projectinsert into S (sno,sname,city) values ('S9','国安','北京')(2)用户Mary对S,P,J三个表有SELECT和INSERT权力grant select,inserton Sto Marygrant select,inserton Pto Marygrant select,inserton Jto Maryuse Projectinsert into S (sno,sname,city) values ('S10','华安','北京') insert into P(pno,pname,pweight) values ('P10','螺丝刀',12) insert intoJ(jno,jname,city) values ('J20','项目','北京') select * from S select * from Pselect * from J(3)用户Tom对SPJ表有DELETE权力,对QTY字段具有UPDATE权力。
sql server实验报告模板

实验名称:创建数据表实验时间:2012.9.19实验目的:1. 掌握通过SSMS创建数据表的方法。
2. 掌握通过T-SQL创建数据表的方法。
3. 掌握主键与外键的设置方法。
实验环境:Windows 2003,SQL Server 2005实验设计或实验原理:在上节课创建的数据库中创建以下表:系部表、专业表、班级表(具体表结构见实验文档中)实验内容:create table 系部(系部代码 char(2) not null constraint pk_xibudaima primary key, 系部名称 varchar(30) not null,系主任 varchar(8))create table 专业(专业代码 char(4) not null constraint pk_zhuanyedaima primary key, 专业名称 char(20) not null,系部代码 char(2) not null constraint fk_xibudaima references 系部(系部代码))create table 班级(班级代码 char(9) not null constraint pk_banjidaima primary key, 班级名称 varchar(20) not null,专业代码 char(4) not null constraint fk_zhuanyedaima1 references 专业(专业代码),系部代码 char(2) not null constraint fk_xibudaima2 references 系部(系部代码),备注 varchar(50))实验名称:数据的高级查询实验时间:2012.11.7 实验目的:1、掌握连接查询的语法及使用。
2、掌握带“IN”谓词的子查询。
实验环境:Windows 2003,SQL Server 2005实验设计或实验原理:在student数据库完成下列查询:1、查询“06级网络技术班”班级的学生,显示学生学号、姓名、班级名称和班级代码。
SQL数据库实验报告

带条件查询一、实验名称:二、日期三、实验目的和内容(这是实验报告极其重要的内容。
)1.SQL Server工具的环境和使用;2.利用SELECT语句实现简单的查询需求;3.掌握使用逻辑操作符来抽取基于多个满足条件的记录4.掌握使用范围操作符、列表操作符、模式匹配操作符、为空操作符来抽取满足条件的记录的方法5.掌握使用ORDER BY 从句来以特定的顺序抽取数据的方法6.掌握使用TOP 关键字仅抽取行的前面集合7.掌握使用DISTINCT 关键字消除重复行四、实验过程及结果(给出实验主要的步骤和实验结果, 包括算法或代码)1.SELECT EmployeeID,Rate,rank()OVER(ORDER BY Rate desc)AS RANK FROM HumanResources.EmployeePayHistory2.SELECT EmployeeID,Rate,dense_rank() OVER(ORDER BY Rate desc)AS rankFROM HumanResources.EmployeePayHistory3.SELECT Title,convert(char(10),HireDate,2)As'Hire Date'FROMHumanResources.Employee4.SELECT EmployeeID,upper(Title)AsDesignation,datediff(yy,Birthdate,getdate())As AgeFROM HumanResources.Employee WHERE Title='Marketing Manager'OR Title='Marketing Specialist'5.SELECT EmployeeID,EndDate FROM HumanResources.EmployeeDepartmentHistory WHERE EndDate IS NULL6.SELECT EmployeeID,Title,LoginID FROM HumanResources.Employee WHERE Title IN('Recruiter','Stocker')7.SELECT DISTINCT Title FROM AdventureWorks.HumanResources.Employee WHERE Title LIKE 'PR%'五、实验体会(包括有疑问的)这次实验, 我了解了.SQL Server工具的环境和使用, 学习了使用逻辑操作符来抽取基于多个满足条件的记录., 以及使用范围操作符、列表操作符、模式匹配操作符、为空操作符来抽取满足条件的记录的方法使用ORDER BY 从句来以特定的顺序抽取数据的方法等等。
SQL数据库实验报告实验二

SQL数据库实验报告实验二第一篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容及步骤(1)在SQL Server管理平台中创建数据库。
① 运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
② 右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
(4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
(5)在查询设计器中使用Transact-SQL语句ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
(6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
(7)使用SQL Server管理平台将studb数据库的名称更改为student_db。
(8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。
实验六 SQL SERVER数据库安全管理实验报告【模板范本】

实验五数据库安全管理一、实验目的(1)通过实验掌握用户的创建和授权方法,(2)了解microsoft sql sever2000数据库备份的基本策略和方法,(3)掌握使用企业管理器和transact—sql命令进行数据库备份和恢复的方法二、实验原理(1)microsoft sql sever2000的多安全等级的数据库,借故欧清晰,是以“账号”为核心的一系列授权管理。
(2)一般的数据库管理系统将用户分为几类:系统管理员,数据库管理员,数据库对象用户,数据库访问用户;(3)microsoft sql sever2000常用的备份设备主要包括磁盘和磁带,两者的使用方式基本一样(4)microsoft sql sever2000提供了多种备份策略,常用的主要有三种:安全备份数据库,增量备份数据库,备份事务日志。
三、实验要求实验设备:装有SQL Sever 2000的一台联网计算机。
实验用时:2学时四、实验内容及步骤1.检查实验条件:2。
按方案操作并记录实验数据(1)在企业管理器中找到“安全性”--“登陆”,并单击右键,,选择“新建登陆”,如图1所示。
图1(2)选择“新建登陆”菜单项,输入登陆用户名“myuser”,登陆口令为空,并选择sql server身份验证,选择数据库为“教学管理”,如图2所示。
图2(3)打开“数据库访问”选项卡,设置“myuser”账号可以访问的数据库为“教学管理”,数据库角色为“public",如图3所示。
图3(4)展开“教学管理”数据库树形结构,在用户选项上单击右键,选择新建数据库用户,如图4所示。
图4(5)在“新建数据库用户”页面,输入刚创建的登陆账号“myuser”,如图5所示。
图5(6)在“学生档案表”上单击右键,然后选择“所有任务”—〉“管理权限”,如图6所示。
图6(7)为myuser用户选择“select"权限,如图7所示。
图7(8)运行查询分析器,并以“myuser”用户名登录服务器,如图8所示。
SQL Server2000 上机实验报告

SQL Server 数据库设计实验指导实验1:第一部分:SQL Server 管理工具和实用程序一、实验目的掌握SQL Server管理工具和实用程序的使用方法及步骤。
二、实验内容1.服务器管理器的功能及其使用方法。
2.企业管理器的功能及其使用方法。
3.查询分析器的功能及其使用方法。
三、实验报告1.分别扼要写出上机操作的步骤。
四、要求1.上机前首先预习相关知识。
第二部分:管理SQL Server数据库一、实验目的掌握用企业管理器和命令两种方法管理SQL Server数据库的方法及步骤。
二、实验内容1.用企业管理器创建一个数据库Market。
2.用命令创建数据库Market。
3.用系统存储过程sp_helpdb显示数据库信息。
4.用企业管理器修改、显示并删除数据库Market。
5.用命令修改、并删除数据库Market。
三、报告1.分别扼要写出使用企业管理器操作的步骤。
2.分别写出实现操作的命令。
四、要求1.上机前首先预习相关知识。
实验2:第一部分:SQL Server数据库表结构的操作一、实验目的掌握用企业管理器和命令两种方法创建SQL Server数据库表的方法及步骤。
二、实验内容:1.用企业管理器为Market数据库创建表Customers、Goods、Orders。
2.用命令为数据库Market创建表Customers、Goods、Orders。
3.用企业管理器修改、显示并删除表。
4.用命令修改、并删除表。
上述三个表的结构如下:三、报告1.分别扼要写出使用企业管理器操作的步骤。
2.分别写出实现操作的命令。
四、要求1.上机前首先预习相关知识。
第二部分:为SQL Server数据库表录入内容一、实验目的为SQL Server数据库表录入内容,以便后续操作。
二、实验内容:1.分别为表Customers、Goods、Orders设计和添加一定数量的内容。
每表不得少于20条记录。
注意:不得违背表间的外键约束。
SQL sever 实验报告1

实验报告(2019 —2020 学年第一学期)
课程名称数据库原理与应用
专业班级
学号
姓名
2点击界面左侧的【安装】,然后点击右侧的【全新SQL Server
7.进入【功能选择】,这里我选择了【全选】,也可以选择具体需要的功能,
10.进入【服务器配置】,单击【对所有SQL Server
13.进入【错误和使用情况报告】,可以选择其中一项,将相关内容发送给Mircosoft,也可以不进行选择,然后单击【下一步】
右键单击数据库,点击新建数据库,出现如下界面。
数据库名称中输入 sunrui ,数据库sunrui 建立完成。
2.在表中输入列名和数据类型
4.输入表名称student,点击确定,完成student 表的建立。
2.并单击“执行”按钮,出现如下所示界面。
Course表建立成功。
删除创建的course 表
1.在空白区域输入所需代码 drop table course ;
实验成绩评定表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server数据库实验报告
专业班级姓名
1. 实验题目:实验二第3题使用图形界面SSMS创建数据库
1.1 实验目的
1.掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。
2.掌握使用T-SQL语句创建、修改、打开与删除数据库。
3.熟练查看数据库中的各种对象
4.掌握分离与附加数据库
1.2 实验要求
创建数据库stuinfo,要求如下。
①包含三个数据文件(MF.mdf、F1.ndf、F2.ndf)和两个日志文件(L1.ldf、L2.ldf),②F1.ndf和F2.ndf放到自定义的文件组G1中,③数据文件存储到D:\SQLDATA,日志文件存储到E:\SQLLOG。
文件的其他属性自定义。
1.3 T-SQL程序
1.4 运行结果
2. 实验题目:实验二第4题使用Transact-SQL语句创建数据库
2.1实验目的
1.掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。
2.掌握使用T-SQL语句创建、修改、打开与删除数据库。
3.熟练查看数据库中的各种对象
4.掌握分离与附加数据库
2.2实验要求
删除第3题中的数据库,再使用命令CREAT DATABASE创建第3题中的数据库。
2.3T-SQL程序
CREATE DATABASE stuinfo
ON PRIMARY
(NAME=MF,FILENAME='D:\SQLDATA\MF.MDF'),
FILEGROUP G1
(NAME=F1,FILENAME='D:\SQLDATA\F1.NDF'),
(NAME=F2,FILENAME='D:\SQLDATA\F2.NDF')
LOG ON
(NAME=L1,FILENAME='D:\SQLLOG\L1.LDF'),
(NAME=L2,FILENAME='D:\SQLLOG\MF.LDF')
2.4运行结果
3. 实验题目:实验二第5题修改数据库
3.1实验目的
1)掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。
2)掌握使用T-SQL语句创建、修改、打开与删除数据库。
3)熟练查看数据库中的各种对象
4)掌握分离与附加数据库
3.2实验要求
1)使用SSMS图形界面修改前面创建的数据库stuinfo,向其中添加一个文件组G2,再向该文件组中添加一个数据文件F3.ndf。
2)删除1)中的文件F3.ndf和文件组G2。
3)使用T-SQL命令完成1)中的操作。
3.3 T-SQL程序
ALTER DATABASE stuinfo
ADD FILEGROUP G2
GO
ALTER DATABASE stuinfo
ADD FILE(
NAME=F3,FILENAME='D:\SQLDATA\F3.NDF'
)TO FILEGROUP G2
3.4 运行结果。