数据库系统报告(SQLServer使用和数据库、表建立)

本次实验主要介绍了如何使用SQLServer进行数据库管理,包括创建数据库、定义数据表结构以及执行SQL语句插入数据。通过实验,学生掌握了SQLServer的界面、基本功能、数据类型以及表的操作,具体操作涉及CREATE DATABASE和CREATE TABLE语句,以及INSERT INTO语句来填充数据。

一、实验目的

1、了解SQLServer的界面结构和基本功能

2、掌握SQLServer的基本使用方法

3、掌握在查询分析器中执行SQL语句的方法

4、掌握SQLServer的基本数据类型

5、掌握创建数据库和表的SQL语句

二、实验内容与步骤

1、完成教材附录实验1中的实验内容1。

2、采用SQL命令的方式完成教材附录实验2中的实验内容2。

要求:报告里需要给出相应建立XSCJ数据库和表对应的SQL语句和结果截图

3、将教材附录实验3中实验内容1的数据手动录入到三个表中。

要求:报告里需要给出各表录入数据后的结果截图

4、执行教材附录实验3中实验内容3(1)SQL语句,完成表数据的插入操作。

要求:报告里需要给出SQL语句和插入数据后的结果截图

  1. 创建StudentCourses数据库

启动查询分析器,输入以下语句:

CREATE DATABASE StudentCourses
ON
(NAME='StudentCourse_Data',
 FILENAME='D:\SQL\MSSQL15.SQLEXPRESS\MSSQL\DATA\StudentCourses.mdf', 
 SIZE=5MB)
LOG ON
(NAME='StudentCourse_Log', 
FILENAME='D:\SQL\MSSQL15.SQLEXPRESS\MSSQL\DATA\StudentCourses_Log.ldf', 
SIZE=5MB)
GO

  1. 创建StudentCourses数据库的三个字表,启动查询分析器,输入以下语句:
USE StudentCourses
CREATE TABLE Student
(
	学号     CHAR(6) PRIMARY KEY,
	姓名     CHAR(12) NOT NULL,
	专业名   VARCHAR(20),
	性别     CHAR(2) NOT NULL,
	出生时间 SMALLDATETIME,
	总学分   INT,
	备注     TEXT
)
GO

USE StudentCourses
CREATE TABLE Course
(
	课程号   CHAR(4) PRIMARY KEY,
	课程名   VARCHAR(40) NOT NULL,
	开课学期 INT,
	学时     INT,
	学分     INT
)
GO
USE StudentCourses
CREATE TABLE StuCourse
(
	学号   CHAR(6) NOT NULL,
	课程号 CHAR(4) PRIMARY KEY(学号, 课程号),
	成绩   REAL
)
GO

4、执行教材附录实验3中实验内容3(1)SQL语句,完成表数据的插入操作。

要求:报告里需要给出SQL语句和插入数据后的结果截图

输入:

USE StudentCourses
INSERT INTO Student
	VALUES('070205', '李冰', '电子信息工程', '男', '1988-10-15', 74, NULL)
INSERT INTO Course
	VALUES('2002', '面向对象程序设计', 2, 48, 3)
INSERT INTO StuCourse
	VALUES('070207', '1001', 70)
INSERT INTO StuCourse
	VALUES('070207', '1002', 80)
INSERT INTO StuCourse
	VALUES('070201', '2001', 88)
INSERT INTO StuCourse
	VALUES('070208', '1001', 89)
INSERT INTO StuCourse
	VALUES('070208', '1002', 92)
INSERT INTO StuCourse
	VALUES('070208', '2001', 92)
GO

本文档为数据库上机实验报告,是自己认认真真一步一步写的,报告包含试验中的具体步骤,过程以及代码实验结果截图实验总结。 实验一 实验题目: 数据库管理系统的使用 实验目的: 掌握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.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料组成,不同零件所用的材料可以相同。有些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值