数据库系统原理 实验2交互式SQL语句的使用.pdf
《数据库系统原理 实验2交互式SQL语句的使用.pdf》由会员分享,可在线阅读,更多相关《数据库系统原理 实验2交互式SQL语句的使用.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验二:交互式 SQL 语句的使用 1、实验目的 (1)掌握数据库对象的操作过程,包括创建、修改、删除 (2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用 SQL 语句的基本语法 2、实验平台 使用 SQL Server 提供的 Microsoft SQL Server Management Studio 工具,交互式使用 SQL 语句。3 实验内容及要求 选择如下一个应用背景之一:学生选课系统 习题 3、4、和 5 中使用的数据库 其它你熟悉的应用(1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。(2)要求认真进行实验,记录各实验用例
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
3、表保存课程信息,SC 表保存学生选课信息,其结构如下表:表 1.Student 表结构 列名称 用途 类型 长度 约束 备注 Sno 学号 字符 8 主键 Sname 姓名 字符 8 Ssex 性别 字符 2 Sage 年龄 整型 Sdept 所在系 字符 20 Sclass 班级 字符 4 表 2.Course 表结构 列名称 用途 类型 长度 约束 备注 Cno 课程号 字符 4 主键 Cname 课程名 字符 40 Cpno 先修课程号 字符 4 Ccredit 学分 整型 表 3.SC 表结构 列名称 用途 类型 长度 约束 备注 Sno 学号 字符 8 外键 Cno 课程号 字符 4
4、 Sage 年龄 整型 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 (Sn
5、o CHAR(8)FOREIGN KEY(Sno)REFERENCES Student(Sno),Cno CHAR(4),Grade SMALLINT,);(4)创建员工表 Employee CREATE TABLE Employee (编号 CHAR(8)PRIMARY KEY,姓名 VARCHAR(8)not null 部门 CHR(40),工资 numeric(8,2),生日 datetime,职称 char(20),);指出该语句中的错误并改正后执行。(5)检查表是否创建成功 SELECT*FROM Student SELECT*FROM Course SELECT*FROM SC S
6、ELECT*FROM Employee(6)修改表结构及约束 增加班级列 ALTER TABLE Student ADD Sclass char(4)修改年龄列 ALTER TABLE Student ALTER COLUMN Sage smallint 增加约束 ALTER TABLE Course ADD UNIQUE(Cname)(7)删除表 DROP TABLE Employee 2创建索引创建索引(1)为 Course 表按课程名称创建索引 CREATE INDEX iCname On Course(Cname)(2)为 Student 表按学生姓名创建唯一索引 CREATE UNI
7、QUE INDEX iSname ON Student(Sname)(3)为 SC 表按学号和课程号创建聚集索引 CREATE CLUSTERED INDEX iSnoCno On SC(Sno,Cno desc)(4)为 Course 表按课程号创建唯一索引 请自己完成该操作 3创建视图创建视图 建立信息系学生的视图:CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept=IS;3.2 数据操作数据操作 1 插入数据插入数据 将如下表格中的数据分别插入到数据库相应的表中:表 4.学生基本信息表 学号学号
8、 姓名姓名 性别性别 年龄年龄 所在系所在系 班级班级 20100001 李勇 男 20 CS 1001 20100002 刘晨 女 19 CS 1001 20100021 王敏 女 18 MA 1002 20100031 张立 男 19 IS 1003 20100003 刘洋 女 1001 20100010 赵斌 男 19 IS 1005 20100022 张明明 男 19 CS 1002 表 5.课程信息表 课程号课程号 课程名课程名 先修课程号先修课程号 学分学分 1 数据库系统原理 56 4 2 高等数学 2 3 管理信息系统 1 4 4 操作系统原理 6 3 5 数据结构 7 4 6
9、 数据处理 2 7 C 语言 4 表 6.学生选课信息表 学号学号 课程号课程号 成绩成绩 20100001 1 92 20100001 2 85 20100001 3 88 20100002 1 90 20100002 2 80 20100003 1 200100010 3 (1)插入到Student表 INSERT INTO Student VALUES(20100001,李勇,男,20,CS,1001)INSERT INTO Student VALUES(20100002,刘晨,女,19,CS,1001)INSERT INTO Student(Sno,Sname,Ssex,Sage,Sd
10、ept,Sclass)VALUES(20100021,王敏,女,18,MA,1002)INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept,sclass)VALUES(20100031,张立,男,19,IS,1003)INSERT INTO Student(Sno,Sname,Ssex,sclass)VALUES(20100003,刘洋,女,1001)检查下列语句中的错误,并改正:INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept,sclass)VALUES(20100010,赵斌,男,19,IS,1005)INSE
11、RT INTO Student VALUES(20100022,张明明,19,男,CS,1002)(2)插入到Course表 INSERT INTO Course(Cno,Cname,Cpno,Ccredit)VALUES(1,数据库系统原理,5,4)INSERT INTO Course(Cno,Cname,Cpno,Ccredit)VALUES(2,高等数学,null,2)INSERT INTO Course(Cno,Cname,Cpno,Ccredit)VALUES(3,管理信息系统,1,4)请写出插入其余行的插入语句,并插入数据。(3)插入到SC表 INSERT INTO SC VALU
12、ES(20100001,1,92)INSERT INTO SC VALUES(20100002,2,80)INSERT INTO SC(Sno,Cno)VALUES(20100003,1)INSERT INTO SC(Sno,Cno,Grade)VALUES(20100010,3,null)请写出插入其余行的插入语句,并运行。(4)多行插入到表中 创建存一个表,保存学生的学号、姓名和年龄:CREATE TABLE cs_Student (学号 char(8),姓名 char(8),年龄 smallint );插入数据行:INSERT INTO cs_Student SELECT Sno,Sna
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统原理 实验2交互式SQL语句的使用 数据库 系统 原理 实验 交互式 SQL 语句 使用
限制150内