数据库实验3答案..

实验三:交互式SQL语句的使用

1、实验目的

(1)掌握数据库对象的操作过程,包括创建、修改、删除 (2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用SQL语句的基本语法

2、实验平台

使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。

3 实验内容及要求

选择如下一个应用背景之一:

? ? ?

学生选课系统

习题3、4、和5中使用的数据库 其它你熟悉的应用

(1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。 (2)要求认真进行实验,记录各实验用例及执行结果。 (3)深入了解各个操作的功能。 实验要求包括如下方面的内容:

3.1 数据定义

1. 基本表的创建、修改及删除 2. 索引的创建 3. 视图的创建

3.2 数据操作

完成各类更新操作包括: 1. 插入数据

2. 修改数据 3. 删除数据

3.3 数据查询操作

完成各类查询操作

1. 单表查询 2. 分组统计 3. 连接查询 4. 嵌套查询 5. 集合查询

3.4 数据操作

1. 创建视图 2. 视图查询

参考示例:

建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。 一、数据定义

创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信

息,SC表保存学生选课信息,其结构如下表:

表1. Student表结构

列名称 Sno Sname Ssex Sage Sdept Sclass 用途 学号 姓名 性别 年龄 所在系 班级 类型 字符 字符 字符 整型 字符 字符 8 8 2 20 4 长度 约束 主键 备注 表2. Course表结构

列名称 Cno Cname Cpno Ccredit 用途 课程号 课程名 先修课程号 学分 类型 字符 字符 字符 整型 4 长度 约束 主键 备注 40 4 表3. SC表结构

列名称 Sno Cno Grade

1.创建、修改及删除基本表 (1)创建Student表

CREATE TABLE Student

( Sno CHAR(8) PRIMARY KEY, Sname CHAR(8) , Ssex CHAR(2) NOT NULL, Sage INT,

Sdept CHAR(20) );

(2)创建Course表

CREATE TABLE Course

( Cno CHAR(4) PRIMARY KEY, Cname CHAR(40) NOT NULL, Cpno CHAR(4) , Ccredit SMALLINT, );

(3)创建SC表

CREATE TABLE SC

( Sno CHAR(8) FOREIGN KEY (Sno) REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT, );

(4)创建员工表Employee

用途 学号 课程号 成绩 类型 字符 字符 整型 长度 8 4 约束 外键 备注

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4