数据库实验报告02

上传人:汽*** 文档编号:559536405 上传时间:2022-07-25 格式:DOCX 页数:21 大小:144.64KB
返回 下载 相关 举报
数据库实验报告02_第1页
第1页 / 共21页
数据库实验报告02_第2页
第2页 / 共21页
数据库实验报告02_第3页
第3页 / 共21页
数据库实验报告02_第4页
第4页 / 共21页
数据库实验报告02_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据库实验报告02》由会员分享,可在线阅读,更多相关《数据库实验报告02(21页珍藏版)》请在金锄头文库上搜索。

1、幺4斤/火孝TAIYUAN UNIVERSITY OF TECHNOLOGY本科实验报告课程名称:数据库系统概论实验项目:交互式SQL语句的使用实验地点:软件楼208专业班级: 软件1401 学号:2014005490学生姓名:崔正宇指导教师:安建成2016年6月20日实验二:交互式SQL语句的使用1、实验目的(1) 掌握数据库对象的操作过程,包括创建、修改、删除(2) 熟悉表的各种操作,包括插入、修改、删除、查询(3) 熟练掌握常用SQL语句的基本语法2、实验平台使用SQL Server 提供的Microsoft SQL Server Management Studio 工具,交互式使用SQ

2、L 语句。3实验内容及要求(1) 建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作O(2) 要求认真进行实验,记录各实验用例及执行结果。(3) 深入了解各个操作的功能。实验要求包括如下方面的内容3.1数据定义1. 基本表的创建、修改及删除2. 索引的创建3. 视图的创建3.2数据操作完成各类更新操作包括:1. 插入数据2. 修改数据3. 删除数据3.3数据查询 操作完成各类查询操作1. 单表查询2. 分组统计3. 连接查询4. 嵌套查询5. 集合查询3.4数据操作1. 创建视图2. 视图查询建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。一、

3、数据定义创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表:表1. Student表结构列名称用途类型长度约束备注Sno学号字符8主键Sname姓名字符8Ssex性别字符2Sage年龄整型Sdept所在系字符20Sclass班级字符4表2. Course表结构列名称用途类型长度约束备注Cno课程号字符4主键Cname课程名字符40Cpno先修课程号字符4Ccredit学分整型表3. SC表结构列名称用途类型长约束备注Sno学号字符度8外键Cno课程号字符4Grade成绩整型1. 创建、修改及删除基本表(

4、1) 创建Student 表CREATE TABLE Student(Sno CHAR(8) PRIMARY KEYSname CHAR(8),Ssex CHAR (2) NOT NULL,Sage INT,Sdept CHAR(20);(2) 创建Course表CREATE TABLE Course(Cno CHAR(4) PRIMARY KEYCname CHAR (40) NOT NULL,Cpno CHAR(4),Ccredit SMALLINT);(3) 创建SC表CREATE TABLE SC(Sno CHAR(8) FOREIGN KEY (Sno) REFERENCES Stu

5、dent(Sno), Cno CHAR (4),Grade SMALLINT);(4)仓U建员工表 employeeCREATE TABLE Employee(编号 CHAR(8) PRIMARY KE , 姓名 VARCHAR(8) not null 部门CHR (40),工资 numeric(8,2), 生 日 datetime,职称 char(20),);指出该语句中的错误并改正后执行。改正CREATE TABLE Employee(编号 CHAR (8) PRIMARY KEY姓名 VARCHAR(8) not null ,部门 CHAR(40),工资 numeric (8, 2),生

6、日 datetime职称 char (20),);(5) 检查表是否创建成功SELECT * FROM StudentSELECT * FROM CourseSELECT * FROM SCSELECT * FROM EmployeeJ结果一消息口站库关案图口表田D裁表,J FileTables田 L3 dbo.Course田 二 dbo.Employee 田 H dbo.SCE) L3 d bo. Stu den t(6) 修改表结构及约束.增加班级列ALTER TABLEStudent ADD Sclass char(4).修改年龄列ALTER TABLEStudent ALTER COL

7、UMNSage smallint.增加约束ALTER TABLECourse ADD UNIQUE(Cname)(7) 删除表DROP TABLEEmployeeffl结果陰消息Sno SrL:=uTi e Ssex Sage Sdep t Sclass2. 创建索引(1) 为Course表按课程名称创建索引CREATE INDEXiCname On Course(Cname)(2) 为Student表按学生姓名创建唯一索引CREATE UNIQUE INDEXiSname ON Student(Sname)(3) 为SC表按学号和课程号创建聚集索引CREATE CLUSTERED INDEX

8、iSnoCno On SC(Sno,Cno desc)(4)为Course表按课程号创建唯一索引 CREATE UNIQUE INDEX Cno ON Course(Cno)3. 创建视图建立信息系学生的视图: CREATE VIEWIS_Student ASSELECT Sno,Sname,Sage FROM StudentWHERE Sdept= IS;口菇果|曲消息3.2数据操作1. 插入数据将如下表格中的数据分别插入到数据库相应的表中:表4.学生基本信息表学号姓名性别年龄所在系班级20100001李勇男20CS100112010000刘晨女19CS100122010002王敏女18MA

9、100212010003张立男19IS100312010000刘洋女100132010001赵斌男19IS100502010002张明明男19CS1002表5.课程信息表课程号课程名先修课程号学分1数据库系统原理5642高等数学23管理信息系统144操作系统原理635数据结构746数据处理27C语言42010000119220100001285201000013882010000219020100002280201000031201000103学号课程号成绩学号课程号成绩表6.学生选课信息表(1)插入到Student表INSERT INTO Student VALUES(20100001,李勇

10、,男,20,CS,1001)INSERT INTO StudentVALUES(20100002,刘晨,女,19,CS,1OO1)INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept,Sclass) VALUES(20100021,王敏,女,18,MA,1002)INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept,sclass) VALUES(20100031,张立,男,19,TS,1OO3)INSERT INTOStudent(Sno,Sname,Ssex,sclass)VALUES(20100003,刘洋,女,1

11、001)检查下列语句中的错误,并改正:INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept,sclass) VALUES(20100010,赵斌,男,19,TS,1005)INSERT INTO StudentVALUES (20100022,张明明,19,男,CS,1002)改正INSERT INTO St udent (Sno, Sname, Ssex, Sage, Sdep t, Sclass) VALUES (20100010,赵斌,男,19,IS,T005)INSERT INTO Student VALUES(20100022,张明明,男,19,

12、CS , 1002)SnoSn:=ijri eSsexSageSclass120100001李勇卑20cs1001220100002划晨女19cs1001320100003刘洋女NULLNULL1001420100010赵斌卑19IS1005520100021王敏女18MA1002620100022张明明卑19CS1002720100031张立卑19IS1003(2)插入到Course表INSERT INTO Course(Cno,Cname,Cpno,Ccredit) VALUES(1,数据库系统原理,5,4)INSERT INTO Course(Cno,Cname,Cpno,Ccredit

13、) VALUES(2,高等数学,null,2)INSERT INTO Course(Cno,Cname,Cpno,Ccredit) VALUES(3,管理信息系统,1,4)请 写出插入其余行的插入语句,并插入数据。INSERT INTO Course (Cno, Cname, Cpno, Ccredit) VALUES (4,操作系统原理,6,3)INSERT INTO Course (Cno, Cname, Cpno, Ccredit) VALUES (5,数据结构,7,4)INSERT INTO Course (Cno, Cname, Cpno, Ccredit) VALUES (6,数据处理,null, 2)INSERT INTO Course (Cno, Cname, Cpno, Ccredit) VALUES (7,C 语言,null, 4)结果消息CnoCrL:=jri eCpno

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号