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)


更多推荐

查询,数据,建立,实验,数据表,数据库,视图,使用