没有合适的资源?快使用搜索试试~ 我知道了~
数据库实验指导书2015 (1).docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 62 浏览量
2022-06-05
10:16:08
上传
评论
收藏 58KB DOCX 举报
温馨提示
试读
25页
数据库实验指导书2015 (1)
资源推荐
资源详情
资源评论
《数据库概论》实验指导书
《数据库概论》实验指导书
中 北 大 学
软件学院
2015/3/31
1
《数据库概论》实验指导书
《数据库概论》实验
实验类别: 课内实验 实验课程名称: 数据库概论
实验室名称:软件工程实验室 实验课程编号:
总 学 时: 56 学 分:
适用专业: 软件工程
先修课程: 离散数学、计算机导论、数据结构与算法
实验在教学培养计划中地位、作用:
《数据库概论》是一门理论与实践相结合的课程,上机实验环节是本课程的重要组成部分。实
验的目的是为了配合课堂教学,进一步强化对数据库原理的理解。实验的任务是要结合数据库原理
和 SQL Server 2005/2008 数据库系统,熟练掌握和深入理解课堂教学内容,实现从理论到实践
的统一。
2
《数据库概论》实验指导书
实验一 SQL 的数据定义与单表查询(2 学时)
1、实验目的
(1) 掌握 DBMS 的数据定义功能
(2) 掌握 SQL 语言的数据定义语句
(3) 掌握 RDBMS 的数据单表查询功能
(4) 掌握 SQL 语言的数据单表查询语句
2、实验内容
(1) 创建、删除表
(2) 查看、修改表的定义
(3) 理解索引的特点
(4) 创建和删除索引
(5)SELECT 语句的基本用法
(6)使用 WHERE 子句进行有条件的查询
(7)使用 IN,NOT IN,BETWEEN AND 等谓词查询
(8)利用 LIKE 子句实现模糊查询
(9)利用 ORDER BY 子句为结果排序
(10)用 SQL Server 的聚集函数进行统计计算
(11)用 GR0UP BY 子句实现分组查询的方法
3、实验要求
(1) 熟练掌握 SQL 的数据定义语句 CREATE、ALTER、DROP
(2) 熟练掌握 SQL 的数据查询语句 SELECT
(3) 写出实验报告
4、实验步骤
设有一个学生-课程数据库,包括学生关系 Student、课程关系 Course 和选修关系 SC:
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno,Cname,Cpno,Ccredit)
学生选课表:SC(Sno,Cno,Grade)
(1) 用查询分析器创建、删除表,例如:
Create Database S_T1;
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE,
Ssex CHAR(1) ,
Sage INT,
Sdept CHAR(15))
create table Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
);
CREATE TABLE SC(
Sno CHAR(5),
Cno CHAR(3),
Grade int,
3
《数据库概论》实验指导书
Primary key (Sno, Cno));
DROP TABLE Student
(2) 查看、修改表的定义,例如:
ALTER TABLE Student ADD Scome DATETIME
ALTER TABLE Student ALTER COLUMN Sage SMALLINT
(3) 创建和删除索引
CREATE UNIQUE INDEX Stusno ON Student(Sno);
CREATE UNIQUE INDEX Coucno ON Course(Cno);
CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);
DROP INDEX Stusno
(4) 删除表
DROP TABLE SC;
DROP TABLE STUDENT;
DROP TABLE COURSE;
(5)利用 SQL Server 集成管理器(简称 SSMS)交互式创建数据库 S_T2;
(6)将 S_T 设为当前数据库
例如:use S_T2;
(7)创建 3 个表
利用 SQL 语句中的 Create Table 命令创建表
create table Student
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
go
/*表 Student 的主码为 Sno,属性列 Sname 取唯一值*/
create table Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
);
go
/*表 Course 的主码为 Cno,属性列 Cpno(先修课)为外码,被参照表为 Course,被参照
列是 Cno*/
create table SC
(Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
primary key (Sno, Cno),
FOREIGN KEY (Sno) REFERENCES Student(Sno),
FOREIGN KEY (Cno) REFERENCES Course(Cno)
);
go
/*表 SC 的主码为(Sno, Cno), Sno 和 Cno 均为外码,被参照表分别为 Student 和
Course,被参照列分别为 Student.Sno 和 Course.Cno*/
4
《数据库概论》实验指导书
(8)在 3 个表中添加示例数据(任选一种数据添加方法)
表 Student
学号
Sno
姓名
Sname
性别
Ssex
年龄
Sage
所在系
Sdept
200215121
李勇 男
20 CS
200215122
刘晨 女
19 CS
200215123
王敏 女
18 MA
200215125
张立 男
19 IS
表 Course
课程号
Cno
课程名
Cname
现行课
Cpno
学分
Ccredit
1
数据库
5 4
2
数学
2
3
信息系统
5 4
4
操作系统
6 3
5
数据结构
7 4
6
数据处理
2
7
PASCAL 语言
6 4
表 SC
学号
Sno
课程号
Cno
成绩
Grade
200215121 1 92
200215121 2 85
200215121 3 88
200215122
2
90
200215122 3 80
① 用 SQL 语句中的更新语句(Insert 语句、Update 语句和 Delete 语句)往 3 个表输入示例数据。
use S_T;/*将 S_T 设为当前数据库*/
insert into student values('200215121','李勇','男',20,'CS');
insert into student values('200215122','刘晨','女',19,'CS');
insert into student values('200215123','王敏','女',18,'MA');
insert into student values('200215125','张立','男',19,'IS');
go
/*为表 Student 添加数据*/
insert into course values('1', '数据库', NULL,4);
insert into course values('2', '数学', NULL,2);
insert into course values('3', '信息系统', NULL,4);
insert into course values('4', '操作系统', NULL,3);
insert into course values('5', '数据结构', NULL,4);
insert into course values('6', '数据处理', NULL, 2);
insert into course values('7', 'java', NULL,4);
go
update Course set Cpno = '5' where Cno = '1';
update Course set Cpno = '1' where Cno = '3';
update Course set Cpno = '6' where Cno = '4';
update Course set Cpno = '7' where Cno = '5';
update Course set Cpno = '6' where Cno = '7';
/*为表 Course 添加数据*/
5
剩余24页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功