太原理工大学数据库实验报告.pdf
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科实验报告
课程名称:数据库系统概论
实验项目:交互式SQL、数据完整性、用户鉴别与
数据控制
实验地点:致远楼B503
专业班级:软件1229班学号:29
学生姓名:田亚鹏
指导教师:李雪梅
2014年 3 月18 日
一、实验目的和要求
熟悉通过SQL 对数据库进行操作。
二、实验内容和原理
1.在RDBMS 中建立一个学生-课程数据库,进行实验所要求的各种操作,所有的SQL 操作均在此建立的新库里进行。
2.根据以下要求认真进行实验,记录所有的实验用例及执行结果。
数据定义:基本表的创建、修改及删除;索引的创建和删除。
数据操作:完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询);完成各类更新
操作(插入数据,修改数据,删除数据)。
视图的操作:视图的定义(创建和删除),查询,更新(注意更新的条件)。
三、主要仪器设备
操作系统:Windows 7。
数据库管理系统:SQL Server2008。
四、操作方法与实验步骤实验数据记录实验结果
(一)数据定义:
一.基本表的操作
1.建立基本表
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,由以下属性组成:课程号Cno(char 型,主码,
长度为4),课程名Cname(char 型,长度为40),先行课Cpno(char
型,长度为4,外码),学分Ccredit(smallint)。
create table Course
(Cno char(4) primary key,
Cname char(40),
Cpno char(4),
Ccredit smallint);
若设置Cpno 外码,插入数据时会提示违反外码约束。
3)创建学生选课表SC,由以下属性组成:学号Sno(char 型,长度为9),
课程号Cno(char 型,长度为4),成绩Grade(smallint),其中Sno 和
Cno 构成主码。