当前位置:文档之家› 数据库实验指导书_含解答

数据库实验指导书_含解答

图 1-10
7
在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等 信息。
完成后点击事务日志选项卡,如图 1-11 所示:
图 1-11 事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信 息。 接受系统的缺省值,点击确定按钮,完成数据库的新建,如图 1-12 所示。
8
图 1-12 3.在 Test 数据库上建立表: 点击数据库 Test 前面的+号,打开数据库的各种S MA IS
Course:
表 1-5
课程号 Cno 1
2 3 4 5 6 7
课程名 Cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 PASCAL 语言
先行课 Cpno
5
1 6 7
6
学分 Credit
4 2 4 3 4 2 4
SC:
学号 Cno 200215121 200215121 200215121 200215122 200215122
图 2-3
点击
按钮,出现选择服务器窗口,如图 2-4 所示。
16
图 2-4 选择本地服务(Local),点击确定按钮。再点击连接到 SQL Server 窗口的确 定按钮。出现 SQL 查询分析器主界面,如图 2-5 所示。
图 2-5
17
选择查询菜单,点击更改数据库,如图 2-6 所示。
图 2-6 出现选择数据库窗口,如图 2-7 所示。
[,〈列名〉〈数据类型〉[列级完整性约束条件]]
……[,〈表级完整性约束条件〉]);
[例]建立一个“学生”表 Student。
CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) );
数据库
实验指导书
1
目录
实验一 SQL SEVER 2000 的系统工具及用户管理、使用交互方式建库、 建表.....................................................3 实验二 T—SQL 的简单查询、连接查询.....................15 实验三 子查询及组合....................................23 实验四 数据库的更新、视图的定义及使用.................. 26 实验五 数据导入/导出、数据备份和恢复....................29 实验六 数据完整性和数据安全性...........................30 实验七 存储过程和触发器.................................34 实验八 嵌入式 SQL .......................................36
6.查询选修了课程的学生学号 答:select distinct sno from sc 7.查询计算机科学系全体学生的名单 答:select sname from student where sdept= 'cs' 8.查询所有年龄在 20 岁以下的学生姓名及其年龄 答:select sname,sage from student where sage>20 9.查询考试成绩有不及格的学生的学号 答:select distinct sno from sc where grade<60 10 查询年龄在 20~30 岁之间的学生的姓名、系别和年龄。 答:select sname,sdept,sage from student where sage between 20 and 30 11.查询既不是计算机科学系、数学系,也不是信息系的学生的姓名和性别
答 : select sname , ssex from student where sdept not in ('cs','ma','is') 12.查询学号为 200215121 的学生的详细情况 答:select * from student where sno= '200215121' 13.查询所有姓刘的学生的姓名、学号和性别 答:select sname,sno,ssex from student where sname like '刘%'
[例]建立学生选课表。
CREATE TABLE SC Sno CHAR(9), Cno CHAR(9), Grade SMALLINT, PRINARY KEY(Sno,Cno), FOREING KEY (Sno) REFERENCES Student(Sno), FOREING KEY (Cno) REFERENCES Course(Cno) );
图 2-7 选择在上次实验中建立的数据库 Test,点确定按钮。 2.在查询分析器中建立表: 在查询分析器的查询窗口中输入 SQL 语句,如图 2-8 所示。
18
图 2-8
点击
按钮,执行该 SQL 语句,在查询窗口下部出现一个输出窗口,
如图 2-9 所示。
图 2-9 提示命令成功完成,或者报告出错信息。 3.查询分析器中向表添加数据: 在查询分析器的查询窗口中输入 SQL 语句,如图 2-10 所示。
10,2

Course:
字段名 Cno Cname Cpno Ccredit
表 1-2 类型 varchar varchar varchar smallint
长度 4 40 4 4
含义 课程号 课程名 先行课 学分
SC:
字段名 Sno Cno Grade
表 1-3
类型
长度
varchar
9
varchar
图 2-13
三、实验任务 1.打开数据库 SQL Server 2000 的查询分析器,利用实验一所建立的库
Student,针对改库中的表 Student, Course, Sc 作如下操作: 1.查询全体学生的学号与姓名 答:select sno,sname from student 2.查询全体学生的姓名、学号、所在系 答:select sname,sno,sdept from
4
varchar
smallint
含义 课程号 成绩
根据以上表的结构,输入以下内容:
12
Student:
学号 Sno 200215121 200215122 200215123 200215125
姓名 Smane 李勇 刘晨 王敏 张立
表 1-4
性别 Ssex 男 女 女 男
年龄 Sage 20 19 18 19
2
实验一 SQL SEVER 2000 的系统工具及用户管理、使用交互 方式建库、建表
一、实验目的:
认识 SQL SEVER 2000 的服务管理器,了解客户端和数据库服务器的连接过 程,初步掌握和使用 Enterpriser Manager 以交互方式创建数据库、表、索引 和修改表结构,熟练掌握使用 Enterpriser Manager 向数据库输入数据、修给 数据和删除数据的操作。
5
图 1-7 点击左边树状控制栏的+/-号可以打开和关闭 SQL Server 组中的本地服务 项目,在选中数据库服务项目后,单击鼠标右键,出现数据库的菜单,如图 1-8 所示:
图 1-8 点击新建数据库,出现新建数据库窗口,如图 1-9 所示:
6
图 1-9 输入数据库名称:Test,点击数据文件选项卡,如图 1-10 所示:
表 1-6
课程号 Cno 1 2 3 2
3
成绩 Grade 92 85 88 90
80
4.定义数据库 Create DB 数据库名; 5.定义模式
CREATE SCHEMA 〈模式名〉 AUTHORIZATION 〈用户名〉 6.定义基本表
13
CREATE TABLE〈表名〉(〈列名〉〈数据类型〉 [列级完整性约束条件]
14
实验二 T—SQL 的简单查询、连接查询
一、实验目的:
掌握SQL Server Query Analyze 的使用方法,加深对SQL的语句,特别是对查 询语句的理解。
本次实验了解 SQL Server 2000 查询分析器的启动,熟悉如何在 SQL Server 2000 查询分析器中建表、插入记录、查询记录。学会 SQL Server 2000 的查询 分析器中建表、插入记录、查询记录。
启动成功后,在时钟旁边出现一个
符 号 , 如 图 1-4 所 示 。
图 1-4 2.在 SQL Server 2000 中建立数据库: 在程序菜单中选择 Microsoft SQL Server,如图 1-5 所示:
4
图 1-5 再选中企业管理器,如图 1-6 所示:
图 1-6 点击企业管理器后,出现企业管理器的主界面,如图 1-7 所示:
二、实验内容:
1.启动数据库服务软件 SQL Server 2000 的查询分析器: 在程序菜单中选择 Microsoft SQL Server,如图 2-1 所示:
图 2-1 再选中查询分析器,如图 2-2 所示:
15
图 2-2 点击查询分析器后,出现连接到 SQL Server 窗口,如图 2-3 所示:
三、实验任务:
1.用数据库 SQL Server 2000 的服务管理器启动数据库服务; 2 . 用 数 据 库 SQL Server 2000 的 企 业 管 理 器 建 立 一 个 数 据 文 件 名 为 Studentdata、日志文件名为 Studentlog、大小 25M 的新数据库,该数据库名为
二、实验内容:
1.启动数据库服务软件 SQL Server 2000: 在程序菜单中选择 Microsoft SQL Server,如图 1-1 所示:
相关主题