1 / 13
文档名称:

数据库定义与操作语言实验报告.docx

格式:docx   大小:5,344KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库定义与操作语言实验报告.docx

上传人:新起点 2021/7/26 文件大小:5.22 MB

下载得到文件列表

数据库定义与操作语言实验报告.docx

文档介绍

文档介绍:山西大学软件学院
课 程 实 验 报 告
实验课程  数据库实验课程
实验名称 数据库定义与操作语言实验
实验时间 第十二周 7节 到 8节
学生班级
学生学号
学生姓名          
指导教师
2020 年 5 月 14日
实验目的:
理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建,修改和删除,数据库,模式和基本表。
掌握SQL程序设计的基本规范,熟练运用SQL语言实现数据的基本查询,包括单表查询,分组统计查询和连接查询。
掌握SQL嵌套查询和集合查询等各种高级查询的设计方法。
熟悉数据库的数据更新操作,能够使用SQL语句实现对数据的插入,修改,删除操作。
熟悉SQL有关视图的操作,使用SQL语句创建视图,定义数据库外模式,并能使用所创建的视图实现数据管理。
掌握索引设计的原则和技巧,能够创建合适的索引以提高数据库的效率。
实验器材:
计算机MySQL Workbench
实验内容:
1. 理解和掌握SQL DDL语句的语法,特别是各种参数的具体含义和使用方法;
使用SQL语句创建,修改,删除数据库,模式和基本表,掌握SQL语句常见语法错误的调试方法。
针对second数据库设计各种单表查询SQL语句,分组查询语句,设计单个表针对自身的连接查询,设计多个表的连接查询。
针对second数据库,设计各种嵌套查询和集合查询。
针对second数据库设计元组插入,批量数据插入,修改数据,删除数据等操作。
创建视图,并验证WITH CHECK OPTION的有效性。
设计不同类型的索引。

实验步骤:
一.数据库定义实验
建立数据库模式second,此模式由三个基本表组成,分别是student表,course表和sc表。
定义基本表
student表 (学生信息表)
CREATE TABLE student(
sno INT PRIMARY KEY,
sname CHAR(20) NOT NULL,
sex CHAR(2),
sage INT,
sdept CHAR(20) );
course 表 (课程信息表)
CREATE TABLE course(
cno INT PRIMARY KEY,
cname CHAR(20) NOT NULL,
cpno CHAR(20),
credit INT );
sc表 (学生选课信息表)
CREATE TABLE sc(
sno INT ,
cno INT ,
grade char(20);
PRIMARY KEY(sno,cno),
FOREIGN key (sno) REFERENCES student(sno),
FOREIGN key (cno) REFERENCES course(cno) );
数据基本查询实验
分别创建三个excel表,转换为csv格式,将数据导入MySQL Workbench.
(1) student 表查询(实现投影操作)
查询学生的系别和年龄,消除重复的元组。
SELECT DISTINCT sdept,sage
FROM ;


sc 表查询(实现选择操作)
查询成绩小于60分或者成绩为空的学生选课信息。
SELECT *
FROM
WHERE grade < 60 or grade ='null';

Student 表查询(不带分组过滤条件地分组统计查询)
查询每个系的人数。
SELECT COUNT(*),sdept
FROM
GROUP BY sdept;

Student表查询(带分组过滤条件地分组统计查询)