《数据库系统原理及应用》
实验报告
学号:
姓名:
地点:
学期:
1
《数据库系统原理及应用》试验报告
实验名称:实验一 、熟悉 DBMS(SQL Server 2008 或 MySQL)
试验要求:
(1) 熟悉实验环境;(2) 基本表的建立;(3) 基本表的修改;
(4) 基本表的删除;(5) 索引的建立与删除。
注:
(1)表结构(关系模式)可以借鉴教材的 Student、Course 和 CS;
(2)表和索引的建立、修改、删除,采用 SQL 语句和可视化工具进
行
实验地点:5B805
实验时间:2017 年 10 月 18 日
实验过程及结果:
1)基本表的建立
2、基本表的修改
点击学生信息表可选择相应的选项删除或者编辑表
2
《数据库系统原理及应用》试验报告
3、索引的建立与删除
3
《数据库系统原理及应用》试验报告
实验名称:实验二 、练习 SQL 基本操作
试验要求:
简单查询操作。该实验包括投影、选择条件表达,数据排序,使
用临时表等;
实验地点:5B805
实验时间:2017 年 11 月 1 日
实验过程及结果:
简单查询操作
数据排序、使用临时表
4
《数据库系统原理及应用》试验报告
5
《数据库系统原理及应用》试验报告
实验名称:实验三 、练习 SQL 基本操作(续)
试验要求:
连接查询操作。
该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、
内连接、左连接、右连接和自连接等。
实验地点:5B805
实验时间:2017 年 11 月 8 日
实验过程及结果:
等值连接
USE 教务管理系统
SELECT 学生信息.学号,学生信息.姓名,学生信息.班级编号,成绩表.成绩
FROM 学生信息 JOIN 成绩表 ON 学生信息.学号=成绩表.学号
求笛卡尔积
USE 教务管理系统
SELECT 学生信息.学号,学生信息.姓名,学生信息.性别,成绩表.成绩
FROM 学生信息 CROSS JOIN 成绩表
WHERE 学生信息.学号=成绩表.学号
左连接:
USE 教务管理系统
SELECT 学生信息.学号,学生信息.姓名,成绩表.成绩
FROM 学生信息 LEFT OUTER JOIN 成绩表
ON 学生信息.学号=成绩表.学号
右连接
USE 教务管理系统
SELECT 学生信息.学号,成绩表.成绩
FROM 学生信息 RIGHT OUTER JOIN 成绩表
ON 学生信息.学号=成绩表.学号
自连接:
USE 教务管理系统
SELECT s1.学号,s1.姓名,s2.性别,s2.政治面貌
FROM 学生信息 s1 INNER JOIN 学生信息 s2
ON s1.学号=s2.学号 WHERE s2.政治面貌='党员' AND s2.性别='男'
6
《数据库系统原理及应用》试验报告
自然连接
USE 教务管理系统
SELECT DISTINCT 学生信息.学号,学生信息.姓名,学生信息.班级编号,成绩表.成绩
FROM 学生信息 INNER JOIN 成绩表
ON 学生信息.学号=成绩表.学号
实验名称:实验四 、用 SQL 实现控制数据安全
试验要求:
(1)设置 SQL Server 的安全认证模式;(2) 通过 SQL Server 企业管
理器和系统存储过程,实现对 SQL Server 的用户和角色管理;(3) 分
别通过 SQL Server 企业管理器和 SQL 的数据控制功能,设置和管理数
据操作权限;(4) 创建、查询、更新和删除视图;
实验地点:5B805
实验时间:2017 年 11 月 15 日
实验过程及结果:
创建视图
USE 教务管理系统
GO
CREATE VIEW view_学生学籍
AS
SELECT 学号,姓名,性别,籍贯
FROM 学生信息
查询视图
USE 教务管理系统
GO
SELECT * FROM view_学生籍贯
更新视图
UPDATE view_学生籍贯
SET 籍贯='河南'
where 学号='12345567709201' OR 学号='12345678900978'
7
《数据库系统原理及应用》试验报告
删除视图
USE 教务管理系统
GO
DELETE VIEW view_学生学籍
8