华科数据库作业
- 格式:doc
- 大小:4.40 MB
- 文档页数:14
2022年华中科技大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、假设5个进程P0、P1、P2、P3、P4共享3类资源R1、R2、R3.这些资源总数分别为18、6、22。
T0时刻的资源分配情况(见表),此时存在的一个安全序列是()。
A. P0, P2, P4, P1, P3B. P1, P0, P3, P4, P2C. P2, P1, P0, P3, P4D. P3, P4, P2, P1, P02、在中断发生后,进入中断处理的程序属于()。
A.用户程序B.可能是应用程序,也可能是操作系统程序C.操作系统程序D.既不是应用程序,也不是操作系统程序3、进程A和进程B通过共享缓冲区协作完成数据处理,该缓冲区支持多个进程同时进行读写操作。
进程A负责产生数据并放入缓冲区,进程B负责从缓冲区中取出数据并处理。
两个进程的制约关系为()。
A.互斥关系B.同步关系C.互斥与同步D.无制约关系4、下列选项中,导致创建新进程的操作是()。
I.用户登录成功 II.设备分配 III.启动程序执行A.仅I和IIB.仅II和IIIC. 仅I和IIID. I,II,III5、在支持多线程的系统中,进程P创建的若干个线程不能共享的是()A.进程P的代码段B.进程P中打开的文件C.进程P的全局变量D.进程P中某线程的找指针6、系统将数据从磁盘读到内存的过程包括以下操作:① DMA控制器发出中断请求②初始化DMA控制器并启动磁盘③从磁盘传输一块数据到内存缓冲区④执行“DMA结束”中断服务程序正确的执行顺序是():A.③①②④B.②③①④C.②①③④D.①②③④7、下列有关设备独立性的说法中,正确的是()。
A.设备独立性是指I/O设备具有独立执行I/O功能的种特性B.设备独立性是指用户程序独立于具体物理设备的·种特性,C.设备独立性是指能够实现设备共享的一种特性D.设备独立性是指设备驱动程序独立于具体物理设备的·种特性,8、若8个字(字长32位)组成的位示图管理内存,假定用户归还一个块号为100的内,存块,它对应位示图的位置为()。
2022年华中科技大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
2、主题在数据仓库中由一系列实现。
一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。
3、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。
这些冲突主要有______、______和______3类。
4、使某个事务永远处于等待状态,得不到执行的现象称为______。
有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。
5、在RDBMS中,通过某种代价模型计算各种查询的执行代价。
在集中式数据库中,查询的执行开销主要包括______和______代价。
在多用户数据库中,还应考虑查询的内存代价开销。
6、设某数据库中有商品表(商品号,商品名,商品类别,价格)。
现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。
请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;7、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
8、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
9、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
实验二4.create database studbSp_helpdb5. alter database studbmodify file(name=studb,size=5MB,maxsize=20MB,filegrowth=1MB)7. ALTER DATABASE studbMODIFY NAME=student_db8. DROP DATABASE student_db实验三5. USE students_dbGOCREATE TABLE grade(学号char(4),课程编号char(4),分数decimal(5))E studentdbGOINSERT gradeV ALUES(‘0004’,’0001’,’80’)9. USE studentdbGOALTER TABLE curriculumALTER COLUMN 课程编号char(4) NOT NULL 10. USE studentdbGOALTER TABLE gradeALTER COLUMN 分数real11. USE studentdbGOALTER TABLE student_infoALTER COLUMN 姓名。
不会12. USE studentdbGODELETE FROM gradeWHERE学号='0004'13. USE studentdbGOUPDATE grade SET 分数=90WHERE 学号='0003' and 课程编号='0005'14. USE studentdbGOALTER TABLE grade ADD 备注V ARCHAR(20) NULL15. USE studentdbGODROP TABLE grade实验四2(1)select 学号,姓名,出生日期from student_info(2)select 姓名,家庭住址from student_info where学号='0002'(3)select 学号,姓名from student_info where 性别='男'3(1)select 学号,分数from grade where分数between 80 and 90(2)select avg(分数) from grade where 课程编号='0003'(3)select 课程编号,count(课程编号) as 人数from grade group by 课程编号(4)select 姓名,出生日期from student_info order by出生日期desc(5)select 学号,姓名from student_info where 姓名like '张%'4(1)SELECT 姓名,出生日期FROM student_info WHERE性别=(SELECT 性别FROM student_info WHERE 姓名='刘卫平')(2)SELECT 学号,姓名,性别FROM student_info WHERE student_info.学号IN (SELECT 学号FROM grade WHERE 课程编号IN ('0002', '0005'))(3)SELECT 课程编号,分数FROM grade WHERE 学号='0001' AND 分数>ANY(SELECT 分数FROM grade WHERE 学号='0002')(4)SELECT 课程编号,分数FROM grade WHERE 学号='0001' AND 分数>ALL(SELECT 分数FROM grade WHERE 学号='0002')5(1)SELECT student_info.学号,姓名,分数FROM student_info,gradeWHERE student_info.学号=grade.学号AND 分数BETWEEN 80 AND 90(2)SELECT student_info.学号,姓名,分数FROM student_infoINNER JOIN grade ON student_info.学号=grade.学号INNER JOIN curriculum ON 课程名称='C语言程序设计'(3)SELECT student_info.学号,student_info.姓名,curriculum.课程名称,grade.分数FROM student_infoINNER JOIN grade ON student_info.学号=grade.学号and 性别='男'INNER JOIN curriculum on curriculum.课程编号=grade.课程编号(4)SELECT student_info.学号,max(grade.分数)FROM student_infoINNER JOIN grade ON student_info.学号=grade.学号group by student_info.学号(5)SELECT student_info.学号,sum(grade.分数)FROM student_infoleft outer JOIN grade ON student_info.学号=grade.学号group by student_info.学号(6)第一步insert gradevalues ('0004','0006','76')第二步SELECT curriculum.课程编号,curriculum.课程名称,count(grade.学号) as 选修人数FROM graderight outer JOIN curriculum on curriculum.课程编号=grade.课程编号group by curriculum.课程编号,curriculum.课程名称6 unionselect 课程编号as u_编号,课程名称as u_名称from curriculum7delete from totalgradewhere 总成绩is null实验五1ALTER TABLE student_infoADDCONSTRAINT student_idxPRIMARY KEY CLUSTERED (学号)ALTER TABLE curriculumADDCONSTRAINT curriculum_idxPRIMARY KEY CLUSTERED (课程编号)2无3CREATE NONCLUSTERED INDEX grade_index ON grade(分数)4CREATE UNIQUE INDEX grade_id_c_ind ON grade(学号,课程编号)5sp_helpindex grade6无7sp_rename 'grade.grade_index','grade_ind', 'INDEX'8DROP INDEX grade.grade_indsp_helpindex grade9execute sp_fulltext_database 'enable'10execute sp_fulltext_catalog 'FT_stu','create'exec sp_fulltext_table'student_info','create','FT_stu','PK_student_info'11execute sp_fulltext_column 'student_info','家庭住址','add'execute sp_fulltext_table 'student_info','activate'12execute sp_fulltext_catalog 'FT_stu','start_full'13SELECT 姓名,家庭住址FROM student_infoWHERE CONTAINS(家庭住址,'25号')1415无16create view v_stu_casselect student_info.学号,student_info.姓名,grade.课程编号from student_info inner joingrade onstudent_info.学号=grade.学号select 学号,姓名,课程编号from v_stu_c where 学号='0003'17create view v_stu_casselect student_info.学号,student_info.姓名,curriculum.课程名称,grade.分数from student_infoinner join grade on student_info.学号=grade.学号inner join curriculum on grade.课程编号=curriculum.课程编号select 学号,姓名,课程名称,分数from v_stu_g where 学号='0001'18alter view v_stu_casselect grade.学号,姓名,count(grade.课程编号)as 课程数目from student_info inner join grade on student_info.学号=grade.学号group by grade.学号,姓名19ALTER VIEW v_stu_i(学号,姓名,性别)AS SELECT 学号,姓名,性别FROM student_info20sp_rename v_stu_i,v_stu_info21insert into v_stu_ivalues ('0015','陈婷','女')22delete from v_stu_gwhere 学号='0015'23update v_stu_gset 分数=84 where 姓名='刘卫平'and 课程名称='高等数学' 24drop view v_stu_c,v_stu_g实验六1(1) SELECT*INTO stu_phone FROM student_infoALTER TABLE stu_phone ADD 电话号码CHAR(7)NULL(2) CREATE rule phone_ruleAS@phone LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'(3) sp_bindrule phone_rule,'stu_phone.电话号码'(4)应修改括号中的第三个字符串为7位0~9数字3Create rule stusex_ruleAs @stusex in (‘男’,’女’)sp_bindrule stusex_rule,'stu_phone.性别'4Sp_help stusex_ruleSp_helptext stusex_ruleSp_rename stusex_rule,'stu_s_rule'5sp_unbindrule'stu_phone.性别'Drop rule stu_s_rule6(1) --创建日期型默认对象df_dateCREATE default df_dateAS '2006-4-12'GO----创建字符型默认对象df_charCREATE DEFAULT df_charas 'unknown'GO--创建货币型默认对象df_moneyCREATE DEFAULT df_moneyAS $100GO(2) CREATE TABLE stu_fee(学号char(10)NOT NULL,姓名char(8)NOT NULL,学费money,交费日期datetime,电话号码char(7))(3) Sp_bindefault df_money,'stu_fee.学费'GOSp_bindefault df_date,'stu_fee.交费日期'GOSp_bindefault df_char,'stu_fee.电话号码'GO(4) INSERT INTO stu_fee(学号,姓名)values('0001','刘卫平')INSERT INTO stu_fee(学号,姓名,学费)values('0001','张卫民',$120)INSERT INTO stu_fee(学号,姓名,学费,交费日期)V ALUES('0001','马东',$110,'2006-5-12')(5) sp_unbindefault 'stu_fee.电话号码'drop DEFAULT df_charsp_unbindefault 'stu_fee.学费'gosp_unbindefault 'stu_fee.交费日期'godrop DEFAULT df_date,df_moneygo8 ALTER TABLE student_info ADD 院系CHAR(7)Gocreate default stu_d_dfas '信息院'gosp_bindefault stu_d_df,'student_info.院系'gosp_unbindefault 'student_info.院系'godrop default stu_d_dfgo9(1)create table stu_con(学号char(4)constraint pk_sid primary key,姓名char(8) constraint uk_name unique,性别char(2) constraint df_sex default '男',出生日期datetime constraint ck_beday check (出生日期>'1988-1-1'),家庭住址varchar(50))(2) insert stu_convalues('0009','张晓东','','1989-4-6','')goinsert stu_convalues('0010','李梅','女','1983-8-5','')goinsert stu_convalues('0011','王强','','1988-9-10','')goinsert stu_convalues('0012','王强','','1989-6-3','')go所影响的行数为1 行)服务器: 消息547,级别16,状态1,行1INSERT 语句与COLUMN CHECK 约束'ck_beday' 冲突。
第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是B A.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
数据库系统原理_华中科技大学中国大学mooc课后章节答案期末考试题库2023年1.数据库三级模式中,用户与数据库系统的接口是( )答案:外模式2.数据库领域三大经典数据模型是()答案:网状模型、层次模型及关系模型3.关系代数的五种基本运算是()答案:并、差、笛卡尔积、选择、投影4.在关系代数中,自然联接是由()组合而成的答案:投影、选择和笛卡尔积5.设有如下关系:职工关系EMP( E# ,ENAME,AGE,SEX),E#表示职工号,ENAME表示职工名,AGE表示职工年龄,SEX表示职工性别。
工作关系WORKS( E#,C#,SALARY) SALARY表示职工工资。
公司关系COMP(C#,CNAME,CITY) C#表示公司号,CNAME 表示公司名。
设工号为E6的职工在多个公司工作。
查询:至少在E6职工兼职的所有公司工作的职工工号。
下面关系代数表达式正确的是()答案:6.下列关系运算中花费时间可能最长的运算是()答案:笛卡尔积7.下列关于SQL语言的说法正确的是()答案:SQL是一种非过程化语言,无需了解存取路径8.以下关于模式与视图的关系,描述不正确的是()答案:如果建表时不定义表所属的模式,该表将不属于任何模式9.进行自然联结运算的两个关系必须具有()答案:公共属性组10.下列选项中与其它三个不属于同一种数据库保护机制的是()答案:级联删除11.授权定义经过编译后存储在()中答案:数据库12.若要允许将角色转授给其他用户,则相应的SQL授权语句中应包含的短语是()答案:WITH ADMIN OPTION13.数据库的强制存取控制机制禁止高许可证级别的用户更新低密级的数据对象是为了()答案:防止敏感信息的泄露14.下列选项属于数据完整性范畴的是()答案:数据相容性15.实体完整性的违约处理为()答案:拒绝执行16.关系的某个属性若有UNIQUE约束,则表示()答案:该属性的非空值不允许重复17.假设在某关系数据库中,选课表的外码“课号”参照课程关系的主码“课号”,且在创建该外码时包含了ON UPDATE CASCADE子句,则该子句意味着()答案:修改某门课程的课号会连带修改相关的选课记录中的课号18.假设在Student表上创建了一个AFTER UPDATE的行级触发器,若该表有1000条记录,执行语句:UPDATE Student SET Sno=Sno+10000; 则将执行触发动作次数为()答案:100019.已知关系模式R的属性全集U={X,Y,Z},且XY和YZ为R的候选码,则以下说法错误的是()答案:X→Z一定不成立20.已知关系模式R(XYZ)的函数依赖集F={Y→Z,Y→X,X→YZ },则在下列选项中,该关系满足的范式最高可达到()答案:BCNF21.以下关系模式中属于BCNF的是()答案:R(X,Y,Z) F={XY→Z}22.已知关系模式R(ABCD)的函数依赖集F={A→BC,C→B,C→D},则下列选项中,不被F逻辑蕴涵的是()答案:BC→AD23.答案:ABCD24.已知关系模式R(ABCD)的函数依赖集F={AB→C,BC→D,BD→A},则在以下选项中,R的候选码是()答案:BC25.已知关系模式R(ABCD)的函数依赖集F={A→BC,B→CD,C→AD},则在下列选项中,属于F的最小函数依赖集的是()答案:{A→B, B→C, C→A, C→D}26.已知关系模式R(U,F),其中U={A,B,C,D,E,F},F={AB→C,D→A,CD→E},现要将R分解为若干个具有依赖保持性和无损连接性的3NF,以下选项正确的是()答案:{ABC, AD, BD, CDE}27.在数据库设计中,关系规范化这一步骤属于()答案:逻辑设计阶段28.将以下E-R图转换成关系模式并进行适当的消解后,生成的关系模式中外码个数是()答案:2个29.现要设计一个高考志愿填报数据库,假设有如下语义:每个高校开设若干专业,不同高校可开设相同专业,每个考生可平行填报多个报考志愿,每个志愿需明确说明要报考哪个高校的哪个专业。
实验报告一、实验目的掌握SQL Server 2000 的工具使用 掌握DDL 的使用方法 掌握DML 的使用方法 掌握SELECT 命令 使用方法 掌握DCL 的使用方法 掌握数据库的备份和恢复二、实验原理1. SQL Server 2000的工具1) 服务管理器(Server Manager )在进行任何数据库操作前,都必须启动服务器,Server Manager 可以方便启动、停止、暂停本地或远程服务器。
图6 是打开的Server Manager 窗口。
适当配置窗口中的选项,点击“启动”按钮即可启动SQL Server 服务器。
SQL Server 2000 安装以后,每次开机时,Windows 都会自动启动服务管理器。
在任务栏上有一个图标表示服务管理器的状态。
如图7所示。
2) SQL Server 2000 查询分析器(Query Analyzer )查询分析器是一个重要工具,实验中的所有SQL 语言命令均需在查询分析器中输入、编辑运行。
从Program -> SQL Server -> Query Analyzer 可以打开查询分析器,如图11所示。
它是一个多文档程序,在其上可以同时打开多个查询程序(窗口),在查询分析器的工具栏中的绿色 按钮为执行当前窗口中SQL 语句按钮。
点击它即可逐行执行。
2.DDL 使用方法1) 数据库创建在查询分析器中执行下列语句即可在默认的设备上创建新的数据库sch 。
CREATE DATABASE database_name图6 Server Manager 窗口2)基本表的建立创建基本表的命令为:CREATE TABLE table_name,在该命令中定义主码和外码时,可以使用列约束(Column Constraint)或表约束(Table Constraint)子句。
创建基本表时,应先选择包含表的数据库。
3)视图的建立视图是组成数据库体系结构——三级模式两级映像结构中的外模式的基本单元,SQL-Server的视图定义命令为:CREATE VIEW view-name AS SELECT statement 视图是用于定义终端用户数据来源的。
第 1 章绪论2.使用数据库系统有什么好处?答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。
6.数据库管理系统的主要功能有哪些?答: ( l)数据库定义功能;( 2)数据存取功能;( 3)数据库运行管理;( 4)数据库的建立和维护功能。
8 .试述概念模型的作用。
答:概念模型实际上是现实世界到机器世界的一个中间层次。
概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
12.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
请用 E 一 R 图画出此学校的概念模型。
答:实体间联系如下图所示,联系-选修有一个属性:成绩。
各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。
13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用 E 一 R 图画出此工厂产品、零件、材料、仓库的概念模型。
答:各实体需要有属性,此略。
联系组成、制造、储存、存放都有属性:数量。
20.试述数据库系统三级模式结构,这种结构的优点是什么?答:数据库系统的三级模式结构由外模式、模式和内模式组成。
外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
华科历年上机题汇总(欢迎补全)2014华科机试回忆1.超素数就是这样的数,比如2333,2是素数,23是素数,233是素数,2333是素数,找出所有的四位超素数。
每行输出六个,数之间空格隔开。
(我的做法是先开个10000的数组,找出每个是素数的数组值为1,否则为0,对于每个四位数,分别看这几位是否都是素数即可,注意1不是素数)2.两个二进制数加减乘除,short型的,十六位,比如101 100 +,输出1001,也可把前几位0输出。
(我刚开始想用大数运算来计算,发现比较麻烦,就把这两个数转化为十进制,然后运算,再转化为short型的二进制(转化为二进制时我的负数形式估计考虑错了))。
3.判断一个整型变量是否正确,比如02是八进制,0x2是十六进制,12是十进制,只有这三种进制判断。
前面的0是零。
(我判断时将八进制和十六进制的负数形式搞错了,以为这两种也是前面加个负号(比如-01,-0x1)的,其他的都能判断出来,三个大if 语句就行了)。
大致就只能想出这些了,建议你们找找图片版的,其他同学应该已经上传了。
可以看出今年的试题还是很基础的,没有很复杂的算法。
算法一定要注释,首先说出自己的大致想法。
当时时间比较急,我也没细想,做的题想法也不一定好,反正能先运行再说。
2013华科机试试题回忆版1.素数就是不能被等分的数,如3,5,7等。
一个数n是素数,若n+2也是素数,则,这两个数是孪生素数。
找不超过整数m(m在5到10000之间)的最大孪生素数。
2.回旋矩阵:如5的回旋矩阵是1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9输入一个n,求他的回旋矩阵。
3.求一个字符串的最右最长回文子串。
字符串包括字符和标点,空格可忽略。
如abba是回文a bb a也是回文。
你这回忆不完整啊,第三题是考虑回文子串的时候要忽略掉标点符号,打印输出的时候要再加上->12上机按照要求是可以使用VC,TC和CodeBlocks环境。
实验指导书《数据库原理》编者:吕泽华华中科技大学软件学院目录一、课程简介及基本要求 (3)二、实验课程目的与要求 (3)三、主要仪器设备 (4)四、实验方式与基本要求 (4)五、考核与报告 (4)六、实验项目设置与内容 (4)实验一熟悉MySQL的安装、使用环境及其基本工具的使用 (6)实验二数据库的创建和管理 (24)实验三表的创建和管理 (34)实验四表数据的简单查询 (39)实验五表数据的维护 (44)实验六视图管理 (46)实验七数据类型的使用 (50)实验八表数据的高级查询 (55)实验九数据库的完整性设计 (60)实验十数据库的安全性设计 (64)实验十一数据库的备份与恢复 (66)实验十二函数与事件 (74)实验十三综合实验 (78)七、实验报告模板 (82)《数据库系统原理》实验报告 (82)课程编号课程名称(中文)数据库原理及应用课程名称(英文) Database Principle and Application课程属性专业课适用专业软件工程先修课程要求计算机导论、程序设计基础、数据结构等总学时 64学时总学分 4分实验学时 16学时实验学分应开实验学期三年级第一学期教材及实验指导书名称:自编的实验指导书一、课程简介及基本要求本课程从基本原理和应用实例两方面全面地介绍关系型数据库系统,使学生能够在熟悉数据库系统基本操作及应用的同时,具备基本的应用系统开发的技能,为将来从事工作打下良好的基础。
二、实验课程目的与要求本实验课程可以使学生在理论学习之后,对课程内容有一个直观的了解;并通过实际操作掌握数据库应用系统开发的各种技能。
本实验课程要求学生达到如下基本要求:1、掌握MySQL5.0的基本情况和基本使用方法。
2、掌握MySQL5.0中各级基本数据库对象的管理,包括(1) 数据库的创建和各种基本管理操作。
(2) 数据表格的创建和各种基本管理操作。
(3) 表格数据的编辑和维护。
(4) 表格数据的各种查询操作。
CREATE TABLE S(SNO CHAR(4) PRIMARY KEY , SNAME CHAR(10), STA TUS SMALLINT, CITY CHAR(10));
CREATE TABLE P(PNO CHAR(4) PRIMARY KEY, PNAME CHAR(10), COLOR CHAR(4), WEIGHT SMALLINT);
CREATE TABLE J (JNO CHAR(4) PRIMARY KEY, JNAME CHAR(10), CITY CHAR(10));
CREATE TABLE SPJ (SNO CHAR(4), PNO CHAR(4), JNO CHAR(4), QTY INT );
insert into S
values('S1','精益',20,'天津')
insert into S
values('S2','盛锡',10,'北京')
insert into S
values('S3','东方红',30,'北京')
insert into S
values('S4','丰泰盛',20,'天津')
insert into S
values('S5','为民',30,'上海')
insert into P
values('P1','螺母','红',12)
insert into P
values('P2','螺栓','绿',17)
insert into P
values('P3','螺丝刀','蓝',14)
insert into P
values('P4','螺丝刀','红',14)
insert into P
values('P5','凸轮','蓝',40)
insert into P
values('P6','齿轮','红',30)
insert into J
values('J1','三建','北京') insert into J
values('J2','一汽','长春') insert into J
values('J3','弹簧厂','天津') insert into J
values('J4','造船厂','天津') insert into J
values('J5','机车厂','唐山') insert into J
values('J6','无线电厂','常州') insert into J
values('J7','半导体厂','南京')
insert into SPJ
values('S1','P1','J1',200) insert into SPJ
values('S1','P1','J3',100) insert into SPJ
values('S1','P1','J4',700) insert into SPJ
values('S1','P2','J2',100)
insert into SPJ
values('S2','P3','J1',400) insert into SPJ
values('S2','P3','J2',200) insert into SPJ
values('S2','P3','J4',500) insert into SPJ
values('S2','P3','J5',400) insert into SPJ
values('S2','P5','J1',400) insert into SPJ
values('S2','P5','J2',100) insert into SPJ
values('S3','P1','J1',200) insert into SPJ
values('S3','P3','J1',200) insert into SPJ
values('S4','P5','J1',100) insert into SPJ
values('S4','P6','J3',300) insert into SPJ
values('S4','P6','J4',200) insert into SPJ
values('S5','P2','J4',100) insert into SPJ
values('S5','P3','J1',200) insert into SPJ
values('S5','P6','J2',200) insert into SPJ
values('S5','P6','J4',500)
1 SELECT SNAME,CITY FROM S
2 SELECT PNAME,COLOR,WEIGHT FROM P
3 SELECT PNO,JNO FROM SPJ WHERE SNO='S1'
4 SELECT P.PNO,PNAME,WEIGHT FROM SPJ,P WHERE SPJ.PNO=P.PNO AND SPJ.JNO='J2'
5 SELECT SPJ.PNO FROM S,SPJ WHERE S.SNO=SPJ.SNO AND S.CITY='上海'
6 SELECT J.JNAME FROM S,SPJ,J WHERE S.SNO=SPJ.SNO AND SPJ.JNO=J.JNO AND S.CITY='上海'
7 SELECT J.JNO FROM S,SPJ,J WHERE S.SNO=SPJ.SNO AND SPJ.JNO=J.JNO AND S.CITY<>'天津'
8 UPDATE P SET COLOR='蓝' WHERE COLOR='红'
9 UPDATE SPJ
SET SNO='S3'
WHERE SNO='S5' AND
JNO='J4' AND
PNO='P6'
10 DELETE
FROM SPJ
WHERE SNO='S2'
DELETE
FROM S
WHERE SNO='S2'
11 INSERT
INTO SPJ
V ALUES('S2','P4','J6','200')。