广工数据库实验广东工业大学13级
2022年广东工业大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年广东工业大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、设某数据库中有商品表(商品号,商品名,商品类别,价格)。
现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。
请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;2、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
3、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。
4、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。
5、数据库恢复是将数据库从______状态恢复到______的功能。
6、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
7、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。
EXEC sp_addsrvrolemember‘LOG’,_____;8、数据模型是由______________、______________和______________三部分组成。
9、在RDBMS中,通过某种代价模型计算各种查询的执行代价。
在集中式数据库中,查询的执行开销主要包括______和______代价。
在多用户数据库中,还应考虑查询的内存代价开销。
10、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
数据库系统实验报告广东工业大学

数据库系统实验报告学院计算机学院专业计算机科学与技术班级级班学号姓名指导教师(2016 年12 月)实验__一__题目数据库及基本表的建立实验__二__题目查询数据库_实验__三__题目创建和使用视图、索引、存储过程实验__四_题目小型数据库规划设计实验平台:SQL Sever 2005实验题目实验一 数据库及基本表的建立一、实验目的1、掌握SQL SERVER 的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作; 二、实验内容和要求1、分别使用SQL 语句、企业管理器(Enterprise Manager )创建数据库;2、使用SQL 语句、企业管理器(Enterprise Manager )创建数据库表; 三、实验主要仪器设备和材料1.计算机及操作系统:PC 机,Windows 2000/xp ; 2.数据库管理系统:SQL sever 2000/2003/2005; 四、实验方法、步骤及结果测试创建一个教学管理数据库SC ,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student 表(学生信息表)、course 表(课程信息表)、teacher 表(教师信息表)、student _course 表(学生选课成绩表)、teacher_course 表(教师上课课表)等。
1、创建数据库:确定数据库名称;数据库用于学生管理,命名为SC确定数据库的位置;要求:数据文件和日志文件分别存储在E 盘自己的目录下。
确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB ,日志文件的初始大小为3MB 。
确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB 增长。
(1)、利用查询分析器(Query Analyzer ),使用SQL 语句指定参数创建数据库; 利用查询分析器,使用SQL 语句方式创建方式将下面各表建立到教学管理数据库中。
对于广东工业大学工程管理专业大一课程安排的思考

本科课程论文论文题目:对于广东工业大学工程管理大一课程安排的思考课程名称:工程管理专业导论学院土木与交通工程学院专业工程管理年级XXX学号XXXXXXXXXXXXX学生姓名XXX教师XXX成绩XXXX年XX月对于广东工业大学工程管理大一课程安排的思考摘要:相比起欧美等工业发展程度高的国家来说,我国因为现实国情的问题,对于工程管理这一专业的教学体系仍然处于探索阶段,通过在广东工业大学一学期的学习后,本人现在仅对于广东工业大学关于工程管理的大一课程安排进行一定的讨论。
工程管理在大一的课程安排可谓非常轻松,每一周都会有非常多的空课时间。
每个学生对于自己课余时间的利用方式都不一样,但是仍然没有达到理想的状态。
从教学计划可以看出,相对于其他专业,工程管理在大二大三甚至大四仍有较多的理论课程需要学习,是个相对而言,前期轻松,后期辛苦的专业。
学校的办学性质决定了专业的偏向,课程体系的安排需要考虑专业的特点。
广东工业大学的理工科性质决定了它的工程管理专业更侧重于土木学方面的学习,学生需要花费更多的时间和精力来接受全新的知识体系,广东工业大学在大一期间的课程安排,是考虑到了学生的接受能力,并且保持了整个大学期间的知识体系的连贯性。
对于大一课程安排建议改进的地方,一是可以适当增加非专业课程,减轻大二大三的负担,二是应该更加重视实践操作,提高学生的实际操作能力。
关键词:广东工业大学、工程管理、大一课程安排、合理性、改进前言十二月份已经快要结束,这也意味着我作为一名广东工业大学土木学院工程管理专业的大一新生的第一个学期即将结束。
在6月份之前,我对工程管理这个专业一无所知,更不会预想到我会成为一名工科男,而在经历了一个学期的学习之后,对于大学的课程安排,经历了一开始的不适应、迷茫、极力融合,到现在的习惯和调整,我也渐渐地对于工程管理的这个专业的课程安排有了一些自己的认知。
相比起欧美等工业发展程度高的国家来说,我国因为现实国情的问题,对于工程管理这一专业的教学体系仍然处于探索阶段,通过在广东工业大学一学期的学习后,本人现在仅对于广东工业大学关于工程管理的大一课程安排进行一定的讨论。
广东工业大学集中建设实验室管理规定

广东工业大学集中建设实验室管理规定大学城校园的启用,为教学、科研实验室的建设提供了良好的地域条件和难得的机遇。
为进一步优化实验资源配置,集中建设过去分布于不同校区而功能相同或相近的实验室,最大限度地共享实验平台,发挥实验室资源共享共用(设备、实验、场地)的社会效益和综合效益,特制定<<广东工业大学集中实验室管理规定>>。
一、凡以学校名义购置、调拨、捐赠之教学科研仪器设备(含实验用房)均为校有资产,各级单位应认真管好用好,建立共享共用机制,让其发挥最大的效能,为学校的教学科研事业服务。
二、学校集中建设实验室为承担全校相关公共课程实验教学,由学校集中建设,管理或由学院或中心管理的全校性共用实验室。
该类实验室须经学校实验室管理委员会专家论证,报校领导讨论批准。
集中建设实验室主要分布在公共基础实验室和学科平台实验室(专业基础)。
第一批学校集中建设实验室如附表所示。
三、学校集中建设实验室必须无条件地承担校内相关专业的相应实验教学与实践教学环节,为本单位和外单位提供同等的良好实验条件,统一安排实验课程和时间。
积极开展教学研究,在实验教学改革中起带头和表率作用。
积极开展开放实验室,积极开发设计性,综合性实验的课程比例要求达到100%.学校集中建设实验室的建设以满足多个专业的教学需要为目的,学校在场地使用、管理人员、建设经费上的投入将给予适当倾斜和重点支持。
四、学校集中建设实验室的管理单位对实验室的建设和日常管理负有直接负责,应高度重视。
附表如下:广东工业大学第一批学校集中建设实验室一览表2005年2月实验室名称主要实验课程日常管理单位共享性质主要使用单位物理分中心实验室大学物理实验的力学.热学.电磁学.光学及近代物理等实验中心公共基础全校电工电子分中心实验室模拟电子实验.数字电子实验.电路原理实验.高频电子实验.电工电子类实训。
数字逻辑.电工与电子技术等实验中心公共基础全校计算机分中心实验室计算机文化基础.计算机技术基础.工程制图.机械制图.画法几何.高级语言.数据库原理实验.网页设计.文献检索.计算方法.运筹学.数值分析.面向对象程序设计.vb程序设计等实验中心公共基础全校工程训练中心车工.铣工.刨工.磨工.钳工.铸造工..锻压工.板料冲压齿轮加工.气焊.塑料焊.电焊.电火花加工.汽车示教.摩托车装拆.数控铣.数控编程.数控车.线切割加工.印刷电路板.电动机控制.照明电路.电子工艺.贴片技术等实验中心公共基础全校计算机组网实验室计算机网络技术.网页制作.网络安全.网络设计.新技术专题.信息网络基础等实验实验中心公共平台计算机.信息.自动化物理.机电.数学.经管等学院基础化学实验中心无机化学实验.有机化学实验.物化实验.普通化学.精细有机合成.有机与高分子分析化学.化工原理实验.水分析实验.生物工程基础.综合实验.服装材料等轻化学院公共基础轻化.材料.艺术.环境等学院力学实验室理论力学.材料力学.工程力学.结构力学.流体力学.建筑力学等建设学院公共基础机电.材料.艺术.建设.信息等学院机械设计CAD实验室机械设计基础实验.CAD实验.机械装备设计.机械CAD.机械制造基础等实验机电学院学科平台机电.材料.自动化.信息.轻化等学院液压与传动实验室液压与气动实验.流体传动与控制实验机电学院学科平台机电.材料.信息等学院数控技术实验室数控技术实验.数控加工与编程.测控系统设计与应用等实验机电学院学科平台机电.信息材料等学院工程测试实验室工程测试技术.控制工程.机电传动与控制实验机电学院学科平台机电.信息等学院检测技术及自动化仪表实验室检测技术与仪表.热工仪表.化工仪表.数字化测量技术等实验自动化学院学科平台自动化.信息. 轻化.环境材料等学院微机原理与应用实验室微机原理,接口技术.DSP原理与应用.等实验自动化学院学科平台机电.信息.自动化.物理等学院电机与拖动实验室电机与拖动实验.微电机技术实验.电机学等实验自动化学院学科平台自动化.信息等学院自动控制实验室自控原理实验.单片机原理与应用.电器与可编程控制器.电力电子与PLC实验控制理论基础等实验自动化学院学科平台自动化.信息.机电等学院工程测量实验室工程测量.建筑环境与测量.工程勘察等实验建设学院学科平台建设学院环境学院通讯实验室通讯技术.通讯原理.光纤通讯等信息学院学科平台信息.自动化.物理等学院计算机组成原理实验室计算机组成原理等计算机学院学科平台计算机.经管.数学等学院。
实验报告(实验一)

沈阳工程学院学生实验报告(课程名称:数据库原理及应用)实验题目:数据库模式设计班级学号姓名日期地点指导教师一、实验目的熟练掌握采用SQL命令建立数据库表、索引和视图的方法。
二、实验环境Oracle10g数据库系统。
三、实验内容与要求(一)实验内容1.建立学生数据库模式学生表:student (sno学号,sname姓名,ssex性别,sage年龄,sdept所在系)其中:sno 长度为4的字符串,为主码;sname 长度为8的字符串;ssex 长度为2的字符串,其值只取男、女;sage 短整数,其值在0-150之间;sdept 长度为10的字符串。
2.建立课程数据库模式课程表:course ( cno课程号,cname课程名,ccredit学分)其中:cno 长度为4的字符串,为主码cname 长度为10的字符串,不能为空,且不能有重复课程名;ccredit 短整数。
3.建立选课数据库模式。
选课表:sc (sno学号,cno课程号,grade成绩)其中:sno 长度为4的字符串,和student表sno外键关联,且级联删除cno 长度为4的字符串,course表cno外键关联,grade 短整数,值或空或为0—100之间,(sno,cno) 联合作主码。
(二)实验要求在Oracle10g的iSQLPlus中完成下列操作:(1)创建上述三个表。
(2)向Student 表增加"入学时间"列(列名为Scome,日期型)。
(3)将年龄的数据类型改为整数。
(4)为Student中sname添加列级完整性约束,不能为空。
(5)删除Student中sname列级完整性约束。
(6)为SC建立按学号升序和课程号降序建立唯一索引。
(7)在表student的sname字段建立一个升序索引。
(8)删除在表student的sname字段建立的索引。
(9)给student表增加一个地址(address)属性。
张嘉欣-广东工业大学-需求分析文档13

第3章实现与测试3.1 功能模块功能模块主要有教师模块,学生模块,管理员模块和公司人员模块。
3.1.1界面登录界面进入该界面后用户需要输入用户名,密码,待系统确认后方可进入系统。
如图3-1所示:图3-1 登录界面管理员界面:管理员主要负责信息的维护,和系统的维护图3-2管理员界面指导教师界面教师主要负责学生的跟踪和打成绩功能如图3-3所示:图3-3 指导教师界面公司人员界面公司主要实现申请,查看报名学生,负责学生实训功能如图3-4所示:图3-3公司人员界面学生界面学生可以报名,实训过程中指导教师通过月报与学生保持联系并布置任务。
老师通过系统给学生打出成绩。
如图3-4所示:图4-4 学生界面第4章结束语在本学期的软件工程课上,通过各种类图,能够更细的划分程序的每一个细节,使结构化更加清晰,组里的每位成员分工不同,擅长画用例图、SC图等画图工作的做了大量画图工作,对于我们的程序,我们选择了实训程序,因为随着院系毕业生的增多、社会上实训单位的繁多,学生实习信息的数量、规模比以往要大得多,管理老师需要使用方便有效的方式来管理学生实训信息。
而今,正缺乏这类相关的管理系统,所以我们小组根据用户需求,设计开发这一毕业实训管理系统,让老师发布和管理实习单位的基本信息,并及时管理学生的基本信息。
学生能够共享实训单位的基本信息和管理自己的基本信息,从而实现学生与实习单位的联系。
我们整个程序大致可以分为学生、指导老师、实训公司三大块儿,学生块儿主要包括学生的基本信息,例如:姓名、学号、班级等。
对学生管理主要是学生报名时对学生信息的审核以及实训考核的成绩公布。
实训公司的主要任务是公司地址、实训费用、实训周期等。
对实训公司的管理主要是申请并审核实训公司以及公布审核过关的实训公司。
教师块儿主要包括教师的一些基本信息,例如:姓名、邮箱、简介等。
教师管理系统主要是添加并审核公司里指派的指导教师以及学校内的老师。
在数据库中,按老师的规定使更清晰易懂我们为数据库设计的E-R图、关系模式和表的设计等内容,详细的介绍了数据库的设计。
2022年广东工业大学网络工程专业《数据库原理》科目期末试卷B(有答案)

2022年广东工业大学网络工程专业《数据库原理》科目期末试卷B(有答案)一、填空题1、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。
2、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
3、关系数据库中基于数学的两类运算是______________和______________。
4、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。
方法主要有两种:______和______。
5、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
6、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
7、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。
8、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
9、____________和____________一起组成了安全性子系统。
10、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
二、判断题11、全码的关系模式一定属于BC范式。
()12、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。
()13、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。
()14、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。
数据库实验报告_广工

实验题目:数据库设计与实现实验时间:2023年X月X日实验地点:广东工业大学计算机学院实验室实验指导老师:XXX一、实验目的1. 理解数据库的基本概念和原理。
2. 掌握数据库的设计方法,包括需求分析、概念结构设计、逻辑结构设计和物理结构设计。
3. 学会使用数据库管理系统(DBMS)进行数据库的创建、查询、更新和删除等操作。
4. 提高数据库应用能力,为后续课程学习和实际工作打下基础。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 需求分析本实验以学生信息管理系统为例,分析并确定系统所需的功能模块和数据表。
功能模块:(1)学生信息管理:包括学生信息的增加、修改、删除和查询。
(2)课程信息管理:包括课程信息的增加、修改、删除和查询。
(3)成绩信息管理:包括成绩信息的增加、修改、删除和查询。
数据表:(1)学生信息表(Student):包含学号、姓名、性别、出生日期、专业、班级等字段。
(2)课程信息表(Course):包含课程编号、课程名称、学分、授课教师等字段。
(3)成绩信息表(Score):包含学号、课程编号、成绩等字段。
2. 概念结构设计根据需求分析,使用E-R图进行概念结构设计。
E-R图如下:(1)学生信息表(Student):包含学号(主键)、姓名、性别、出生日期、专业、班级等字段。
(2)课程信息表(Course):包含课程编号(主键)、课程名称、学分、授课教师等字段。
(3)成绩信息表(Score):包含学号(外键)、课程编号(外键)、成绩等字段。
3. 逻辑结构设计根据概念结构设计,使用SQL语句进行逻辑结构设计。
以下是创建数据表的SQL语句:```sqlCREATE TABLE Student (student_id INT PRIMARY KEY,name VARCHAR(50),gender CHAR(1),birth_date DATE,major VARCHAR(50),class VARCHAR(50));CREATE TABLE Course (course_id INT PRIMARY KEY,course_name VARCHAR(50),credit INT,teacher VARCHAR(50));CREATE TABLE Score (student_id INT,course_id INT,score DECIMAL(5,2),FOREIGN KEY (student_id) REFERENCES Student(student_id),FOREIGN KEY (course_id) REFERENCES Course(course_id));```4. 物理结构设计根据逻辑结构设计,使用MySQL Workbench进行物理结构设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库应用实验报告学院计算机学院专业计算机科学与技术班级13级一班学号31130057xx姓名xxxx指导教师顾国生( 2015年12月)计算机学院计算机科学与技术专业 1 班学号:31130057xx 姓名:xxxx 协作者:________ 教师评定:实验__一__题目数据库及基本表的建立实验__二__题目查询数据库实验__三__题目__ 创建和使用视图、索引____实验平台:实验平台:SQL sever 2008在文档最后我添加了一些个人的总结和心得,应该会对大家有些帮助请注意看,另外本实验的代码已经被我上传至CSDN网站上,需要参考的同学请去搜索。
计算机学院计算机科学与技术专业 1 班学号:31130057xx 姓名:xxxx 协作者:________ 教师评定:实验题目数据库及基本表的建立实验一数据库及基本表的建立实验项目名称:数据库及基本表的建立实验项目性质:验证型所属课程名称:《数据库应用》实验计划学时:3一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows;2.数据库管理系统:SQL sever 2005;四、实验方法、步骤及结果测试创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。
1、创建数据库:·确定数据库名称;数据库用于学生管理,命名为SC·确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。
·确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。
·确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。
要求:(1)、利用查询分析器(Query Analyzer),使用SQL语句指定参数创建数据库;实现代码及截图:2、创建基本表利用查询分析器,使用SQL语句方式创建方式将下面各表建立到教学管理数据库中。
(2)创建Course表(3)创建student _course表(6)创建专业信息表(speciality)(8)创建班级表(class)3、查看各数据表之间的关系,生成数据库关系图。
classcoursedepartmentspecialitystudentstudent_courseteacher_courseteathertech_title4、创建各表的实现代码及截图:5、利用查询分析器修改上述各表。
(1)、用INSERT语句向各个表中插入数据录入5 条记录。
录入时注意体会外键约束。
共8组(共8个表)(2)、用UPDATE语句更改student表中数据;实现代码:UPDATE studentSET sname='赵大傻',sex='女'where s_no='3113000';之前:之后:(3)、用DELETE语句删除student表中数据;实现代码:DELETE FROM studentWHERE s_no='3113000';之前:之后:五、实验中出现的问题及解决方案1.表的建立顺序解决方案:按照外键的先建立根据关系构建设的方式解决问题。
2.表的称解决方案:严格区分大小写,后边就懂了3.建立表错误后重新建立,需要先删除原表六、思考题1、说明数据库中的表和数据文件的关系。
数据文件的默认文件扩展名是.mdf。
它将数据存储在表和索引中,包含数据库的启动信息,还包含一些系统表,这些表记载数据库对象及其他文件的位置信息。
2、数据库中的日志文件能否单独修改?不能计算机学院计算机科学与技术专业 1 班学号:31130057xx 姓名:xxxx 协作者:________ 教师评定:实验题目查询数据库实验二查询数据库实验项目名称:使用SQL语言查询管理数据实验项目性质:基础型所属课程名称:《数据库应用》实验计划学时:2一、实验目的熟悉SQL语句的基本使用方法,学习如何编写SQL语句来实现查询1、掌握基本的SELECT查询及其相关子句的使用;2、掌握复杂的SELECT查询,如多表查询、子查询、连接查询和嵌套查询。
二、实验内容和要求使用SQL查询分析器查询数据,练习查询语句的使用,掌握SELECT 语句的完整结构,包括简单查询、嵌套查询、连接查询等基本实现方法,掌握存储查询结果的方法,体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为简单综合应用打下良好的基础。
三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows;2.数据库管理系统:SQL sever 2005;四、实验方法、步骤及结果测试要求用SELECT完成以下查询,1、对实验一建立的数据库表进行查询简单查询:(1)、查询全部学生的学号、姓名、性别和出身年月日。
(2)、根据学号=“你的学号”查询对应元组的姓名和年龄。
实现代码及查询结果截图:(3)、查询院系编号为‘100’(计算机学院)的全部学生的学号、姓名、性别和出身年月日。
实现代码及查询结果截图:(4)、查询“计算机科学与技术”专业(专业代码为‘1001’)并且班级代码为‘1’的学生的学号、姓名和出生日期。
(5)、查询在‘1990/01/01’以后出生的计算机学院(院系编号为‘100’)学生的学号、姓名、性别和出身年月日。
实现代码及查询结果截图:(6)、查询全部学生的学号、姓名、性别和出身日期结果按照出生日期的升序排列。
连接查询:(1)、查询全部学生的学号、姓名、性别、所在院系名称和专业名称实现代码及查询结果截图:(2)、查询选修了课程2(上课编号)的学生的学号、姓名、专业名称和这门课的成绩(3)、查询学生不及格的情况列出不及格学生的学号、姓名和不及格的课程名称。
实现代码及查询结果截图:嵌套查询:(1)、查询没有选修了课程1的学生,列出学生的学号和姓名。
(2)、查询每门课都是80分以上的学生的学号与姓名。
五、实验中出现的问题及解决方案也没啥问题,就是在实验一中油执行了一个删除操作忘记了把其他表里关于这个人的信息也会删除以至于在看成绩的时候找不到人,删除连级还是要多注意六、思考题1、连接查询分哪几类?各有什么特点?答:连接查询可分为----a、等值/非等值连接查询,在多个不同的表中通过公共属性建立连接;b、自身连接,进行连接的两个表是同一个表,要为进行连接的两个表命名;c、外连接,不仅仅只有满足连接条件的元祖被输出,以某一个表为主表,不满足条件的也可以输出,在相应的属性列上填空值d、复合条件连接,有多个连接条件。
2、进行连接查询时应注意哪些问题?应该注意连接条件(即公共的列名),还要注意要写齐所有要用到的表和所有要求的其他查询条件计算机学院计算机科学与技术专业 1 班学号:31130057xx 姓名:xxxx 协作者:________ 教师评定:实验题目创建和使用视图、索引实验三、创建和使用视图、索引实验项目名称:创建和使用视图实验项目性质:基础型所属课程名称:《数据库应用》实验计划学时:3一、实验目的1、理解视图、索引的定义、索引的优点与、索引的工作原理;2、掌握在查询分析器和企业管理器中创建、修改及删除视图、索引;3、掌握创建视图、索引的SQL语句的用法;并能够熟练利用视图向表中插入、删除和修改数据。
4、掌握使用视图来查询数据。
二、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows;2.数据库管理系统:SQL Server 2005;三、实验方法、步骤及结果测试(一)、视图1、建立“计算机学院”的学生基本情况视图ies_student_view,该视图包括计算机学院3、建立课程1(上课编号)的学生名册的视图,该名册包括学生的学号、姓名、专业名、建立统计不及格情况的视图,列出不及格学生的学号、姓名和不及格的课程代码;46、修改视图ies_student_view,使该视图包括所有学生的学号、姓名、性别、出身年月、学院名称、专业名称。
8、删除视图ies_student_view。
并查询结果。
(二)、索引(1)、在student_course表(学生选课表)的学生学号(sno)列上创建索引sc_sno_index实验方法:(1)、视图(使用企业管理器)1、启动企业管理器,选择要创建视图的数据库SC并展开;2、执行“工具”/“向导”命令;3、选择数据库SC;4、选择数据库SC,选择表student、department。
5、选择student表中的sno\ sname\sex\ sbirthday字段和speciality表中的spname字段;6、在“定义限制”对话框中输入WHERE子句来限制视图的信息;7、命名视图:ies_sc_view8、使用视图ies_sc_view。
在查询分析器中运用SQL语句查询视图。
(2)、索引(使用企业管理器)1、启动企业管理器,选择要创建索引的数据库SC并展开;2、执行“工具”/“向导”命令;3、展开“数据库”文件夹,双击“创建索引向导”4、选择希望为其建立索引的数据库和对象(如数据库SC中的student表)5、查看有关当前索引的信息。
选择一个或多个将被包含在索引中的列6、指定索引选项。
四、思考题1、视图更新的优点第一点:使用视图的更新,可以定制用户数据,聚焦特定的数据。
第二点:使用视图的更新,可以简化数据操作。
第三点:使用视图的更新,基表中的数据就有了一定的安全性。
第四点:使用视图的更新,可以合并分离的数据,创建分区视图2、哪些视图是可以更新的?哪些视图是不可以更新的?针对实验举例说明。
1、若采用Group By子句,对视图中的内容进行了汇总,则用户就不能够对这张视图进行更新;2、若在视图中采用了Distinct关键字的话,就无法对视图中的内容进行更改;3、如果在视图中有AVG、MAX等函数,则也不能够对其进行更新。
如在一张视图中,其采用了SUN函数来汇总员工的工资时,此时,就不能够对这张表进行更新。
这是数据库为了保障数据一致性所添加的限制条件。
4、在SQL Server数据库的视图中,是不能够带有Into关键字5、要对某些列取别名,并保证列名的唯一。