2024年4月5日发(作者:贵港一模数学试卷及答案)
学号:2014215019 姓名:马有贵 实验一
设计数据库、数据表并编程实现
一、实验目的
通过“数据库系统概论”书本知识学习和“数据库原理与应用”课程教学所授知识对“教学
管理系统”的实验内容进行分析,通过建立数据库、数据表、数据视图以及触发器,利用
SQL结构化查询语言提供的数据操纵功能,设计实现对数据的定义、修改、删除、查询、更
新以及控制等操作,并按照实验指导书的各项要求完成实验内容。
二、实验内容
(1)根据实验建议所示,建立“学生管理”数据库。
(2)建立数据表的方法,建立五个相关的数据表。完成数据库的建立并定义各表的完整性
约束条件。分别使用 企业管理器 和SQL 语言 来实现。
(3)熟练掌握并应用SQL中的数据表定义、删除和修改等操作命令;
(4)熟练掌握为各表常用字段建立索引,以提高数据检索效率。
create database 学生管理;
create table student ( sno Char(9),sname Char(10) not null,
sbirthday Datetime,ssex Char(2) check(ssex in (\'男\',\'女\')),sclass Char(20),
sremark Char(100),address Char(40),zipcode Char(6),phone Char(15),
email Char(40), primary key(sno) );
create table course ( cno char(6) primary key,cname char(20),cpno char(6),
ctime Numeric(2),credit Numeric(2),foreign key(cpno)references course(cno));
create table score(sno char(9), cno char(6),primary key(sno,cno),
foreign key(sno)references student(sno),foreign key(cno)references course(cno),
score Numeric(3));
create table teacher( Tno char(20) primary key,Tname char(20) ,
Tsex Char(2) check(Tsex in (\'男\',\'女\')),Department char(15),
tbirthday Datetime);
create table Teaching(Tno char(20),cno char(6),tdate datetime,
classroom char(10),sclass char(20),primary key(Tno,cno),
foreign key(Tno)references teacher(Tno),foreign key(cno)references course(cno));
学号:2014215019 姓名:马有贵 实验二
设计数据插入、修改、删除、查询和视图等操作并编程实现
一、实验目的
(1)熟练掌握数据更新语句,灵活地操作插入数据、修改数据和删除数据;
(2)熟练掌握关系数据库中的完整性概念的应用;
(3)掌握单表查询的基本方法;
(4)掌握多表连接查询的基本方法;
(5)熟练掌握以下练习,并进行以下各类查询:
① 选择表中的若干列、查询全部列、查询经过计算的值;
② 选择表中的若干元组,即消除取值重复的行与查询满足指定条件的元组(包括:比
较大小、确定范围、确定集合、字符匹配、涉及空值和多种条件查询);
③ 对查询结果排序;
④ 使用集函数;
⑤ 对查询结果分组
(6)熟练掌握以下练习,并进行下列各类连接查询:
① 等值与非等值连接查询;
② 自身连接;
③ 外连接;
④ 复合条件连接;
(7)掌握嵌套查询的基本方法;
(8)掌握集合查询的基本方法;
(9)熟练掌握查询视图操作
(10)熟练掌握更新视图操作
(11)熟练关系的完整性概念,领会视图的用途
(12)练习以下各类查询:
① 带有IN谓词的子查询;
② 带有比较运算符的子查询;
③ 带有ANY或ALL谓词的子查询;
④ 带有EXISTS谓词的子查询;
⑤ 视图查询与更新操作;
二、实验内容
根据以下给定的部分数据表信息,分别对student, course, score, teacher, teching
表进行数据插入以及根据题目要求用SQL语句实现。
-- student表插入数据;
insert
into student(sno,sname,sbirthday,sclass)
values(\'011110101\',\'章海潮\',\'1982.02.07\',\'信管系0101\');
insert
into student(sno,sname,sbirthday,sclass)
values(\'011111204\',\'董承悟\',\'1982.06.06\',\'电商系0102\');
-- course表插入数据
insert
into course(cno,cname,credit,ctime)
更多推荐
查询,数据,建立,实验,数据表,数据库,视图,使用
发布评论