SQL Server数据库实验报告(模板)
sqlserver实验报告模板

...实验目地:. 掌握通过创建数据表地方法.. 掌握通过创建数据表地方法.. 掌握主键与外键地设置方法.实验环境:,实验设计或实验原理:在上节课创建地数据库中创建以下表:系部表、专业表、班级表(具体表结构见实验文档中)实验内容:系部(系部代码() ,个人收集整理勿做商业用途系部名称() ,系主任())专业(专业代码() ,个人收集整理勿做商业用途专业名称() ,系部代码() 系部(系部代码))个人收集整理勿做商业用途班级(班级代码() ,个人收集整理勿做商业用途班级名称() ,专业代码() 专业(专业代码),个人收集整理勿做商业用途系部代码() 系部(系部代码),个人收集整理勿做商业用途备注())实验名称:数据地高级查询实验时间:实验目地:、掌握连接查询地语法及使用.、掌握带“”谓词地子查询.实验环境:,实验设计或实验原理:在数据库完成下列查询:查询“级网络技术班”班级地学生,显示学生学号、姓名、班级名称和班级代码.(连接查询)查询不是“级软件工程班”地学生信息.查询和“孙辉”在同一个班级学习地学生信息(提示:用带地子查询方法).查询选修了“网络营销”课程地学生学号、姓名(试用带地子查询方法求解) .实验内容:、学生.学号,姓名,班级名称,班级.班级代码学生班级学生.班级代码班级.班级代码班级名称'级网络技术班'、*学生班级代码( 班级代码班级班级名称'级软件工程班')个人收集整理勿做商业用途、*学生班级代码( 班级代码班级班级代码( 班级代码学生姓名'孙辉'))、学号,姓名学生学号( 学号课程注册课程号( 课程号课程课程名称'网络营销'))实验名称:存储过程地创建及使用实验时间:实验目地:、加深存储过程地概念以及作用地理解.、掌握不带参数、带参数地存储过程地创建和执行方法.实验环境:,实验设计或实验原理:数据库中,创建一个带参数地存储过程,该存储过程用于当输入任意一个成绩时,将从三个表(学生表、课程注册表、课程表)中查询出大于或等于该成绩地学生学号、姓名、课程名和课程成绩.创建完成后,执行该存储过程,查询获得学分地学生(即成绩大于或等于).查询不是“级软件工程班”地学生信息.个人收集整理勿做商业用途数据库中,创建一个存储过程,当任意输入一个存在地课程名称时,该存储过程将统计出该门课程地平均成绩、最高成绩和最低成绩.个人收集整理勿做商业用途某一学生管理系统中地学生表结构如下:学生(学号,姓名,性别,年龄,系别)现创建一存储过程,通过输入参数学生姓名(如“张然” ),筛选出该学生地基本信息,对不存在此学生姓名地输入值,必须作一检测,打印信息“对不起,你输入地学生姓名不存在,请重新核对再输入!”.个人收集整理勿做商业用途实验内容:、学生.学号,姓名,课程名称,成绩学生,课程注册,课程学生.学号课程注册.学号课程.课程号课程注册.课程号成绩>''、()(成绩) 平均成绩(成绩) 最高成绩(成绩) 最低成绩个人收集整理勿做商业用途课程注册课程号( 课程号课程课程名称)网络营销、()(( (*) 学生姓名)'')'对不起,你输入地学生姓名不存在,请重新核对再输入!'* 学生姓名小王。
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 2000实验报告

数据库原理及应用实验报告实验题目:定义表和数据库的完整性和表数据的插入,修改和删除系:经济学班级:、、、、、、、、、、学号:、、、、、、、、、、、姓名:、、、、、、、、任课教师:、、、、、、、、、、时间:2012年11月一、实验目的(1)了解SQL Server 2000的基本数据类型,空值的概念,以及表的结构特点。
(2)学会使用T-SQL语句和企业管理器创建表结构和修改表结构。
(3)学会使用SQL Server 2000提供的数据完整性功能,并在创建表是定义表的数据的完整性。
通过实验进一步理解数据完整性的概念和分类。
(4)掌握使用T-SQL语句和企业管理器对数据表进行插入,修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。
通过本实验,要熟练掌握INSERT,UPDATE,DELETE语句和使用方法。
二、实验环境装有SQL Server 2000的实验机。
三、实验前准备1.要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
2.创建数据库必须要确定数据库名、所有者、数据库大小和存储数据的文件。
3.确定数据库包含哪些表以及包含的各表的结构并且弄明白各表之间的关系。
还要了解SQL Server 的常用数据类型,以创建数据库的表。
4.了解常用的创建数据库和表的方法。
企业管理器创建和语句创建都要会。
5 .要会进行数据的插入、删除、修改的操作方法。
四、实验内容(1)用企业管理器在数据库中创建名称为“020李”的数据库,在其中创建学生表student,课程表course,学生选课表sc,根据课本中的表结构创建后,如下图所示Student表Sc表Course表(2)用T-SQL语句在“020李”数据库中创建客户基本信息表customers,货品信息表goods,订单信息表orders,它们定义如下:create table customers(customerID int identity(1,1) primary key,Cname varchar(8) not null,address varchar(50),city varchar(10),tel varchar(50),birthday datetime,type tinyint default 1);create table goods( goodsid int constraint C1 primary key, goodsname varchar (20)not null,price money ,description varchar(200),storage int,provider varchar(50),Status tinyint default(0));create table orders(orderid int identity(1,1) constraint c2 primary key ,goodid int not null references goods(goodsid) on delete cascade,customerid int not null foreign key(customerid)references customers (customerid) on delete no action,quantity int not null constraint c3 check(quantity>0),ordersum money not null,orderdate datetime default(getdate())); customers表Goods表Orders表(3)、使用SQL语句在SPJ数据库中创建第2章习题10中的四张表;供应商表S,零件表P、项目表J和供应情况表SPJ,数据类型自行设计,注意同时定义主键、外键和其他的数据完整性。
数据库课程实验报告_实验一_SQL Sever 2000 了解系统和创建数据库

实验一SQL Sever 2000 了解系统和创建数据库一实验目的要求1.初步了解SQL Sever 2000, 学习使用SQL Sever的常用工具。
2.练习Enterprise Manager 和Query Analyzer 的使用。
3.重点练习创建数据库和表,定义表的主键和外键。
4.学会数据库的备分和恢复。
二实验内容1.观察Microsoft SQL Sever 主要成分(1)找到系统目录,了解其中各子目录的作用;(2)找到系统自带的两个样本数据库和四个系统数据库;(3)了解系统提供的各种服务;(4)了解系统提供的各种管理工具;(5)练习使用help功能和Books Online.2.用Services Manger 启动,关闭服务器(1)启动服务器;(2)设置/取消自动启动;(3)关闭服3.初步使用Enterprise Manager(1) 进入Enterprise Manager窗口;(2) 注册服务器;(3) 登陆服务器;(4) 修改口令;(5) 设置服务器属性;(6) 添加新用户数据库操作;(7) 删除已注册的服务器;4.初步使用Qyert Analyzer(1)进入Qyert Analyzer 窗口;(2)在工具条上的Database 框中选中数据库;(3)查看pubs 数据库中表的数据;5定义数据(1)创建和撤消数据库数据库名为”student”,它的数据文件名为”student .MDF“,初始容量为10MB,需要是每次增长20%。
①用Enterprise Manager 创建,再删除这个数据库。
②用SQL语句创建,再删除这个数据库。
③用创建数据向导创建这个数据库。
6.基本表定义:学生表:S(SNO,SNAME,AGE,SEX,SDEPT)课程表:C(CNO,CNAME,CDEPT,TNAME)学习情况表:SC(SNO,CNO,GRADE)(2) 用SQL语句创建SC表并定义主键和外键,定义用户规定的完整性(成绩在0-100之间)7.利用INSTER语句,向S,C和SC表输入数据。
数据库实验五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权力。
实验1实验报告

实验1实验报告实验一SQL Server的基本操作一、目的与要求(1) 掌握SQL Server Management Studio “对象资源管理器”的使用方法;(2) 掌握SQL Server Management Studio “查询分析器”的使用方法;(3) 对数据库及其对象有一个基本的了解。
二、实验准备(1) 了解SQL Server各种版本安装的软、硬件要求;(2) 了解SQL Server 支持的身份验证模式;(3) 对数据库、表及其他数据库对象有一个基本了解。
三、实验内容(1) SQL Server的安装检查软、硬件配置是否达到SQL Server的安装要求,参照“SQL Server安装图解以及SQL 2005 SP4补丁安装”的内容安装SQL Server,熟悉SQL Server的安装方法。
(2) 对象资源管理器的使用A. 进入“SQL Server Management Studio”。
单击“开始”→选择“所有程序”→选择“Microsoft SQL Server”→单击“SQL Server Management Studio”,打开“连接到服务器”窗口,如图1-1所示。
图1-1在打开的“连接到服务器”窗口中使用系统默认设置连接服务器,单击“连接”按钮,系统显示“SQL Server Management Studio”窗口。
在“SQL Server Management Studio”窗口中,左边是对象资源管理器,它以目录树的形式组织对象,单击指定对象,右边就会显示对应于该对象的信息。
B. 了解系统数据库和数据库的对象。
在SQL Server 安装后,系统生成了4个系统数据库:master、model、msdb和tempdb。
在“对象资源管理器”中单击“系统数据库”,右边显示4个系统数据库,如图1-2所示。
选择系统数据库master,观察SQL Server对象资源管理器中数据库对象的组织方式。
SQL_Server数据表的管理(实验报告)

长 沙 理 工 大 学 计算机与通信工程学院 实 验 报 告
课程名称 数据库技术与应用 实验项目名称 SQL Server数据表的管理 班级 学号 姓名 实验日期 年 月 日 指导教师签字 一﹑实验目的 (1) 掌握使用SQL Server管理平台和Transact-SQL语句Create table和Alter table创建和修改表的方法; (2) 掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法; (3) 掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法; (4) 了解SQL Server的常用数据类型。 二﹑实验平台
操作系统:Windows xp DBMS:SQL Server 2005
三﹑实验内容和步骤 (1) 启动SQL Server管理平台,在对象资源管理器中展开studentdb数据库文件夹。 (2) 在studentdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构见图1-2至1-4所示。 列名 数据类型 允许空 学号 Char(4) Not null 姓名 Char(8) 出生日期 datatime 家庭住址 Varchar(50) 备注 text 图1-2 student_info 列名 数据类型 允许空 课程编号 char(4) Not null 课程名称 char(50) 学分 int 图1-3 curriculum 列名 数据类型 允许空 学号 Char(4) Not null 课程编号 Char(4) Not null 分数 Numeric(3,1) 图1-4 grade (3) 在SQL Server管理平台中创建student_info、curriculum表; (4) 在SQL Server管理平台中,将student_info表的学号列设置为主键,非空; (5) 使用Transact-SQL语句Create table在studentdb数据库中创建grade表; (6) student_info、curriculum、grade表中的数据如图1-5至1-7所示。 学号 姓名 性别 出生日期 家庭住址 备注 0001 刘卫平 男 1980-10-1 衡阳市东风路78号 null 0002 张卫民 男 1980-12-2 东阳市八一北路25号 null
sql server 2008 实验报告

sql server 2008 实验报告SQL Server 2008 实验报告引言SQL Server 2008 是微软公司推出的一款关系型数据库管理系统,它具有强大的数据管理和处理能力,被广泛应用于企业和组织的数据管理工作中。
本实验报告将对SQL Server 2008进行实验并进行详细的分析和总结。
实验目的本次实验的目的是通过对SQL Server 2008的实验,掌握其基本的安装、配置和使用方法,了解其在数据管理和处理方面的优势和特点,为日后的数据库管理工作打下基础。
实验内容1. SQL Server 2008的安装和配置首先,我们需要进行SQL Server 2008的安装和配置工作。
在安装过程中,需要注意选择合适的安装选项和配置参数,以确保系统能够正常运行并满足实际需求。
2. 数据库的创建和管理接下来,我们将学习如何在SQL Server 2008中创建数据库、表和索引,以及对数据进行增删改查等操作。
这些操作是数据库管理工作中的基本内容,掌握这些操作方法对于日后的实际工作至关重要。
3. 数据备份和恢复数据库的备份和恢复是数据库管理工作中的重要环节,也是保障数据安全的关键。
在本次实验中,我们将学习如何使用SQL Server 2008进行数据备份和恢复操作,以确保数据的安全性和完整性。
实验结果通过本次实验,我们成功完成了SQL Server 2008的安装和配置工作,并学习了数据库的创建和管理、数据备份和恢复等操作方法。
在实验过程中,我们深刻体会到SQL Server 2008在数据管理和处理方面的优势和特点,以及其在实际工作中的重要作用。
结论SQL Server 2008作为一款强大的关系型数据库管理系统,具有优秀的性能和稳定性,广泛应用于企业和组织的数据管理工作中。
通过本次实验,我们对SQL Server 2008有了更深入的了解,掌握了其基本的安装、配置和使用方法,为日后的数据库管理工作打下了坚实的基础。
- 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 运行结果。