Sql Server 数据库实验报告

数据库原理 实验报告

目录
实验一 SQL Server的安装和配置 4
一、实验目的 4
二、实验内容 4
三、实验步骤 4
四、实验代码和结果 4
五、实验总结与体会 4

实验二 创建数据库 5
一、实验目的 5
二、实验内容 5
三、实验步骤 5
四、实验代码和结果 6
五、实验总结与体会 6

实验三 创建数据表 7
一、实验目的 7
二、实验内容 7
三、实验步骤 7
四、实验代码和结果 8
五、实验总结与体会 9

实验四 管理表数据 10
一、实验目的 10
二、实验内容 10
三、实验步骤 10
四、实验代码和结果 10
五、实验总结与体会 13

实验五 简单数据查询 14
一、实验目的 14
二、实验内容 14
三、实验步骤 14
四、实验代码和结果 14
五、实验总结与体会 18

实验六 高级数据查询 19
一、实验目的 19
二、实验内容 19
三、实验步骤 19
四、实验代码和结果 19
五、实验总结与体会 20

实验七 视图 21
一、实验目的 21
二、实验内容 21
三、实验步骤 21
四、实验代码和结果 21
五、实验总结与体会 24

实验八 索引 25
一、实验目的 25
二、实验内容 25
三、实验步骤 25
四、实验代码和结果 25
五、实验总结与体会 26

实验九 数据库维护 27
一、实验目的 27
二、实验内容 27
三、实验步骤 27
四、实验代码和结果 27
五、实验总结与体会 27

实验十 SQL程序设计 …28
一,实验目的………………………………………………………………………………28
二,实验内容………………………………………………………………………………28
三,实验步骤………………………………………………………………………………28
四,实验代码和结果………………………………………………………………………28
五,实验总结和体会………………………………………………………………………29

实验一 SQL Server的安装和配置

一, 实验目的
(1) 了解Microsoft SQL Server 2008系统。
(2) 掌握SQL Server 2008的安装过程。
(3)熟悉SQL Server Management Studio的工作环境。
(4)掌握sQL Server 2008服务器注册与配置。

二,实验内容
(1) SQL Server 2008数据库管理系统安装。
(2) SQL Server 2008 Management Studio 使用。
(3) SQL Server 2008服务器配置。

三,实验步骤
(1)安装SQL Server 2008数据库管理系统。
安装SQL Server 2008数据库管理系统,熟悉其安装过程。
从微软官方下载SQL Server 2008 Enterprise Evaluation,将其安装到本地计算机,使本地计算机成为服务器和客户端工具,并采用Windows身份验证模式。
SQL Server 2008的安装与其他Microsoft Windows系列产品类似。用户可根据向导提示,选择需要的选项一步一步地完成。安装过程中涉及的实例名、用户账户、身份验证模式、排序规则等关键内容需要我们根据安装界面的提示和实际的需要来进行设置。
(2)启动SQL Server Management Studio.
启动SQL Server Management Studio,熟悉其界面环境。
在SQL Server以前的版本中主要有两个工具:图形化的管理工具(EnterpriseManager)和T-SQL编辑器(Query Analyzer)。 在SQL Server 2008 中,SQL ServerManagement Studio将Enterprise Manager和Query Analyzer两个工具结合在一一起,可以在对服务器进行图形化管理的同时编写T-SQL. SQL Server Management Sudio中的对象浏览器结合了Query Analyzer的对象浏览器和Enerpie Manager的服务器树形视图,可以浏览所有已注册的服务器。另外,对象浏览器还提供了类似与Query Analyzer的工作区,工作区中有类似语言解析器和显示统计图的功能。现在可以在编写查询和脚本的同时,在同一个工具下使用Wizards和属性页面处理对象。
(3)注册服务器。
服务器只有在注册后才能被纳人SQL Server Management Studio的管理范围。为了18 管理、配置和使用Microsoft SQL Server 2008 系统,必须使用Microsoft SQL Server
Management Studio工具注册服务器。注册服务器就是为Microsoft SQL Server 客户机/服务器系统确定一台数据库所在的机器,该机器作为服务器,可以为客户端的各种请求提供服务。在SQL Server Management Studio中有一个单独可以同时处理多台服务器的注册服务器窗口,同时其不仅可以对服务器进行注册,还可以注册分析服务、报告服务、SQLServer综合服务以及移动SQL等。
(4)配置SQL Server 2008。
利用SQL Server 2008配置管理器,对数据库管理系统进行配置。
启动SQL Server配置管理器,查看与SQL Server相关联的服务,并尝试启动和停止服务、配置SQL Server使用的网络协议以及从sQL Server客户端计算机管理网络连接配置。

四,实验代码和结果

五,实验总结和体会
成功安装了SQL Server 2008,步骤不算复杂,但需要自己动手配置的地方很多,安装总体来说还算顺利。

实验二 创建数据库

一,实验目的
(1)了解sQL Server 数据库的物理结构和逻辑结构。
(2)掌握使用对象资源管理器创建和管理数据库。
(3)掌握使用T-SQL语句创建和管理数据库。

二,实验内容
(1)利用对象资源管理器创建、修改和删除数据库。
(2)利用T-SQL语句创建修改和删除数据库。

三,实验步骤
(1)启动sQL Server Management Studio,在对象资源管理器中,利用图形化的方法创
建数据库student.
(2)启动SQL Server Management Studio,在对象资源管理器中,利用图形化的方法修改数据库student,增加数据文件。
其中:数据文件逻辑名student_ data2,操作系统文件的名称为C:\Program Files\Microsoft SQL Server\MSSQL10. MSSQLSERVER\ MSSQL\DATA\student_ data2. ndt,
初始大小为50MB,最大为100MB,以30%的速度增长。
(3)启动SQL Server Management Studio,在对象资源管理器中,利用图形化的方法删除数据库student。
(4)启动SQL Server Management Studio,在SQL编辑器中,利用T-SQL语何
CREATE DATABASE命令创建数据库student.
(5) 启动SQL Server Management Studio,在 SQL编辑器中,利用T-SQL语句ALTER DATABASE命令修改数据库student,增加日志文件。
其中:日志文件逻辑名student_ log2,操作系统文件的名称为 C:\Program Files\Microsoft SQL Server\MSSQL10. MSSQLSERVER\MSSQL\DATA\student_ data2. ldf,初始大小为3MB,最大为50MB,以1M的速度增长。
(6)启动SQL Server Management Studio,在SQL编辑器中,利用T-SQL语句DROPDATABASE命令删除数据库student。

四,实验代码和结果
–创建数据库student
CREATE DATABASE student
ON PRIMARY
(
NAME=student_data,
FILENAME=‘E:\数据库\student_data.mdf’,
SIZE=3,
MAXSIZE= UNLIMITED,
FILEGROWTH=1
)
LOG ON
(
NAME=student_log,
FILENAME=‘E:\数据库\student_log.ldf’,
SIZE= 1,
MAXSIZE= 20,
FILEGROWTH=10%
)
–修改数据库student,增加日志文件
alter database student
add log file
(
NAME=student_log2,
FILENAME=‘E:\数据库\student_log2.ldf’,
SIZE= 3,
MAXSIZE= 50,
FILEGROWTH=1
)
–删除数据库student
drop database student

五,实验总结和体会
除了可以通过对象资源管理器的图形化界面创建数据库外,还可以使用T-SQL语言所提供的CREATE DATABASE语句来创建数据库。通过实验个人认为,后一种方法更加简单有效。

实验三 创建数据表

一,实验目的
(1)了解SQL Server表的结构特点。
(2)了解SQL Server 2008的基本数据类型。
(3)掌握对象资源管理器创建和管理数据表。
(4)掌握T-SQL语句创建和管理数据表。
(5)理解约束的概念。

二,实验内容
(1)在对象资源管理器创建修改和删除数据表。
(2)利用T-SQL语句创建、修改和删除数据表。
(3)创建主键约束、缺省约束、check

本文档为数据库上机实验报告,是自己认认真真一步一步写的,报告包含试验的具体步骤,过程以及代码和实验结果截图,和实验总结。 实验一 实验题目: 数据库管理系统的使用 实验目的: 掌握SQL SERVER2005的使用和数据库设计的一般方法。 实验内容: (1)SQL SERVER2005的使用 (2)数据库的设计过程并利用SQL SERVER2005建立数据库。 实验二 实验题目: 数据库的定义 实验目的:掌握数据表建立、修改、删除、索引的SQL语句。 实验内容: (1)数据表的建立 (2)数据表的修改 (3)数据表的删除 (4)数据表的索引建立 为S表的DEPT建立唯一索引 (5)视图的建立与删除 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE) 查询1983年以后出生的计算机系学生基本信息。 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。 查询计算机系学生选课多于3门的学生学号。 查询计算机系学生2号课不及格的学生学号和成绩。 实验三 实验题目: 数据表的操作 实验目的: 掌握数据表数据操作的SQL语句。 实验内容: SQL语句插入数据操作 SQL语句修改数据操作 SQL语句删除数据操作 SQL语句查询数据操作 维护数据SQL语句: (1)在学生表插入一新生信息(‘200213808’,’HUJING’,’女’,22,’计算机’) (2)删除数据库学号为’200213801’的退学学生有关信息。 (3)将计算机系学生2号课成绩全部提高5%。 查询数据SQL语句: (4)统计有学生选修的课程门数。 (5)统计HU老师所授每门课程的学生平均成绩。 (6)统计所有选修人数多于20的课程号和选课人数,并按人数降序排列,若人数相等,则按课程号升序排列。 (7)检索所有缓考即成绩为NULL的同学学号姓名和缓考课程号。 (8)检索‘OS’课成绩高于该课平均成绩的同学学号。 (1) 检索计算机系女生的学号姓名。 (2) 检索全体学生姓名、出生年份和所在系。 (3) 检索未选修任何课程的学生学号。 (4) 检索WANG老师所授课程号、课程名。 (5) 检索所有姓LI同学的基本信息。 (6) 检索选修‘DATABASE’课程的学生学号。 (7) 检索年龄介于LIPING同学年龄和28岁之间的学生基本信息。 (8) 检索选修TIAN老师所授全部课程的学生学号。 实验四 实验题目: T-SQL编程 实验目的: 掌握T-SQL语句的使用。 实验内容: 1.定义一个表变量,用来存储两名学生的学号姓名,所在系。 2.编写一个自定义的函数,该函数接受一个学生姓名,返回其学生表基本信息及选课情况。 3.试用CASE语句输出学生表各年龄段的学生人数。 4.编写存储过程,以系别作为参数,统计指定系别的人数,并作为存储过程的输出。 实验题目: 数据库的完整性 实验目的: 掌握数据库的完整性约束定义,完整性检查及违约处理方式。 掌握触发器的定义及使用。 实验内容: 1. 定义S, C表的完整性约束 2. 定义SC表的完整性约束,要求当其被参照表发生删除操作时,违约处理的方式为级联,当其被参照表发生修改操作时,违约处理的方式为拒绝。 3. 触发器 ☆ 建立一DML触发器,每当学生的成绩发生更新时,将更新的学号,成绩存入g-log表内 ☆ 建立一个INSTEAD OF触发器,每当修改课程表记录时,利用触发器动作替代修改操作。 ☆ 建立一个DDL 触发器,不允许删除数据库表,并作出响应。 实验六 实验题目: 数据库的安全性 实验目的: 掌握SQL SERVER 2005的安全控制机制 实验内容: 1. 创建登录 创建lg1,lg2,并设定口令 2. 定义用户 定义user1,user2,user1以lg1登录,user2以lg2登录,user1定义角色ddl_admin,datareader,datawriter 3. 掌握SQL SERVER 2005架构和用户分离的概念 为user1创建架构u1,并建立test表,通过授权模式的方法,授权给user2表访问test的权限 4. 数据库的授权、收权语句 ☆ 将查询SC表和修改GRADE属性的权限授予用户user1。 ☆ 将对表S的插入权限授予用户user2,并允许他将此权限授予其他用户。 ☆ 收回所有用户对表S的插入权限。 实验七 实验题目: 数据库的设计 实验目的: 掌握数据库的概念结构设计和逻辑结构与设计,掌握ER图的表示方法即如何将ER模型转化为关系模型 1.学校有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其有教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课有若干学生选修。 2.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料组成,不同零件所用的材料可以相同。有些零件按所属的不同产品分别放在仓库,原材料按照类别放在若干仓库
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值