《数据库系统原理》11计科实验指导书- 副本

更新时间:2023-09-28 12:53:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库系统原理》实验指导书

实验课程类别:课程内实验 实验课程性质:必修

适用专业、年级: 11计科1-2

开课院、系:计算机学院计算机科学教研室 学时:14

编写依据:《数据库系统原理》实验教学大纲 修订时间:2014年2月

一.实验内容安排

实验序次 一 二 三 实验题目 数据库和表的管理 SQL语句的使用 数据库开发技术 实验学时 4 6 4 二、实验说明

实验1 创建数据库和表

实验目的:

1. 学会在Management Studio界面方式中创建数据库和表。 2. 学会使用SQL语句创建数据库和表。

3. 学会在Management Studio界面方式中对数据库表进行插入、修改和删除数

据操作。 4. 学会使用SQL语句对数据库表进行插入、修改和删除数据操作。 5. 理解数据更新操作时应注意数据完整性约束。 6. 了解数据库备份、恢复及导入、导出的概念及方法。 实验要求:

1. 独立完成实验

1

2. 提交比较规范的实验报告 实验内容:

1.使用Management Studio界面方式和命令方式创建教学管理数据库,数据库名为JXGL。

2.使用Management Studio界面方式和命令方式创建教学管理数据库中的三张表。

包含下列3个表:

(1)STUDENT :学生信息表。 (2)COURSE:课程信息表。 (3)SC:选课情况表。 各表的结构分别如表1表2和表3所示。 表1 STUDENT表结构 列名 Sno Sname Ssex Sage Sdept 数据类型 Char Char Char Int nvarchar 长度 10 8 2 4 20 是否允许为空 ? ? ? ? ? 说明 学生编号,主键 姓名 性别(‘男’,‘女’) 年龄(20-30) 系别 表2 COURSE表结构 列名 Cno Cname Cpno Ccredit 数据类型 int char int Int 长度 4 20 4 4 是否允许为空 ? ? ? ? 说明 课程编号,主键 课程名 选修课号 学分 表3 SC表结构 列名 数据类型 长度 10 是否允许为空 ? 说明 Sno Char 学生编号,主属性(外键) 2

Cno Grade int Int 4 4 ? ? 课程编号,主属性(外键) 成绩 3. 使用Management Studio界面方式和命令方式向表中录入数据,并进行修改,注意完整性约束条件的使用。 4. 使用Management Studio界面方式进行数据库的备份及转存。 实验步骤:

1.在Management Studio中创建数据库JXGL

要求:数据库JXGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB 曾长(默认是按5%比例增长)。数据库的逻辑文件名和物理文件名均采用默认值,分别为JXGL_data(…\\MSSQL\\Data\JXGL.Mdf),事务日志的逻辑文件名和物理文件名也均采用默认值,分别为JXGL_LOG(…\\MSSQL\\Data\\JXGL_LOG.idf) 注意:在“数据文件”选项卡和“事务日志”选项卡中,可以分别指定数据库文件和日志丈件的物理路径等特性。

2.在Management Studio中删除创建的JXGL数据库

在Management Studio中选择数据库JXGL,在JXGL上单击鼠标右键,删除。

3.使用SQL语句创建数据库JXGL。

CREATE DATABASE JXGL ON

(NAME='JXGL_Data',

FILENAME=’C:…\\MSSQL\\data\\JXGL.Mdf’, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5%)

LOG ON

(NAME='JXGL_Log’,

FILENAME=’C:…\\MSSQL\\Data\\JXGL_Log.1df,’

SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB) go

单击快捷工具栏的执行图标执行上述语句,并在Management Studio中查看执行结果。

4.在Management Studio中分别创建表STUDENT、COURSE、和SC表,注意完 整性约束条件的创建。

5.使用SQL语句创建表STUDENT1、COURSE1、和SC1表。 结构同STUDENT、COURSE、和SC表。

6.分别使用Management Studio界面方式和SQL语句,向数据库JXGL的3个表student、course和sc中插入多行数据记录,然后修改和删除一些记录。注意完整性约束的作用。

3

7.为所创建的JXGL数据库备份,并恢复。 8.在SQL Server和excel之间导入和导出数据。

实验2 SQL语句的使用

试验目的:

1. 掌握SELECT语句的基本语法。 2. 掌握子查询的表示。 3. 掌握连接查询的表示。 4. 掌握数据汇总的方法。

5. 掌握SELECT语句的GROUP BY子句的作用和使用方法。 6. 掌握SELECT语句的ORDER BY子句的作用和使用方法。 7. 掌握视图的概念及创建方法。 8. 掌握安全性控制策略的实施方法。 实验要求:

1. 独立完成实验 2. SQL语句写在作业本上 3. 提交比较规范的实验报告 实验内容:

一、对实验一的JXGL数据库,完成下列各查询语句。 1. 查询‘计算机’系的所有学生的信息。 2. 查询所有姓‘李’的学生的详细信息。

3. 查询所有年龄在19到25之间的学生的详细信息。并按年龄由低到高的顺序

4

排列。

4. 查询选修了课程的学生的学号及姓名。

5. 查询所有选修‘现代数据库技术’这门课程的学生成绩信息,显示学号、姓

名、成绩,并按成绩的高低顺序排列。 6. 按系统计男、女生人数。

7. 查询每门课程的最高分、最低分及平均分。

8. 查询选修了三门以上课程的学生的学号、姓名及课程门数。

9. 查询既选修了‘现代数据库技术’,又选修‘网络操作系统’这两门课程的

学生的详细信息。 10. 查询计算机系选修了所有课程的学生的信息。

11. 查询计算机系没有选修‘现代数据库技术’这门课程的学生信息。 二、视图的操作

1.创建“计算机系”所有学生的视图。并通过视图修改学生的信息。 2.创建所有选修“现代数据库技术”这门课程的学生及成绩信息。显示学号、姓名、系别、成绩信息。是否能修改视图中信息。 三、安全性控制的实施

使用JXGL的人员有:学生:李那、黎民、刘敏、王强;任课教师:张行、小叶教务管理人员:汪辉。其中学生只可以查看库中任何一张表的任何内容;教师可以查看任何一张表的内容,还可以修改自己所带学生的成绩(假设张行带1号课程,小叶带2号课程);教务管理人员可以查看任何一张表,对表做任何更新操作。创建各用户,并授予权限。

实验三 数据库开发技术

实验目的:

1. 依照数据库设计的方法,完成图书管理系统的数据库设计。 2. 掌握程序设计语言和SQL SERVER的ODBC及ADO的连接方法。

3. 建立简单的数据库访问界面。掌握数据访问控件及浏览控件的使用方法。 实验要求:

5

本文来源:https://www.bwwdw.com/article/mumd.html

Top