合肥师范学院 数据库实验四
- 格式:doc
- 大小:194.05 KB
- 文档页数:11
合肥师范学院实验报告册2014 / 2015 学年第1 学期系别计算机学院实验课程数据库原理专业班级姓名学号指导教师李宜兵实验一——数据库基本操作一、实验目的1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。
2.掌握界面操作方法完成用户数据库建立、备份和还原。
3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。
二、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。
2.使用SQL SERVER 2000 中的企业管理器完成以下任务。
数据库名称:STC表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) );COURSE(cno char(3), cname varchar(50), cpno char(3), credit int );SC(sno char(9), cno char(3), grade int );说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。
1)建立数据库STC,分别建立以上三张表,并完成数据录入。
(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码。
create table stu(sno char(9) primary key,sname varchar(50),ssex char(2),sage int,sdept char(2));select* from coursecreate table course( cno char(3) primary key,cname varchar(50),cpno char(3),credit int ,foreign key (cpno) references course(cno));create table sc(sno char(9),cno char(3),grade int,primary key(sno,cno),foreign key (sno) references stu(sno),foreign key (cno) references course(cno));insertinto stuvalues('95001','李勇','男','20','cs');Stu表:Sc表:3)建立各表之间的关联,请简述操作步骤。
福建农林大学计算机与信息学院实验报告课程名称:数据库原理及应用姓名:系:计算机科学与技术专业:计算机科学与技术年级:2012 级学号:指导教师:***2014 年5月18 日实验项目列表实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL 语句和进行结果分析。
二、实验环境:硬件:PC机软件:Windows操作系统、MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL命令建库、建表和建立表间联系。
2) 选择合适的数据类型。
3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI界面;2、利用图形界面建立基础表:student 表的信息:course表的信息:sc表的信息:字段名类型长度约束条件Sno varchar9非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4Grade smallint6非空、主键、与course表中Cno外键关联(1)连接数据库,在 localhost 中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。
2022年合肥师范学院计算机应用技术专业《数据库概论》科目期末试卷B(有答案)一、填空题1、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
2、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
3、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
4、____________、____________、____________和是计算机系统中的三类安全性。
5、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
6、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。
7、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。
这些冲突主要有______、______和______3类。
8、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
9、使某个事务永远处于等待状态,得不到执行的现象称为______。
有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。
10、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。
二、判断题11、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。
设计数据库、数据表并编程实现一、实验目的通过“数据库系统概论”书本知识学习和“数据库原理与应用”课程教学所授知识对“教学管理系统”的实验内容进行分析,通过建立数据库、数据表、数据视图以及触发器,利用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));设计数据插入、修改、删除、查询和视图等操作并编程实现一、实验目的(1)熟练掌握数据更新语句,灵活地操作插入数据、修改数据和删除数据;(2)熟练掌握关系数据库中的完整性概念的应用;(3)掌握单表查询的基本方法;(4)掌握多表连接查询的基本方法;(5)熟练掌握以下练习,并进行以下各类查询:①选择表中的若干列、查询全部列、查询经过计算的值;②选择表中的若干元组,即消除取值重复的行与查询满足指定条件的元组(包括:比较大小、确定范围、确定集合、字符匹配、涉及空值和多种条件查询);③对查询结果排序;④使用集函数;⑤对查询结果分组(6)熟练掌握以下练习,并进行下列各类连接查询:①等值与非等值连接查询;②自身连接;③外连接;④复合条件连接;(7)掌握嵌套查询的基本方法;(8)掌握集合查询的基本方法;(9)熟练掌握查询视图操作(10)熟练掌握更新视图操作(11)熟练关系的完整性概念,领会视图的用途(12)练习以下各类查询:①带有IN谓词的子查询;②带有比较运算符的子查询;③带有ANY或ALL谓词的子查询;④带有EXISTS谓词的子查询;⑤视图查询与更新操作;二、实验内容根据以下给定的部分数据表信息,分别对student, course, score, teacher, teching 表进行数据插入以及根据题目要求用SQL语句实现。
《数据库及应用》课程实验报告实验名称: Visual FoxPro 6.0的基本操作实验类型:验证设计实验学时: 8学时学号:姓名:班级:指导教师:罗贺实验地点:管理学院一号楼四楼机房实验时间: 2012年11月19日、26日二〇一二年十一月十九日《数据库及应用》课程实验报告1、简单内存变量的赋值与输出1.1、用赋值号“=”,对变量A,B,C,D,E分别赋值为数值常量123,字符常量“abc□□”,日期常量{^2006-09-10},逻辑常量.t.,字符常量”□□□CDF”(其中“□”表示空格);解:A=123B='abc 'C={^2006-09-10}D=.t.E=' CDF'截图:1.2、在下一行输出A,B,C,D的值;解:?A,B,C,D截图:1.3、用命令STORE对变量X1,X2,XYZ,XZ 均赋值为10;解:store 10 to X1,X2,XYZ,XZ截图:1.4、在当前行输出X1,X2,XYZ,XZ的值;解:??X1,X2,XYZ,XZ截图:1.5、分别用list memory/display memory显示内存中的变量,观察这两个命令的区别。
解:list memorydisplay memory当内变量很多时,list命令只显示最后一屏内容,而display命令可以分别显示每一屏内容。
截图:2、数组的赋值与输出2.1、定义两个数组变量X(3),Y(2,3)解:dimension X(3),Y(2,3)截图:2.2、用display memory 显示数组x,y,观察其元素个数及值解:disp memo like Xdisp memo like Y截图:2.3、在命令窗口依次执行如下三条命令:x=3y(1,1)=5y(2,2)=.t.解:x=3y(1,1)=5y(2,2)=.t.截图:2.4、输出x(1),x(2),x(3),y(1,1),y(1,2),y(2,2),y(1) ,y(5)的值,观察其结果,注意数组变量赋值和数组元素赋值的不同,体会一维数组和二维数组的关系。
信号与系统实验讲义合肥师范学院物理与电子工程系2011年8月目录实验一熟悉MATLAB软件 (3)实验二连续时间信号的运算 (8)实验三连续LTI系统的时域分析 (11)实验四连续系统的频域分析 (17)实验五信号抽样与恢复 (24)实验六信号的复频域分析 (27)实验七连续时间系统的复频域分析 (30)实验一熟悉MATLAB软件一、实验目的(1)熟悉MATLAB主界面,并学会简单的菜单操作。
(2)学会简单的矩阵输入与信号输入(3)掌握用MA TLAB常用函数来产生信号并实现信号的可视化方法。
二、实验原理1.直接输入法创建矩阵从键盘直接输入矩阵时,按矩阵行的顺序输入矩阵各元素,输入过程必须遵循以下规则:a.矩阵的所有元素必须放在方括号“[]”内:b.矩阵元素之间必须用逗号“,”或空格格开;c.矩阵行与行之间必须用分号“;”或回车符格开。
2.向量的生成a.利用冒号“:”运算生成向量,其语句格式有两种:A=m:nB=m:p:n第一种格式用于生成不长为1的均匀等分向量,m和n分别代表向量的起始值和终止值,n>m 。
第二种格式用于生成步长为p的均匀等分的向量。
b.利用函数linspace()生成向量,linspace()的调用格式为:A=linspace(m,n)B=linspace(m,n,s)第一种格式生成从起始值m开始到终止值n之间的线性等分的100元素的行向量。
第二种格式生成从起始值m开始到终止值n之间的s个线性等分点的行向量。
3.二维曲线的绘制plot()函数plot()函数是将各个数据点通过连折线的方式来绘制二维图形的,其命令格式有以下几种:a.plot(y)当y为向量时,以y的序号作为X轴,按向量y的值绘制曲线。
b.plot(x,y)x,y均为向量时,以x向量作为X轴,向量y作为Y轴绘制曲线。
c.plot(x,y1,’option1’,x,y2,’option2’,……)以公共的x向量作为X轴,分别以向量y1,y2……的数据绘制多条曲线,每条曲线的属性由相应的‘option’来确定。
合肥师范学院实验报告册2013 / 2014 学年第2 学期系别计算机学院实验课程数据库原理专业计算机软件班级软件一班姓名高旭学号1210431093指导教师潘洁珠实验名称课时实验报告成绩实验(一)——数据库基本操作2实验(二)——SQL语句6实验(三)——数据库完整性与4安全性实验实验(四)——数据库编程4备注:实验一——数据库基本操作1、实验目的1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。
2.掌握界面操作方法完成用户数据库建立、备份和还原。
3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。
2、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。
2.使用SQL SERVER 2000 中的企业管理器完成以下任务。
数据库名称:STC表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) );COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int );SC(sno char(9), cno char(3), grade int );说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。
1)建立数据库STC,分别建立以上三张表,并完成数据录入。
(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码。
3)建立各表之间的关联,请简述操作步骤。
三个表的建立:建立course 与sc 的关联建立stu与sc的关联1、先打开所建的基本表,选择所要关联的属性2、单机菜单栏的管理关系3、从出现的新的界面单机新建之后选择相关联的属性即可4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。
精彩文档师学院实验报告:超赞棒棒哒课程名称:数据库原理院(系):计算机学院专业/年级:2014计算机科学与技术(嵌入式班)的基本信息;Create procedure usp_get_stuinfo xm varchar(32) As Select *From studentsWhere sname=xmExec. usp_get_stuinfo精彩文档1)在查询分析器中调用存储过程查询“飞”同学的基本信息的语句;p_get_stuifo飞注释:数据库没有飞这个学生3.编写函数并调用,请写出相应命令;精彩文档精彩文档在查询分析器中,使用Fun进行选择以获得“教授”职称的教师基本信息;create function tpost(post char(15))returns tableas return(select * from teacherswhere post=post精彩文档)select* from tpost('工程师') order by tid精彩文档在查询分析器中,编写标量函数Func,用于返回两个整数中的最大值;create function func(a int,b int)returns int asbegin精彩文档declare c intif a>bset c=aif a<bset c=breturn cendprint dbo.func(25,15)精彩文档1)在查询分析器中,调用此函数,输出两个数中的最大值;精彩文档精彩文档精彩文档精彩文档精彩文档。
南京晓庄学院《数据库原理与应用》课程实验报告实验六分组统计查询和集合查询设计所在院(系):数学与信息技术学院班级: 11软工转本2学号: 11130708 11130710姓名:马琦乔凌杰1.实验目的(1)熟练掌握数据查询中分组条件表达、选择组条件的表达方法。
(2)熟练使用统计函数和分组函数。
(3)熟练各类计算和分组计算的查询操作方法。
(4)掌握集合查询的实现方法。
2.实验要求(1)针对“TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下查询操作:a)查询各个院系学生的总人数,并按人数进行降序排列。
b)查询各系各门课程的平均成绩。
c)查询每个院系各种职称的教师人数,输出院系、职称、人数。
d)查询数学与信息技术学院学生的平均年龄。
e)查询07294003课程的最高分和最低分。
f)查询选修人数超过30人,且课程号以07开头的课程号、课程名称和选修人数。
按选修人数降序排列。
g)查询选修了5门以上课程的学生学号。
h)查询年龄大于女同学平均年龄的男同学姓名和年龄。
i)查询SC表中最高分与最低分之差大于20分的课程号。
j)查询平均成绩大于75分的课程的课程号、课程名、平均分。
k)查询期末考试平均分排名前10%的学生,输出学号和平均分。
l)查询教师人数最多的前3个院系,输出院系和教师人数。
m)查询全校老师和学生的姓名,输出姓名和类别两列(类别中显示教师或学生),结果按类别排序。
n)用集合查询实现同时讲授过07294003和07295007两门课的老师的工号。
o)用集合查询实现教师表中职称不是教授的老师的详情。
(2)按要求完成实验报告。
3.实验步骤、结果和总结实验步骤/结果将调试成功的T-SQL语句写在下方(标明题号)。
(1)针对“TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下查询操作:a)查询各个院系学生的总人数,并按人数进行降序排列。
select DEPT_ID, COUNT(*) 总人数from dbo.Studentgroup by DEPT_IDorder by DEPT_ID descb)查询各系各门课程的平均成绩。
:课程名称:数据库原理院(系):计算机学院专业/年级:2014计算机科学与技术(嵌入式班)2)执行两次相同的插入操作(’0001’,’01csc’,’cs’),结果如何;insert into classvalues(’0001’,’01csc’,’cs’);2.使用SQL命令创建一学生互助表,要求:包括学生编号、学生、学生帮助对象的编号,每个学生有且仅有一个帮助对象,帮助的对象必须是已存在的学生。
create table studenthelp(sid char(10),sname char(30),shid char(10)unique,foreign key(sid)references students(sid));3.使用STC数据库,修改设置,完成以下2种不同的要求,请写出对应的语句或简述操作过程:1)当更新、删除STU表中记录时,若SC表中有此学生的记录,则拒绝;alter table scdrop FK_SC_STU;alter table scadd constraint fk_sno foreign key (sno) references stu (sno)sex char(1),sage int constraint u2 check(sage<=28), deparment char(20),constraint pk_worker primary key(number))2)插入一条合法记录;insert into workervalues('20161','王丽','n','23','科技部');3)插入一条违反U2约束的记录,简述观察到的结果如何?并分析原因;insert into workervalues('20162','民','n','30','办公部');4)去除U1约束;alter table workerdrop u1;5)修改约束U2,令sage的值大于等于0;alter table workerdrop u2;alter table workeradd constraint u2 check (sage>=0);6)创建规则rule_sex,规定更新或插入的值只能是M或F,并绑定到Worker的sex字段;create rule rule_sexas value in ('F','M')goexec sp_bindrule rule_sex,'worker.[sex]';7)插入2条记录,一条满足规则rule_sex,一条违反规则,观察结果。