《MySQL数据库技术及应用项目教程》 项目5 课后习题答案
数据库技术及应用教程课后答案
数据库技术及应用教程课后答案数据库技术及应用教程课后答案是指对于数据库技术及应用教程课后习题的解答。
数据库技术及应用课程是计算机相关专业中的重要课程之一,涵盖了数据库的基本概念、设计原理、管理方法和应用开发等内容。
课后习题的答案有助于学生巩固所学知识并提升实践能力。
以下是一个关于数据库技术及应用教程课后答案的示例:1. 数据库的基本概念答:数据库是用于存储和管理数据的系统,它由数据、数据结构、数据组织、数据存储、数据检索、数据处理等组成。
数据库管理系统(DBMS)是用于管理数据库的软件。
2. 数据库的设计步骤答:数据库设计的步骤包括需求分析、概念设计、逻辑设计和物理设计。
需求分析阶段确定数据库的需求和用户需求,概念设计阶段将需求转化为数据库的概念模型,逻辑设计阶段将概念模型转化为关系模型,物理设计阶段确定存储和访问数据库的物理布局。
3. 数据库的完整性约束答:数据库的完整性约束用于保证数据的正确性和一致性。
包括实体完整性约束、参照完整性约束和用户定义的完整性约束。
实体完整性约束要求主键不能为空,参照完整性约束要求外键的值必须是被参照表的主键值,用户定义的完整性约束可以根据具体的业务需求定义。
4. 数据库查询语言答:数据库查询语言包括结构化查询语言(SQL)和面向数据库的编程语言。
SQL是用于访问和操作关系数据库的语言,包括数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)。
面向数据库的编程语言例如PL/SQL、T-SQL等,可以在应用程序中直接调用数据库操作。
5. 数据库索引的作用答:数据库索引可以提高数据的检索效率。
索引是数据库表中一个或多个列的值排序的数据结构,可以加快对表的查询和排序操作。
常见的索引类型包括B+树索引、哈希索引和全文索引。
总结:数据库技术及应用教程课后答案是对于课后习题的解答,它有助于学生巩固所学知识并提升实践能力。
通过课后习题的答案,学生可以了解到数据库的基本概念、设计步骤、完整性约束、查询语言和索引的作用。
MySQL数据库技术及应用 课后习题答案 (4)[3页]
项目4一、选择题1、D2、D3、B D4、C5、B6、C7、C8、D二、填空题1、逻辑排序查询效率(速度)2、删除3、基表4、WITH CHECK OPTION三、判断题1、对2、对3、对4、对5、对6、对四、简答题1、答:索引的优点:(1)提高数据查询的速度:索引能够以一列或多列的值为排序依据,实现快速查找数据行。
(2)优化查询:数据库系统的查询优化器是依赖于索引起作用的,索引能够加速连接、分组和排序等操作。
(3)确保数据的唯一性:通过给列创建唯一索引,可以保证表中的数据不重复。
索引的缺点:(1)创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
(2)索引需要占物理空间,如果要建立聚簇索引,则需要的空间就会更大。
(3)当对表中数据进行增加、修改和删除时,索引也要动态的进行维护,因而会降低数据的更新速度。
表中索引越多,则更新表的时间就越长。
2、答:(1)很少或从来不作为查询条件的列。
(2)在小表中通过索引查找行可能比简单地进行全表扫描还慢。
(3)只从很小的范围内取值的列,即字段重复值比较多的列。
(4)数据类型为Text、Blob和Bit的列上不宜创建索引。
(5)值需要经常修改的列不适合创建索引。
答:按照索引作用的机理分类,可分为普通索引(INDEX)、唯一索引(UNIQUE)、主键(PRIMARY KEY)、全文索引(FULLTEXT)和空间索引(SPATIAL)等类型。
4、答:在MySQL中,可通过CREATE OR REPLACE VIEW语句和ALTER VIEW语句两种方法来修改视图。
CREATE OR REPLACE VIEW语句基本语法格式为:CREATE OR REPLACE VIEW 视图名[(列名[,...n ])]AS SELECT语句;ALTER VIEW语句基本语法格式为:ALTER VIEW 视图名[(列名[, ...n])]AS SELECT语句;五、项目实践(训)题(1)ALTER TABLE bemployee ADD UNIQUE INDEX ix_i dentity(i dentity);或CREATE UNIQUE INDEX ix_i dentity ON bemployee(i dentity);查看是否创建成功:SHOW CREATE TABLE bemployee\G(2)ALTER TABLE bleave ADD INDEX mulix_date(employeeid,start_date);或CREATE INDEX mulix_date ON bleave(employeeid,start_date);查看是否创建成功:SHOW CREATE TABLE bleave\G(3)ALTER TABLE bsalary ADD INDEX ix_employeeid(employeeid), ADD INDEX ix_totalsalary(total_salary DESC);(4)创建视图:USE peopleCREATE VIEW dept_infoASSELECT deptid, deptname, deptnum FROM bdept;从该视图中查询出部门人数大于10人的部门记录:SELECT * FROM dept_info WHERE deptnum >10创建视图:USE peopleCREATE VIEW employee_infoASSELECT * FROM bemployee WHERE deptid= '2003';查看该视图的结构信息:DESC employee_info;(6)SELECT name, sex,politicalFROM employee_infoWHERE name LIKE '张%' AND sex= '女';。
mysql数据库技术与应用配套习题含答案
第一章题目一、选择题1、数据库系统的核心是()。
A、数据库B、数据库管理系统C、数据模型D、软件工具2、SQL语言具有()功能。
A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵3、SQL语言是()的语言,容易学习A、过程化B、结构化C、格式化D、导航式4、在数据库中存储的是()A、数据库B、数据库管理员C、数据以及数据之间的联系D、信息5、DBMS的中文含义是()A、数据库B、数据模型C、数据库系统D、数据管理系统二、判断题1、数据库是具有逻辑关系和确定意义的数据集合。
( )2、数据库管理系统是一种操纵和管理数据库的大型软件。
()3、常见的关系型数据库有mysql 、SQL Server、Oracle、Sybase、DB2等。
()4、MySQL是一个大型关系型数据库管理系统,Oracle是小型数据库管理系统。
()三、简答1、简述数据库的特点。
2、简述数据库和数据库系统的异同。
3、请简述DDL和DML的区别。
第一章答案一、选择题1、B2、B3、B4、C5、D二、判断题1、对2、对3、对4、错三、简答1、数据库的特点,具体如下:●数据结构化●实现数据共享●数据独立性高●数据统一管理与控制2、数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库。
用户可以对数据进行增加、删除、修改、查找等操作。
而数据库系统(DataBase System,DBS)的范围比数据库大很多。
数据库系统是由硬件和软件组成的,其中硬件主要用于存储数据库中的数据,包括计算机、存储设备等。
软件主要包括操作系统以及应用程序等。
3、DDL是数据库定义语言,它主要用于定义数据库、表等,包括CREATE语句、ALTER语句和DROP语句。
其中CREATE语句用于创建数据库、数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库、删除表等。
数据库技术及应用基础教程课后习题参考答案
《数据库技术及应用基础教程》部分课后习题参考答案(本答案仅供参考,如有误请指正)第1章练习题二:1.A 2.B 3.B 4.C第2章练习题一:1.C 2.D 3.C 4.A(题目中“状态”应更正为“网状”) 5.C6.B7.D8.C9.C 10.A11.A 12.C 13.B 14.C 15A16.D(题目中“为加以”应更正为“不加以”)第3章练习题二:1.C 2.D 3.A 4.A 5.A6.A7.A8.A9.B 10.C11.C 12.D13.B 14.A15.A(13题中“OpenFrom”应更正为“OpenForm”)练习题三:1.ACCESS2000数据库提供了选择查询、参数查询、交叉表查询、操作查询和SQL查询等五种查询方式。
2.表、查询、窗体、报表、数据访问页、宏和模块七大对象。
3.设计视图和窗体视图4.()5.宏是能自动执行某种操作的命令的统称。
其功能是自动执行某种操作,控制程序流程。
6.报表由报表页眉、页面页眉、主题、页面页脚和报表页脚组成。
(p139)7.报表有纵栏式、表格式、图表报表、标签报表、子报表等类型(page133-138)8.ACCESS2000基本宏操作有53种。
实验题二:1.SELECT 书名,数量,位置AS 存放位置FROM 图书表;2.SELECT 单位,姓名, 借书人表.借书证号,借书日期,还书日期FROM 借书人表,借阅表WHERE 借书人表.借书证号=借阅表.借书证号;3.SELECT 出版社名,SUM(数量) AS 总数量FROM 图书表GROUP BY出版社名;4.SELECT 出版社名,书名,SUM(数量) AS 总数量FROM 图书表GROUP BY出版社名,书名;5.UPDA TE 图书表SET 数量=数量+5;第4章练习题三:1.(1)系统规划(2)表的设计和管理(3)根据数据表进行查询的设计和管理(4)窗体的设计和管理(5)报表的设计和管理(6)系统维护与管理。
《MySQL数据库原理、设计与应用》第5章课后习题答案
第五章一、填空题1.逗号或,2. 33.FLOOR(3+RAND()*(11-3+1))或FLOOR(3+RAND()*9)4.NULL5.ON DUPLICATE KEY二、判断题1.错2.对3.错4.对5.对三、选择题1. D2. B3. D4. A5. C四、简答题1.请简述DELETE与TRUNCA TE的区别。
答:①实现方式不同:TRUNCATE本质上先执行删除(DROP)数据表的操作,然后再根据有效的表结构文件(.frm)重新创建数据表的方式来实现数据清空操作。
而DELETE语句则是逐条的删除数据表中保存的记录。
②执行效率不同:在针对大型数据表(如千万级的数据记录)时,TRUNCATE清空数据的实现方式,决定了它比DELETE语句删除数据的方式执行效率更高。
③对AUTO_INCREMENT的字段影响不同,TRUNCATE清空数据后,再次向表中添加数据,自动增长字段会从默认的初始值重新开始,而使用DELETE语句删除表中的记录时,则不影响自动增长值。
④删除数据的范围不同:TRUNCATE语句只能用于清空表中的所有记录,而DELETE语句可通过WHERE指定删除满足条件的部分记录。
⑤返回值含义不同:TRUNCATE操作的返回值一般是无意义的,而DELETE语句则会返回符合条件被删除的记录数。
⑥所属SQL语言的不同组成部分:DELETE语句属于DML数据操作语句,而TRUNCA TE通常被认为是DDL数据定义语句。
2.请简述WHERE与HA VING之间的区别。
1答:①WHERE操作是从数据表中获取数据,用于将数据从磁盘存储到内存中,而HA VING是对已存放到内存中的数据进行操作。
②HA VING位于GROUP BY子句后,而WHERE位于GROUP BY 子句之前。
③HA VING关键字后可以跟聚合函数,而WHERE则不可以。
通常情况下,HA VING关键字与GROUPBY一起使用,对分组后的结果进行过滤。
MySQL数据库及应用题库附答案
MySQL数据库及应用题库附答案【仅供学习参考,切勿通篇使用!】MySQL数据库及应用题库附答案第一章测验1单选计算机进行数据处理经历了从低级到高级的_______________ 个发展阶段A. 2B. 3C. 4D. 5答案:C2单选关系数据模型是以____________ 理论为基础的,用二维表结构来表示实体以及实体之间联系的模型。
A.关系B.表C.元组D.记录答案:A3单选关系中能唯一标识每个元组的最少属性或属性组称之为A.列B.外关键字C.索引D.关键字(主码或主键)答案:D4单选在同一个数据库中某个关系R1中的属性或属性组若在另一个关系R2中作为关键字(主码)使用,则该属性或属性组为R1的_____________ oA.列B.外关键字C.索引D.关键字(主码或主键)答案:B5单选一个数据库中往往包含多个关系,一个数据库中这些关系的集合称之为___________ OA.关系组合B.关系集合C.数据库模式D.关系模式答案:C6单选关系代数的运算分为两大类,第一类是传统的集合运算并、交、差运算,另一类是专门的关系运算,主要是选择、投影和_____________ OA.连接B.自然连接C.笛卡尔积D.查询答案:A7单选数据库、数据库管理和数据库系统之间的关系正确的是A.数据库包括了数据库管理系统和数据库系统B.数据库管理系统包括了数据库和数据库系统C.数据库系统包括数据库和数据库管理系统D.以上都不对答案:C8单选目前,商品化的数据库管理系统以_____________ 型为主。
A.关系B.层次C.网状D.对象9单选从给定关系中找出满足一定条件的元组的运算,称为_____________ 运算。
A.集合B.投影C.连接D.选择答案:D10单选数据模型所描述的内容包括三个部分,分别是数据结构、数据操作和__________ OA.数据定义B.数据约束C.数据连接D.数据选择答案:B第二章1单选设计关系数据库模式时,很容易出现的问题是冗余性,即一个事实在多个元组中重复。
国家开放大学2021年《MySQL数据库应用》5-9章题目及答案
国家开放大学2021年《MySQL数据库应用》5-9章题目及答案05第五、六章数据操作SIMPLE TITLE122.查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令是(B )A. SELECT 课程名称,SUM(分数)AS分数FROM curriculum, gradeWHERE curriculum. 课程编号= grade.课程编号GROUP BY课程名称B. SELECT 课程名称,MAX(分数)分数FROM curriculum, gradeWHERE curriculum. 课程编号= grade.课程编号GROUP BY课程名称C. SELECT 课程名称,SUM(分数)分数FROM curriculum, gradeWHERE curriculum. 课程编号= grade.课程编号GROUP BY curriculum.课程名称D. SELECT 课程名称,MAX(分数)AS分数FROM curriculum, gradeWHERE curriculum. 课程编号= grade.课程编号GROUP BY curriculum.课程名称123.下列关于INSERT语句使用正确的是(D )A.可以在INSERT语句的VALUES指定计算列的值B.可以使用INSERT语句插入一个空记录C.如果没有为列指定数据,则列值为空值D.如果列设置了默认值,则可以不为该列提供数据124.下列关于UPDATE语句错误的是( D)A.可以使用D EFAULT关键字将列设置为默认值B.可以使用NULL关键字将列设置为空值C.可以使用UPDATE语句同时修改多个记录D.若UPDATE语句中没有指定搜索条件,则默认只能修改第一条记录125.有SQL语句:SELECT部门.部门名,COUNT(*)AS部门人数FROM 部门,职工WHERE 部门.部门号=职工.部门号GROUP BY 部门.部门名与该语句等价的语句是( C )A. SELECT部门.部门名,COUNT(*)AS部门人数FROM职工INNER JOIN部门部门.部门号=职工.部门号GROUP BY 部门.部门名B. SELECT部门.部门名,COUNT(*)AS部门人数FROM职工INNER JOIN部门ON部门号GROUP BY 部门.部门名C. SELECT部门.部门名,COUNT(*)AS部门人数FROM职工INNER JOIN部门ON部门.部门号=职工.部门号GROUP BY 部门.部门名D. SELECT部门.部门名,COUNT(*)AS部门人数FROM职工INNER JOIN部门ON部门.部门号=职工.部门号126.索引是对数据库表中( C )字段的值进行排序。
mysql教程习题答案
mysql教程习题答案MySQL教程习题答案MySQL是一个开源的关系型数据库管理系统,广泛应用于网站开发和数据存储。
学习MySQL对于想要从事数据库管理和开发工作的人来说是非常重要的。
为了帮助大家更好地掌握MySQL,下面我们将提供一些常见的MySQL教程习题答案,希望能够帮助大家更好地理解和掌握MySQL。
1. 创建一个名为"students"的数据库,其中包含学生的姓名、年龄和成绩三个字段,分别为varchar、int和float类型。
答案:```sqlCREATE DATABASE students;USE students;CREATE TABLE student_info (name VARCHAR(50),age INT,score FLOAT);```2. 向students表中插入一条记录,学生姓名为"张三",年龄为20岁,成绩为85.5分。
答案:```sqlINSERT INTO student_info (name, age, score) VALUES ('张三', 20, 85.5);```3. 查询students表中所有学生的信息。
答案:```sqlSELECT * FROM student_info;```4. 查询成绩大于90分的学生信息。
答案:```sqlSELECT * FROM student_info WHERE score > 90;```5. 修改学生"张三"的成绩为88分。
答案:```sqlUPDATE student_info SET score = 88 WHERE name = '张三';```通过以上习题答案的学习,相信大家对于MySQL的基本操作和语法有了更清晰的认识。
当然,要想真正掌握MySQL,还需要不断地练习和实践。
希望大家能够通过不断地学习和实践,掌握MySQL这一重要的数据库管理工具。
MySQL数据库技术与应用(慕课版)课后习题答案
第1章数据库概述1.填空题(1)Oracle(2)U 1U 2U 4U(3)体积小、安装成本低、速度快、源码开放(4)Memcached、Redis、mongoDB(5)大、中、小型网站中2.选择题(1)A(2)B(3)A(4)A(5)D3.简答题(1)常见的关系型数据库有MySQL、Oracle、SQL Server和Access数据库。
MySQL数据库主要应用在广泛地应用到互联网上的大、中、小型网站中;Oracle数据库主要应用在传统大企业、政府机构、金融机构、证券机构等;SQL Server数据库主要应用在部分电商和使用Windows 服务器平台的企业;Access数据库早期应用于小型程序系统ASP + Access、系统留言板、校友录等。
(2)关系型数据库按照结构化的方法存储数据,具备纵向扩展能力,采用结构化查询语言,强调ACID规则,强调数据的强一致性,可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以回滚事务。
非关系型数据库不需要固定的表结构,一般情况下也不存在对数据的连续操作。
不同点:关系型数据库使用表结构,非关系型的数据库格式灵活。
关系型数据库支持SQL语言,支持事务,非关系型数据库不提供SQL语言,无事务处理。
相对于关系型数据库,非关系型数据库在大数据存取上具备无法比拟的性能优势。
(3)应该注意MySQL的版本和开发人员使用的版本。
第2章环境的安装与基本配置1.填空题(1)Ubuntu CentOS Red Hat(2)RPM包二进制包源码包(3)仅主机模式NAT模式桥接模式(4)数据库语言(5)Mysqladmin、mysqldump等命令2.选择题(1)A(2)B(3)B(4)D(5)D3.简答题(1)在企业中应该使用源码编译方式安装MySQL,使用源码安装在编译安装过程可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大。
(2)VMware虚拟平台提供3种网络模式。
数据库技术项目化教程(基于MySQL)陈彬-习题参考答案-项目5
NULL,901,'计算机',98
INSERT INTO score VALUES
(NULL,901, '计算机',98);
(6)向score表插入新记录如下:
NULL,901,'英语',80
NULL,902,'计算机',65
NULL,902,'中文',88
NULL,903,'中文',95
INSERT INTO student VALUES
( 905,'王五', '女',1991,'英语系', '福建省厦门市');
INSERT INTO student VALUES
( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');
方法二
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区'),
903,'张三','女',1990,'中文系','湖南省永州市'
904,'李四','男',1990,'英语系','辽宁省阜新市'
905,'王五','女',1991,'英语系','福建省厦门市'
906,'王六','男',1988,'计算机系','湖南省衡阳市'
MySQL数据库实用教程(附微课)课后习题答案
一、单项选择题1~5 BBCAC 6~10 ABDBA二、填空题1. 逻辑独立性2. 1,多3. 记录/元组,字段/属性4. 205. root第2章一、单项选择题1~5 BCACA二、填空题1. 逻辑结构设计2. 需求分析3. 命名冲突,结构冲突4. 可由基本属性推导或计算得到的属性5. 3NF第3章一、单项选择题1~5 DADCD 6~10 BBACA 11~15 BDABB二、填空题1. TINYINT2. 二进制字符串3. CREATE TABLE student(sno CHAR(12), sname VARCHAR(50), address VARCHAR(100));4. ALTER TABLE student RENAME contact;5. CREATE TABLE contact2 LIKE contact;6. DROP TABLE contact2;7.外键8.SET NULL9. 检查10. 主键第4章一、单项选择题1~5 DCBCB 6~10 BCAAB二、填空题1. REPLACE2. 数据表定义的字段3. WHERE4. 外键5. CASCADE一、单项选择题1~5 CBCDA 6~10 ACDDC二、填空题1、表名.字段名称2、WHERE3、等值非等值4、别名5、GROUP BY第6章一、单项选择题1~5 DCBAD二、填空题1、定义数据2、一一对应3、表4、ALTER VIEW5、WHERE第7章一、单项选择题1~5 DAACD二、填空题1、排序2、一3、唯一4、CHAR VARCHAR5、被删除第8章一、单项选择题1~5 DBADA二、填空题1、ABXYZ2、RETURN3、FETCH4、BEFORE AFTER5、INOUT6、事件第9章一、单项选择题1~5 BBADC 6~10 CACCA1. InnoDB2. 原子性3. START TRANSACTION 或BEGIN WORK4. 脏读5. 可重复读第10章一、单项选择题1~5 BAADB 6~10 ABCAA二、填空题1. 请求核实阶段2. GRANT3. CREATE,INSERT4. SHOW BINARY LOGS5. RESET MASTER。
数据库技术与应用课后习题答案
第一章习题答案1.1 选择题1. A2. C3. C4. B5. C6. A7. C8. B9. D 10. A 11. D 12. A 13. A1.2 填空题数据数据的逻辑独立性数据的物理独立性层次数据模型,网状数据模型,关系数据模型能按照人们的要求真实地表示和模拟现实世界、容易被人们理解、容易在计算机上实现实体、记录属性、字段码域一对一、一对多、多对多E-R模型E-R模型层次模型、网状模型、关系模型数据操作、完整性约束矩形、菱形、椭圆形层次模型、一对多网状模型关系模型关系外模式、模式、内模式三级模式、两级映像外模式、模式、内模式数据、程序数据逻辑、数据物理DBMS数据库管理系统、DBA数据库管理员1.4 综合题2.注:各实体的属性省略了3.第二章习题答案1.1 单项选择题1. C2. A3. B4. C5. C6. D7. A8. B1.2 填空题集合2. 能唯一标识一个实体的属性系编号, 学号,系编号关系, 元组, 属性关系模型,关系, 实体, 实体间的联系投影1.4 综合题1. πsnoσcno=’2’SC2. πsnoσcname=’信息系统’SCCOURSE3. πsno,SNAME,SAGESTUDENT第三章习题答案1.1select from jobs1.2select emp_id,fname+'-'+lname as 'Name' from employee1.3select emp_id,fname+'-'+lname as 'Name',Yeargetdate-Yearhire_date as 'worke time' from employee order by 'worke time'2.1select from employee where fname like 'f%'2.2select from employee where job_id='11'2.3select emp_id,fname+'-'+lname as 'Name', Yeargetdate-Yearhire_date as worketime from employeewhere Yeargetdate-Yearhire_date >5order by worketime2.4select from employee where castjob_id as integer>=5 and castjob_id as integer<=8 2.5select from employee where fname='Maria'2.6select from employee where fname like '%sh%' or lname like '%sh%'3.1select from sales where ord_date <'1993-1-1'4.1select distinct bh, zyh from stu_info wherebh inselect bh from stu_infogroup by bhhaving count>30 and count<40order by bh或者是select bh,zyh from stu_infogroup by zyh,bhhaving countbh>30 and countbh<40order by bh4.2select from gbanwhere bh like '计%'4.3select from gfiedwhere zym like '%管理%'4.4select xh,xm,zym,stu_info.bh,rxsj from stu_info,gfied,gban where nl>23and stu_info.zyh=gfied.zyh and stu_info.bh=gban.bh4.5select zyh,count from gbanwhere xsh='03'group by zyh第四章习题答案4.1 单项选择题:B 2、A 3、C 4、A 5、A 6、C 7、C 8、D 9、B 10、A 11、C或B,即书上121页例题中from的写法12、A 13、C 14、C 15、C4.2 填空题:drop tablealter table add <列名或约束条件>with check option基本表基本表distinct group by roder by数据定义数据操纵数据控制distinctlike % _自含式嵌入式10、order by asc desc4.3 综合题1、SELECT XH, XM, ZYM, BH, RXSJFROM STU_INFO, GFIEDWHERE STU_INFO.ZYH = GFIED.ZYH AND NL > 23 AND XBM = '男'2、SELECT ZYM 专业名, count 人数 FROM STU_INFO, GFIEDWHERE STU_INFO.XSH = '03' AND STU_INFO.ZYH = GFIED.ZYHGROUP BY ZYM注意:该题目中给出的条件XSH = '03'中的03代表的是“控制科学与工程”学院,信息学院的代码是12,大家可根据具体情况来做该题;3、SELECT bh,count as 人数 FROM STU_INFO GROUP BY bh4、SELECT XH, XM, XBM, BH FROM STU_INFOWHERE ZYH INSELECT ZYHFROM STU_INFOWHERE XM = '李明'ORDER BY XH5、SELECT DISTINCT GCOURSE.KCH, KM FROM STU_INFO, XK, GCOURSEWHERE XK.KCH = GCOURSE.KCH AND STU_INFO.XSH = '12'AND STU_INFO.XH = XK.XH该题中设计到的课程名称只有在GCOURSE表中存在,所以在题目开始的几个表中还应填加该表;另外把信息学院的代码改为12;6、SELECT COUNTDISTINCT KCH AS 选课门数, AVGKSCJ AS 平均成绩FROM STU_INFO, XKWHERE STU_INFO.XH = XK.XH AND XSH = '12'7、SELECT DISTINCT STU_INFO.XH, XM, BH, ZYM, KMFROM STU_INFO, XK, GFIED, GCOURSEWHERE KSCJ > 85 AND STU_INFO.XH = XK.XH AND XK.KCH = GCOURSE.KCH AND STU_INFO.ZYH = GFIED.ZYHORDER BY ZYM, BH, STU_INFO.XH8、SELECT STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMFROM STU_INFO, XK, GDEPT, GFIEDWHERE KKNY = '20011' AND STU_INFO.XH = XK.XH AND STU_INFO.XSH = GDEPT.XSH AND STU_INFO.ZYH = GFIED.ZYHGROUP BY STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMHAVING COUNT > 109、SELECT DISTINCT bhFROM STU_INFO10、DELETE FROM STU_INFOWHERE XH LIKE '2000%'或DELETE FROM STU_INFOWHERE LEFTXH,4 = '2000'11、ALTER TABLE STU_INFOADD BYSJ varchar812、UPDATE XKSET KSCJ = 60WHERE KSCJ BETWEEN 55 AND 59 andXH inSELECT xhFROM stu_infoWHERE zyh = '0501'andKCH inSELECT kchFROM gcourseWHERE km = '大学英语'前面已经考虑到在该题目中应该加入学生课程信息表GCOURSE13、UPDATE GCOURSESET KCXF=6WHERE KCH = '090101'14、CREATE TABLE CCOURSEKCH char6,KM varchar30,KCYWM varchar3015、CREATE VIEW ISE ASSELECTFROM STU_INFOWHERE XSH=’12’第五章课后答案5.11~7 BABABCB5.21 使属性域变为简单域消除非主属性对主关键字的部分依赖消除非主属性对主关键字的传递依赖2 平凡函数依赖3 Y也相同唯一的Y值5.31 函数依赖:P136定义5.1部分函数依赖:P138定义5.4完全函数依赖:P138定义5.4传递函数依赖:P138定义5.51NF:P139定义5.62NF:P141定义5.73NF:P142定义5.8BCNF:P144定义5.9在全码关系中R〈U,F〉中若存在这样的码X,属性组Y及非主属性Z 使得X→Y, Y→Z成立,所以全码关系R〈U,F〉∈3NF;在全码关系R〈U,F〉中,对于R中的函数依赖,若X→Y且X必含有码,所以全码关系R∈BCNF 2 1 R的码是Sno,Cno,R是1NF,因为Teacher和Title属性部分函数依赖于码Sno,Cno,所以R∈1NF2SCSno,Cno,GradeCTCno,teacher TTTeacher,title3 D->B C->A4 需求分析需求分析是数据库设计的第一个阶段,从数据库设计的角度来看,需求分析的任务是对现实世界要处理的对象组织、部门、企业等进行详细的调查了解,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能;概念结构设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计;简单地说数据库概念结构设计的任务就是根据需求分析所确定的信息需求,建立信息模型;如E-R模型;逻辑结构设计阶段数据库逻辑结构设计的任务是把概念结构设计阶段所得到的与DBMS无关的数据模式,转换成某一个DBMS所支持的数据模型表示的逻辑结构;数据库物理设计阶段数据库物理设计是对给定的关系数据库模式,根据计算机系统所提供的手段和施加的限制确定一个最适合应用环境的物理存储结构和存取方法数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行;在数据库系统运行过程中必须不断地对其进行评价、调整与修改;包括:数据库的转储和恢复、数据库的安全性和完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造;P149最后一段ER图是用来描述某一组织单位的概念模型,提供了表示实体、属性和联系的方法;构成ER图的基本要素是实体、属性和关系;实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性;商店商店编号,商店名,地址,电话码:商店编号顾客顾客编号,姓名,性别,家庭住址,出生年月码:顾客编号消费商店编号,顾客编号,消费金额码:商店编号,顾客编号第六章习题答案6.1 单项选择题1、A2、D3、D4、D5、B6、D7、C6.2 填空题1、原子性一致性隔离性持续性 ACID2、软故障硬故障3、静态动态4、丢失修改不可重复读读“脏”数据5、自主存取控制强制存取控制6、实体完整性约束参照完整性约束用户自定义完整性约束6.4 综合题create table 读者借书证号 char10 primary key,姓名 varchar10 not null,年龄 tinyint not null,所在院系 varchar20 not nullcreate 图书图书号 char8 primary key,书名 varchar20 not null,作者 varchar10 not null,出版社 varchar30 not null,价格 real not null check价格>0 and 价格<=120create 借阅借书证号 char10 not null,图书号 char8 not null,借阅日期 datetime not null,primary key借书证号, 图书号,foreign key借书证号 references 读者借书证号,foreign key图书号 references 图书图书号实验4 答案Select xh,xm,xbm from stu_info,gdept where stu_info.xsh=gdept.xsh and gdept.xsm=’信息科学与工程’或 Select xh,xm,xbm from stu_info where xsh=select xsh from gdept where xsm=’信息科学与工程’Select stu_info.xh,xm,km from stu_info,xk,gcourse where stu_info.xh=xk.xh and xk.kch=gcourse.kch and kscj>85Select xh,xm,xsm from stu_info,gdept where stu_info.xsh=gdept.xsh and xh like ‘2000%’Select xh, xm from stu_info where xh in select xh from xk where kch=’090101’ and kscj<60或 select stu_info.xh,xm from stu_info,xk where stu_info.xh=xk.xh and kch=’090101’ and kscj<605. select stu_info.xh,xm,km from stu_info,xk,gcourse where stu_info.xh=xk.xh and xk.kch=gcourse.kch and xsh=’12’ and kscj<606. select stu_info.xh,xm,xsm from stu_info,xk,gdept where stu_info.xsh=gdept.xsh and stu_info.xh=xk.xh and kkny=’20011’ group by stu_info.xh,xm,xsm having count>=10实验5 答案1、2题参考实验4答案3. Select xh,xm,xbm,bh from stu_info where zyh in select zyh from stu_info where xm=’李明’ order by xh实验6答案Create view num_ban as select countdistinct bh from stu_infoCreate view ban as select distinct bh from stu_infoCreate view is_stu as select xm,xbm,bh from stu_info where xsh=’01’ orxsh=’02’Create view zhang_stu as select from stu_info where xsh=’01’ and xm like ‘张%’或 Create view zhang_stu as select from stu_info,gdept where xsm=’材料科学与工程’ and xm like ‘张%’ and stu_info.xsh=gdept.xsh8. Create view 材0168 as select stu_info.,xk. from stu_info,xk where bh=’材0168’ and stu_info.xh=xk.xhCreate view gaoshu _stu as select xm from stu_info,xk,gcourse where stu_info.xh=xk.xh and gcourse.kch=xk.kch and km=’高等数学’或 Create view gaoshu _stu as select xm from stu_info where xh inselect xh from xk where kch =select kch from gcourse where km=’高等数学’。
MySQL数据库技术及应用 课后习题答案 (6)[3页]
项目6一、选择题1、D2、D3、C4、D5、B6、D7、D8、D二、填空题1、数据库的备份恢复2、系统管理员定期或不定期地将数据库部分或全部内容复制或导出到另一个磁盘上保存起来3、热备份温备份冷备份4、完整备份差异备份增量备份5、把遭到破坏、丢失的数据或出现重大错误的数据库恢复到原来正常的状态备份6、数据库备份二进制日志文件数据库复制三、判断题1、对2、对3、对4、对四、简答题1、答:MySQL提供了以下几种数据库备份方式:(1)直接复制data目录,属于冷备份。
优点:操作简单。
缺点:必须在数据库停止运行的时候进行备份,只能提供到“某一时间点的上”的恢复,且不能用于InnoDB 存储引擎的表。
(2)使用mysqldump命令备份,属于热备份。
优点:可在服务器正常运行的情况下进行数据备份,使用方便。
缺点:备份文件较大,备份速度慢,不灵活,也只能恢复到最近完整备份文件的那一刻。
(3)使用二进制日志备份。
优点:备份更灵活,支持增量备份。
缺点:对存储引擎等有要求。
2、答:MySQL提供了以下几种数据库恢复语句:(1)使用mysql命令恢复数据库;(2)使用SOURCE命令恢复数据库。
(1)使用mysql命令恢复数据库的语法格式:mysql -h主机名-u用户名-p [数据库名]<[文件路径]文件主名.sql(2)使用SOURCE命令恢复数据库的语法格式:SOURCE [文件路径]文件主名.sql;3、答:先利用最近一次的(2020-7-31晚12点)全库备份恢复数据库;再按日期时间的先后顺序(2020-7-31日晚12点~2020-8-1日5:30)进行二进制日志备份的恢复。
4、答:在MySQL中,可以使用SELECT...INTO OUTFILE语句将从表中查询的结果记录导出到各种格式的文件中,如txt文件、xls文件、xml文件或html文件。
相应的,也可以使用LOAD DA TA INFILE语句将这些格式的文件导入到MySQL数据库中。
MySQL数据库原理设计与应用习题库+答案
MySQL数据库原理设计与应用习题库+答案一、多选题(共50题,每题1分,共50分)1、下列选项中,占用字节数均为4的是()。
A、TINYINTB、INTC、FLOATD、DOUBLE正确答案:BC2、以下字符集中支持中文的是()。
A、latin1B、big5C、gbkD、utf8正确答案:BCD3、下面关于外键约束描述正确的是()。
A、可防止非法数据的插入B、会带来额外的开销C、删除主表的数据时,需要先删除从表的数据D、以上说法都不正确正确答案:ABC4、在MySQL5.7版本中,支持全文索引的存储引擎有()。
A、ARCHIVEB、MEMORYC、MyISAMD、InnoDB正确答案:CD5、下面还原数据库的命令中,正确的是()。
A、先登录MySQL,再执行use mydb; source mydb.sqlB、mysql -uroot -p123456 mydb < mydb.sqlC、mysqldump -uroot -p123456 mydb < mydb.sqlD、先登录MySQL,再执行source mydb mydb.sql正确答案:AB6、以下选项()表示“cid等于5且price等于199”的比较条件。
A、cid=5&&price=199B、(cid,price)=(5,199)C、cid=5 OR price=199D、以上答案都不正确正确答案:AB7、以下选项属于数据控制语言的是()。
A、ALTERB、GRANTC、COMMITD、ROLLBACK正确答案:BCD8、下列关于MYSQL中事务的说法,正确的有()。
A、事务就是针对数据库的一组操作B、事务中的语句要么都执行,要么都不执行C、事务提交成功后其中的操作才会生效D、可以通过START TRANSACTION来提交事务正确答案:ABC9、以下用于刷新权限的是()。
A、FLUSH PRIVILEGESB、mysqladmin -uroot -p reloadC、mysqladmin -uroot -p flush-privilegesD、以上答案都不正确正确答案:ABC10、下列属于位运算符的是()。
MySQL课后习题答案
一、选择题下列哪种方法不能用于创建索引?___D____A)使用CREATE INDEX语句B)使用CREATE TABLE语句C)使用ALTER TABLE语句D)使用CREATE DATABASE语句二、填空题1.创建普通索引时,通常使用的关键字是_______或KEY。
2.创建唯一性索引时,通常使用的关键字是_______。
1.INDEX2.UNIQUE三、编程题请用CREATE INDEX语句在数据库db_test的表content中,根据留言标题列的前三个字符采用默认的索引类型刨建一个升序索引index_subject。
在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db_test;Database changedmysq|>CREATE INDEX index_subject一>ON content(subject(3)ASC);Query OK,0 rows affected(0.44 see)Records:0 Duplicates:0Warnings:0四、简答题1.请简述索引的概念及其作用。
2.请列举索引的几种分类。
3.请分别简述在MysQL中创建、查看和测除索引的SQL语句。
4.请简述使用索引的弊端。
1.略。
可参考第6章6.I节内容。
2.略。
可参考第6章6.2节内容。
3.略。
可参考第6章6.3、6.4、6.5节内容。
4.略。
可参考第6章6.6节内容一、选择题不可对视图执行的操作有__ D_____。
A)SELECTB)INSERTC)DELETED)CREATE INDEX二、填空题1.在MySQL中,可以使用_______语句创建视图。
2.在MySQL中,可以使用_______语句删除视图。
参考答案1.CREATE VIEW2.DROP VIEW三、编程题在数据库db_test中创建视图content_view,要求该视图包含表content中所有留言人姓名为“MySQL初学者”的信息.并日要求保证今后对该视图数据的修改都必须符合留言人姓名为“MySQL初学者”这个条件。
MySQL数据库技术及应用 课后习题答案 (7)[3页]
项目7一、选择题1、B2、B3、A4、D5、C6、D二、填空题1、用户能否登录系统和如何登录用户能否使用数据库中的对象和执行相应操作2、权限表3、连接核实请求核实4、主机名用户名密码user表5、*.*6、REVOKE DROP USER DELETE三、判断题1、对2、错3、错4、对5、对6、对四、简答题1、答:MySQL中可以授予的权限有以下4个层次:(1)全局级的user表;(2)数据库级的db表;(3)表级的tables_priv表;(4)列级的columns_priv表。
即MySQL中权限的分配是按照user表、db表、table_priv表和colums_priv表的顺序进行分配的。
这几个表的权限级别依次递减,全局权限覆盖局部权限。
2、答:用于指定权限级别的值有以下6类格式:(1)*:如果未选择数据库,则其含义同*.*;否则为当前数据库的所有表。
(2)*.*:全局权限,表示所有数据库中的所有表。
(3)数据库名.*:数据库权限,表示指定数据库中的所有表。
(4)数据库名.表名:表权限,表示指定数据库中的指定表或视图。
(5)表名:表权限,表示指定表或视图中的所有列。
(6)数据库名.子程序名:表示指定数据库中的指定存储过程或函数。
3、答:如果数据库有很多用户,其中大多数用户的权限基本相同,那么单独授权给某个用户的话,不便于集中管理,如当权限变化时,管理员可能需要逐个修改用户的权限,非常麻烦。
而如果将这些权限相同的用户都赋予同一个角色,则它们就都继承了该角色拥有的权限,若角色的权限变化了,这些相关的用户权限也都会发生相应的变化。
因此,通过角色可将用户分为不同的类,同一类用户(具有相同角色)赋予相同的操作权限,从而方便管理员集中管理用户的权限。
4、答:在MySQL中,如果要启用角色,有两种方式:一种是通过SET DEFAULT ROLE 语句为用户设置默认角色;另一种是通过SET ROLE语句设置当前会话(用户)的活动角色。
MySQL数据库原理及应用(第2版)(微课版)-习题答案
MySQL数据库原理及应⽤(第2版)(微课版)-习题答案习题答案项⽬1 习题答案12.填空题(1)物理数据独⽴性(2)数据库管理系统((DBMS)(3)现实世界、信息世界、数据世界(4)码(5)⼀对⼀(1:1)、⼀对多(1:n)、多对多(m:n)(6)概念数据模型 E-R模型(7)逻辑数据物理数据(8)DBMS(数据库管理系统) DBA(数据库管理员)(9)关系的参照(10)θ3.简答题(1)数据模型是对现实世界的数据特征进⾏的抽象,来描述数据库的结构与语义。
数据模型的三要素是:数据结构、数据操作、数据约束条件。
(2)逻辑数据独⽴性:当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。
因⽽应⽤程序不必修改,保证了数据与程序的逻辑独⽴性,简称逻辑数据独⽴性。
物理数据独⽴性:当数据库的存储结构改变了(如选⽤了另⼀种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以保证模式保持不变,因⽽应⽤程序也不必改变。
保证了数据与程序的物理独⽴性,简称物理数据独⽴性特定的应⽤程序是在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构相独⽴。
不同的应⽤程序可以共⽤同⼀外模式。
数据库的两级映像保证了数据库外模式的稳定性,从⽽从底层保证了应⽤程序的稳定性,使得数据库系统具有数据与程序的独⽴性。
(3)数据库系统由计算机硬件、数据库、数据库管理系统(及其开发⼯具)、数据库应⽤系统、数据库⽤户构成。
(4)DBA的职责是对使⽤中的数据库进⾏整体维护和改进,负责数据库系统的正常运⾏,是数据库系统的专职管理和维护⼈员。
系统分析员负责应⽤系统的需求分析和规范说明,要和⽤户及DBA结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。
数据库设计⼈员负责数据库中数据的确定、数据库各级模式的设计。
应⽤程序开发⼈员负责设计和编写应⽤程序的程序模块,并进⾏测试和安装。
数据库原理及应用第5章课后习题答案
习题51、 理解并给出下列术语的定义:1)设R(U)是一个属性集U 上的关系模式,X 和Y 是U 的子集。
若对于R(U)的任意一个可能的关系r ,r 中不可能存在两个元组在X 上的属性值相等, 而在Y 上的属性值不等, 则称 X 函数确定Y 或 Y 函数依赖于X ,记作X →Y 。
2) 完全函数依赖在R(U)中,如果X →Y ,并且对于X 的任何一个真子集X ’,都有Y 不函数依赖于X ’ ,则称Y 对X 完全函数依赖,记作Y X F −→−3) 部分函数依赖若X →Y ,但Y 不完全函数依赖于X ,则称Y 对X 部分函数依赖,记作Y X p −→−4) 传递函数依赖在R(U)中,如果X →Y ,(Y ⊆X) , Y →X ,Y →Z , 则称Z 对X 传递函数依赖。
记为:Z X T−→−注: 如果Y →X , 即X ←→Y ,则Z 直接依赖于X 。
5)候选码设K 为R (U,F )的属性或属性组合。
若U K F →, 则K 称为R 的侯选码。
6)主码:若候选码多于一个,则选定其中的一个作为主码。
7)外码:关系模式 R 中属性或属性组X 并非 R 的码,但 X 是另一个关系模式的码,则称 X 是R 的外部码(Foreign key )也称外码8)如果一个关系模式R 的所有属性都是不可分的基本数据项,则R ∈1NF.9)若R ∈1NF ,且每一个非主属性完全函数依赖于码,则R ∈2NF 。
10)如果R(U,F )∈2NF ,并且所有非主属性都不传递依赖于主码,则R(U,F )∈3NF 。
11)关系模式R (U ,F )∈1NF ,若X →Y 且Y ⊆ X 时X 必含有码,则R (U ,F ) ∈BCNF 。
12)关系模式R<U ,F>∈1NF ,如果对于R 的每个非平凡多值依赖X →→Y (Y ⊆ X ),X 都含有码,则R ∈4NF 。
2、 关系规范化的操作异常有哪些?1) 数据冗余大2) 插入异常3) 删除异常4) 更新异常3、 第一范式、第二范式和第三范式关系的关系是什么?4、 已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A->D,B->C,E-> A},该关系模式的候选码是什么?候选码为:(E,B)5、 已知学生表(学号,姓名,性别,年龄,系编号,系名称),存在的函数依赖集合是{学号->姓名,学号->性别,学号->年龄,学号->系编号,系编号->系名称},判断其满足第几范式。
智慧树知道网课《MySQL数据库设计与应用》课后章节测试满分答案
第一章测试1【判断题】(1分)MySQL是基于层次模型的数据库。
A.对B.错2【判断题】(1分)主键不能作为另一个关系的外键。
A.对B.错3【判断题】(1分)关系模型用二维表表示实体及联系。
A.对B.错4【判断题】(1分)数据库是长期存储在计算机内的、有组织的数据集合。
A.对B.错5【判断题】(1分)在SQL所支持的数据库系统的三级模式结构中,视图属于内模式。
A.错B.对6【单选题】(1分)关系数据库的数据模型是______。
A.层次模型B.网状模型C.关系模型D.结构模型7【单选题】(1分)关系模型是用______结构来描述数据间的联系。
A.三维表B.二维表C.立体表D.层次8【单选题】(1分)SQL语言又称________。
A.结构化定义语言B.结构化控制语言C.结构化操纵语言D.结构化查询语言9【单选题】(1分)E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
A.物理模型B.结构模型C.逻辑模型D.概念模型10【单选题】(1分)从E-R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。
A.重新选取其他属性B.N端实体的键C.M端实体键与N端实体键组合D.M端实体的键11【多选题】(1分)数据的基本模型有______。
A.关系模型B.层次模型C.网状模型D.结构模型12【多选题】(1分)关系数据库设计包括______。
A.需求分析B.概念设计C.逻辑设计D.物理设计第二章测试1【判断题】(1分)MySQL是一个支持多用户的数据库管理系统。
A.错B.对2【判断题】(1分)在MySQL中要创建choose数据库,应该使用命令A.对B.错3【判断题】(1分)使用phpMyadmin中的导入和导出功能,可以逻辑备份数据库。
A.错B.对4【判断题】(1分)客户/服务器结构中的客户端是指应用程序。
A.对B.错5【判断题】(1分)PHP主要用于开发基于浏览器/服务器结构的应用程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目5
一、选择题
1、c
2、B
3、D
4、A
5、C
6、A
7、B
8、C
9、B
10、D
二、填空题
1、系统变量用户变量局部变量
2、BEGIN--END
3、DELIMITER
4、FOR EEACH ROW
5、自动事务手动事务
6、START TRANSACTION COMMIT
三、判断题
1、对
2、对
3、对
4、错
5、对
6、对
四、简答题
1、
答:存储过程具有如下优点:(1)模块化编程,代码可复用性好。
(2)具有更快的执行速度。
(3)减少网络通信量。
(4)增强系统的安全性。
存储过程与存储函数的区别如下4点:
(1)语法中实现的标识符不同,存储过程使用PROCEDURE,函数为FUNCTIONo
(2)存储过程在创建时没有返回值,而函数在定义时必须设置返回值。
(3)存储过程没有返回值类型,且不能将结果直接赋值给变量;而函数定义时需要设置
返回值类型,且在调用时除在SELECT中,必须将返回值赋给变量。
(4)存储过程必须通过CALL进行调用,不能使用SELECT调用;而函数则可在SELECT
语句中直接使用。
2、
答:游标的作用:游标提供了一种对SELECT语句结果集进行访问的机制。
可以将游标理解为一个在结果集中可以逐行移动的指针,它指向结果集中的某一行,用户可以用SQL 语句逐一从游标中获取记录,从而有选择地按行进行操作,而不是只能对整个结果集进行操作。
游标的使用主要包括声明游标、打开游标、移动游标指针并从游标结果集中读取数据和关闭游标4个步骤。
3、
答:触发器是一种特殊的存储过程,主要用于保证数据的完整性和强制使用业务规则。
触发器具有以下优点:(1)触发器可以实现对数据库中的相关表的级联操作;(2)触发器可以用来定义比CHECK约束更复杂的限制;(3)触发器可以用来定义错误信息;(4)触发器可以用来实现更精细和更复杂的数据操作。
4、
答:根据激活触发器时机的不同,MySQL触发器可以分为BEFORE触发器和AFTER 触发器两种类型。
其区别为:BEFORE表示触发器是在激活它的语句之前触发,如果想要验证新数据是否满足使用的限制,则使用BEFORE触发器;AFTER表示触发器是在激活它的语句之后触发,如果想要在激活触发器的语句执行之后执行触发器指定的动作,通常使用AFTER触发器。
5、什么是事务?它有何作用?
答:所谓事务,是指一个单元的工作,其中包括一系列的更新操作,这些操作要么全做,要么全部不做。
事务是并发控制的基本单位,它对维护数据库的数据一致性非常重要。
五、项目实践(训)题
1、
Use People
SET @num
二(SELECT Count(employeeld) FROM bemployee WHERE deptId='2003‘);
成.
SELECT @num := Count(employeeld) FROM bemployee WHERE deptId=,2OO3,;
2、
DELIMITER $$
CREATE PROCEDURE dept_information(IN dept.id Varchar(4))
BEGIN
SELECT * FROM bdept WHERE deptid = deptjd;
END $$
DELIMITER ;
调用存储过程为:
CALL dept_information('200r);
3、
DELIMITER $$
CREATE PROCEDURE employee_salary(employee_id Char( 10))
BEGIN
SELECT Cl.employeeld, name, sex, total_salary, deduct, final_salary
FROM bemployee Cl JOIN bsalary C2
ON Cl.employeeid =C2.employeeid
WHERE Cl .employeeid = employee_id;
END $$
DELIMITER ;
DELIMITER $$
CREATE PROCEDURE reason_num(mreason Varchar(50), OUT num Int) BEGIN
SELECT num=Count(*) FROM bleave
WHERE reason = mreason;
END $$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER del_salary AFTER DELETE
ON bemployee FOR EACH ROW
BEGIN
DELETE FROM bsalary WHERE employeeid = old.employeeid;
END$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER leave_sum AFTER INSERT, UPDATE
ON bleave FOR EACH ROW
BEGIN
SELECT employeeid, Sum(days) AS 总天数FROM bleave
WHERE employeeid = new.employeeid
GROUP BY employeeid;
END$$
DELIMITER ;。