下载此文档

太原理工大学数据库实验报告.doc


文档分类:办公文档 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
本科实验报告
课程名称: 数据库系统概论
实验项目:交互式SQL、数据完整性、用户鉴别与
数据控制
实验地点: 致远楼B503
专业班级:软件1229班学号:2012005829
学生姓名: 田亚鹏
指导教师: 李雪梅

2014年 3 月18 日
一、实验目的和要求
熟悉通过 SQL 对数据库进行操作。
二、实验内容和原理
RDBMS 中建立一个学生-课程数据库,进行实验所要求的各种操作,所有的 SQL 操作均在此建立的新库里进行。
,记录所有的实验用例及执行结果。
数据定义:基本表的创建、修改及删除;索引的创建和删除。
数据操作:完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询);完成各类更新操作(插入数据,修改数据,删除数据)。
视图的操作: 视图的定义(创建和删除),查询,更新(注意更新的条件)。
主要仪器设备
操作系统:Windows 7。
数据库管理系统:SQL Server2008。
四、操作方法与实验步骤实验数据记录实验结果
(一)数据定义:


1)创建学生表 Student,由以下属性组成:学号 Sno(char 型,长度为 9,
主码),姓名 Sname(char 型,长度为 20,唯一),性别 Ssex(char 型,
长度为 2),年龄(smallint),所在系(char 型,长度为 20)。
create table Student
(Sno char(9) primary key,
Sname char(20) unique,
Ssex char(2),
Sage smallint,
Sdept char(20));
2)创建课程表 Course,由以下属性组成:o(char 型,主码,
长度为 4),ame(char 型,长度为 40),先行课 Cpno(char
型,长度为 4,外码),redit(smallint)。
create table Course
(Cno char(4) primary key,
Cname char(40),
Cpno char(4),
Ccredit smallint);
若设置 Cpno 外码,插入数据时会提示违反外码约束。
3)创建学生选课表 SC, 由以下属性组成: 学号 Sno(char 型, 长度为 9),
o(char 型,长度为 4),成绩 Grade(smallint),其中 Sno 和
Cno 构成主码。
create table sc
(Sno char(9),
Cno char(4),
Grade smallint,
primary key(o),
foreign key (Sno) references student(Sno),
foreign key (Cno) references o));
:
1)向 Student 表增加“入学时间列”,其数据类型为日期型。
alter table Student add S_entrance date;
2)将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。
alter table Student alter column Sage int;
3)增加课程名称必须取唯一值的约束条件。
alter table Course add ame);
注意:修改表结构后,再次查看表,注意观察变化。
:
1)在所有的操作结束后删除 Student 表。
drop table Student;
2)在所有的操作结束后删除 Course 表。
drop table Course;
3)在所有的操作结束后删除 SC 表。
drop table SC;
思考:删除表时,不同的删除顺序会有不同结果,为什么??注意错误
提示。


1)为学生—课程数据库中的 Student,Course,SC 3 个表建立索引。其
中 Student 表按学号升序建唯一索引, Course 表按课程号升序建唯一
索引,SC 表按学号升序和课程号降序建唯一索引。
create unique index Stusno on Student(Sno);
create unique index o on o);
create unique index SCno on SC(Sno o DESC);

1)删除 Student 表的 Stu

太原理工大学数据库实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
最近更新