版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用(MySQL)课程教学大纲
课程名称数据库原理与应用(MySQL)学分2
第1章:数据库技术概述
教学目标和要求(按认知程度分)
★了解:数据库的概念、类型、特点和作用;常见的数据模型和数据描述方式
★★熟悉:数据库系统的基本概念和结构;数据库设计的基本步骤
★★★掌握:实体-联系模型的概念和构建方式;关系数据库的基本概念、性质、规
范化、完整性约束及关系操作
主讲内容:
1.数据库系统
2.数据库系统的三级数据模式结构
3.概念模型
4.逻辑模型
5.关系数据库
6.数据库设计的基本步骤
第2章:MySQL概述
教学目标和要求(按认知程度分)
★了解:MySQL数据库的系统特性;MySQL图形化管理工具
★★熟悉:MySQL服务器的安装与配置:WampServer的安装与配置
★★★掌握:MySQL服务器的启动与登录
主讲内容:
1.MySQL简介
2.MySQL服务器的安装与配置
3.MySQL服务器的启动与登录
4.MySQL图形化管理工具
5.WampServer的安装与配置
第3章:数据库基本操作
教学目标和要求(按认知程度分)
★了解:事务与锁的概念:不同类型的数据存储引擎及选择方法
★★熟悉:MySQL存储引擎
★★★掌握:创建、查看和删除数据库的方法
主讲内容:
1.创建数据库
2.查看数据库
3.删除数据库
4.数据库存储引擎
第4章:数据表
教学目标和要求(按认知程度分)
★了解:MySQL数据库的基本数据类型和工具平台中的数据表操作:数据表的创
建、修改、操作和数据输入
★★熟悉:数据表操作方法:表结构修改方法
★★★掌握:数据表的创建方法
主讲内容:
1.MySQL数据基本类型:数值型、日期时间型和字符型;
2.利用SQL命令创建数据表,以及各种字段约束;
3.数据表的操作:查看、删除和更名;
4.表结构修改
5.数据编辑
6.工具平台中的数据表操作:创建、修改、操作和数据输入
第5章:索引
教学目标和要求(按认知程度分)
★了解:索引的特点、分类和搜索的基本原理
★★熟悉:工具平台中的索引使用
★★★掌握:窗利用命令创建索引和删除索引
主讲内容:
1.索引概述;
2.索引的创建。在创建表时创建索引和在己有表中添加索引:
3.删除已有的索引;
4.在工具平台中添加和删除索引。
第6章:结构化查询语言SQL
教学目标和要求(按认知程度分)
★了解:工具平台中的查询应用
★★熟悉:MySQL的运算符和常用函数的应用
★★★掌握:利用SQL命令实现查询,包括单表查询、条件查询、排序查询、总计查询、
连接查询和子查询等;掌握数据的插入、修改和删除命令的撰写
主讲内容:
1.运算符:算术运算、比较运算、逻辑运算、位运算、优先级及相关表达式的运用;
2.MySQL常用函数:数值函数、字符串函数、日期时间函数和系统信息函数,以及相关
发达式的运用;
3.简单查询:单表查询以及重笈记录限制查询;
4.条件查询:条件查询,以及条件子句的运用;
5.排序查询:单字段排序和多字段排序;
6.查询结果的记录条数限制;
7.总计查询:总计函数、分组查询以及分组查询结果的条件限制;
8.连接查询:交叉连接、内连接和外连接查询;
9.子查询:子查询的运用,查询中的ANY、SOME、ALL、EXISTS>IN和比较运
算符等的运用;
10.合并查询;
11.数据操作:数据的插入、修改和删除;
12.在工具平台中实现单表和多表查询。
第7章:视图
教学目标和要求(按认知程度分)
★了解:视图的优点和缺点
★★熟悉:在工具平台使用视图:创建、查看、修改、更新和删除方法
★★★掌握:视图的创建、查看、修改和更新方法
主讲内容:
1.了解视图的优缺点;
2.视图的创建,在单表和多表上创建视图;
3.视图的查看方法;
4.视图的修改方法;
5.视图的更新:在视图中插入数据、更新数据和删除数据;
6.删除视图;
7.在工具平台中使用视图:视图的创建、查看、修改、更新和删除操作。
第8章:触发器
教学目标和要求(按认知程度分)
★了解:触发器的含义
★★熟悉:触发器的作用
★★★掌握:创建、查看和删除触发器的方法
主讲内容:
1.触发器概述;
2.创建触发器;
3.查看触发器;
4.删除触发器。
第9章:存储过程存储函数
教学目标和要求(按认知程度分)
★了解:游标的使用方法、存储过程和存储函数的概念
★★熟悉:流程控制的使用
★★★掌握:存储过程和存储函数的创建、查看、修改和删除的方法
主讲内容:
1.存储过程和存储函数概述;创建存储过程和存储函数;
2.局部变量、游标和流程控制相关知识;
3.存储过程和存储函数的查看、修改与删除的方法。
第10章:访问控制与安全管理
教学目标和要求(按认知程度分)
★了解:MySQL数据库的授权表;
★★熟悉:用户账号权限的授予、转移和撤销;
★★★掌握:用户账号的创建、删除、修改。
主讲内容:
1.用户权限表,用户权限的创建、修改和删除:
2.用户权限的转移、限制、撤销。
第11章:备份与恢复
教学目标和要求(按认知程度分)
★了解:日志管理
★★熟悉:MySQL数据库备份与恢复方法
主讲内容:
1.数据库备份与恢复的三种方法:
2.二进制日志文件的启动、瓷看、删除;
3.普通日志文件的开启和查看。
第12章:PHP与MySQL数据库编程
教学目标和要求(按认知程度分)
★了解:PHP面向对象程序设计
★★熟悉:应用PHP方为MySQL数据库
★★★掌握:PHP程序编程基础和设计基础
主讲内容:
1.变量、常量、运算符、表达式:
2.自定义函数、参数传递和返回值、PHP内置函数;
3.数组定义,数组元素的添加、删除、修改、查找等:
4.程序控制结构,包括选择与循环;
5.类和对象的定义:
6.类的继承和多态;
7.建立MySQL数据库连接与查询。
教师第一节课提交学生时还请添加:(D任课教师和电子邮件;(2)任课教师答疑时间地
点和方式;(3)学习要求:平时成绩X%+期中考试Y%+期末考试Z%.
第1章.数据库技术概述
习题
1.单选题
(1)数据库、数据库系统和数据库管理系统之间的关系是一A。
(A)数据库系统包括数据库和数据库管理系统
(B)数据库管理系统包括数据库和数据库系统
(C)数据库包括数据库系统和数据库管理系统
(D)数据库系统就是数据库,也就是数据库管理系统
(2)下列四项中,不属于数据库系统特点的是Do
(A)数据共享(B)数据独立(C)数据结构化(D)数据高冗余
(3)下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的阶
段是D_:
(A)人工管理阶段和文件系统阶段
(B)只有文件系统阶段
(C)文件系统阶段和数据库阶段
(D)只有人工管理阶段
(4)下面列出的4种世界,哪种不属于数据的表示范畴旦。
(A)现实世界(B)抽象世界(C)信息世界(D)计算机世界
(5)E-R图是数据库设计的工具之一,它适用于建立数据库的A。
(A)概念模型(B)逻辑模型(C)结构模型(D)物理模型
(6)数据库的数据独立性是指上。
(A)不会因为数据的存储策略变化而影响系统存储结构
(B)不会因为系统存储结构变化而影响数据的逻辑结构
(C)不会因为数据存储结构与逻辑结构的变化而影响应用程序
(D)不会因为某些数据的变化而影响其他数据
(7)关系模型中,一个候选码
(A)可由多个任意属性组成
(B)至多由一个属性组成
(C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
(D)必须由多个属性组成
(8)用户或应用程序看到的那部分局部逻辑结构和特征描述的是_g_,它是模式的逻辑子
集。
(A)模式(B)外模式(C)内模式(D)物理模式
(9)进行自然连接运算的两个关系必须具有旦。
(A)相同的属性个数(B)相同的属性组(C)相同的关系名称(D)相同的主码
(10)通常用以下的顺序来完成数据库的设计工作
(A)概念设计、物理设计、逻辑设计(B)逻辑设计、概念设计、物理设计
(C)概念设计、逻辑设计、物理设计(D)物理设计、概念设计、逻辑设计
2.填空题
(1)数据库系统的一:级模式结构是指数据库系统由模式、外模式和内模式一:级构成。。
(2)在描述实体集的所有属性中,可以唯一地标识每个实体的属性称为键或标识。
(3)在E-R图中,属性用施画龙来表示,并用无向边将其与相应的实体集连接起来。
(4)数据模型通常是由数据结构、数据完整性规则和数据操作3部分内容构成的。
(5)在关系模型中,表(关系)的每一行称为一个逊。
(6)关系完整性约束包括域完整性、实体完整性、参照完整性和用户定义完整性。
(7)数据库概念设计是在需求分析的基础.上建立概念数据模型,用概念模型描述实际问题所
涉及的数据以及数据之间的联系。
(8)在关系代数中,从两个关系中找出相同元组的运算称为交运算。
(9)在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D
在A中被称为外部关键字。
(10)在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不
允许为空,这种约束称为实体完整性。
3.简答题
(1)试述数据、数据库、数据库系统和数据库管理系统的概念。
答案:
数据(Data)是对客观事物的抽象描述,是用于承载信息的物埋符■号。
数据库(DataBase,DB)是长期存储在计算机内的、有组织的、可共享的数据集合,可
以形象地理解为存储数据的仓库。
数据库管理系统(DataBaseManagementSystem,DBMS)是一类系统软件,提供能够
科学地组织和存储数据、高效地获取和维护数据的环境。
一个完整的数据库系统(DataBaseSystem,DBS)由保存数据的数据库、数据库管理系
统、用户应用程序和用户组成。DBMS是数据库系统的核心。用户以及应用程序都是通过
数据库管理系统对数据库中的数据进行访问的。
(2)什么是模式、外模式和内模式?这三者是如何保证数据独立性的?
答案:
模式(Schema)又称逻辑模式;,是数据库中全部数据的逻辑结构和特征的描述,是对
数据的结构和属性的描述。
外模式(ExternalSchema)又称子模式或用户视图,是用户能够看到和使用的逻辑数据
模型描述的数据。
内模式(InternalSchema)又称存储模式或物理模式,是数据物理结构和存储方式的描
述。
数据库系统的三级模式提供了二级映像,即外模式与模式之间的映像、模式与内模式之
间的映像。二级映像技术不仅在三级模式之间建立了联系,也保证了数据库系统中数据的逻
辑独立性和物理独立性。外模式/模式之间的映像,定义并保证了外模式和模式之间的对应
关系。应用程序是依据数据的外模式编写的,因此当模式改变时,可通过修改映像的方式使
外模式不变,应用程序就可以不必改变,从而实现了数据与程序之间的逻辑独立性。模式/
内模式之间的映像,定义并保证了数据的逻辑模式与内模式之间的对应关系。当数据库的存
储结构改变时,可通过修改模式/内模式之间的映像使数据模式不变化。由于用户或程序是
按照数据的逻辑模式使用数据的,所以只要数据模式不变,用户仍可以按原来的方式使用数
据,程序也可以不修改。
(3)举例说明关系模型的参照完整性规则。在参照完整性中,为什么外部关键字的属性值
可以为空?什么情况下才可以为空?
答案:
例如,如果在学生表和选修课之间用学号建立关联,学生表是主表,选修课是从表,那
么,在向从表中输入一条新记录时,系统要检查新记录的学号是否在主表中已存在,如果存
在,则允许执行输入操作,否则拒绝输入,这就是参照完整性。
外部关键字在从表中不是主关键字,所以可以为空。例如,学生表中的某些学生因为某
种原因没有选课,可以不出现在选课表中。
(4)设有关系R和S,其值如下,试求连接运算(CVE)和自然连接的结果。
关系R关系S
ABCDBE
246356
256247
347256
447248
答案:
ABCDE
24627
24628
34728
44728
(5)某医院病房计算机管理中需要如下信息。
科室:科名,科地址,科电话,科主任
床位:床位号,病房号,所属科室
医生:姓名,性别,职称,所属科室,出生日期,工作证号
病人:病例号,姓名,性别,主管医生,床位号
其中,一个科室可以有多个医生和多个床位,一个床位只能属于一个科室,一个医生只
能属于一个科室;一个医生可以诊治多位病人,一个病人只能有一个主管医生。
完成如下设计:
1)设计该计算机管理系统的E-R图。
2)将该E-R图转换为关系模式。
3)确定每个关系模式的主关键字。
答案:
E-R图:
关系模式:
科室(科室编号,科名,科地址,科电话,科主任)
床位(床位号,病房号,科室编号)
医生(姓名,性别,职称,科室编号,出生日期,工作证号)
病人(病例号,姓名,性别,主管医生,床位号)
第2章.MySQL概述
习题
1.单选题
(1)下列四项中,不属于MySQL数据库优势和特性的是
(A)运行速度快
(B)可移植性强
(C)对所有用户免费
(D)接口十分丰富
(2)在高并发、事务等场景下,MySQL5.5数据库默认使用哪种存储引擎?B.
(A)Myisam(B)InnoDB(C)Memory(D)ndbCluster
(3)如果MySQLServer运行在Linux操作系统上,那么访问MySQL服务器的客户端程序
应该运行在D操作系统卜°
(A)Linux(B)Windows(C)MacOS(D)以上都可以
(4)MySQL数据库是一个^^数据库服务器。
(A)多用户、多线程(B)单用户、多线程
(C)单用户、单线程(D)以上都不是
(5)下列四项中,哪种方式不能启动MySQL服务器
(A)在Windows”服务”窗口设置
(B)在DOS命令窗口输入start命令
(C)将MySQL安装为Windows服务,启动Windows时自动启动
(D)双击MySQL在桌面上的图标
(6)下面四项中,哪种不是MySQL图形化管理工具£。
(A)MySQLWorkbench
(B)phpMyAdmin
(C)MySQLCommunityServer
(D)MySQLDumper
(7)下列关于WampServer说法错误的是A。
(A)WampServer安装完成后,需要对环境进行各种配置
(B)WampServer是完全免费的
(C)WampServer支持中文语言
(D)Windows环境下的ApacheWeb服务器、PHP解释器以及MySQL数据库的整合软
件包
(8)下面关于MySQLWorkbench,说法错误的是D。
(A)可用于创建复杂的ER模型(B)可用于建立数据库文档
(C)可用于数据库管理(D)提供中文操作界面
2.填空题
(1)MySQL作为最流行的去系型数据库管理系统之一,所使用的SOL语言是用于访问
数据库的最常用标准化语言。
(2)MySQL数据库是C/S结构的实现,由一个服务器守护程序mysqlld和很多不同的
客户程序和库组成。
(3)MySQL安装完毕之后,需要启动服务器进程,不然客户端无法连接数据库。
(4)退出MvSOL数据库的命令为quit或exit。
(5)在登录MySQL数据库时,直接用mysql登录命令出现“mysql不是内部或外部命令,
也不是可运行的程序”错误提示,则有可能是需要进行环境变量配置。
(6)phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL
的数据库管理工具,让管理者可用Web接口管理MvSOL数据库。
3.简答题
(1)MySQL的优势和特性有哪些?
答案:
和其他数据库管理系统相比,MySQL数据库具有如下优势和特性:
1)运行速度快:支持多线程,充分利用CPU资源;优化的SQL查询算法可有效地提
高查询速度。
2)价格:MySQL是开源的,对多数个人用户来说是免费的。
3)容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,容易学习。为
用户提供了用于管理、检查、优化数据库操作的管理工具。
4)可移植性强:使用C和C++编写,并使用了多种编译器进行测试,保证了源代码的
可移植性。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware>OpenBSD、OS/2
Wrap>Solaris、Windows等多种操作系统。
5)接口十分丰富:为C、C++、Python、Java、Perl.PHP、Eiffel、Ruby、.NET和Tel
等多种编程语言提供了API。
6)功能强大:MySQL数据库是一个真正多用户、多线程SQL数据库服务器,它是C/S
结构的实现,由一个服务器守护程序mysqlld和很多不同的客户程序和库组成。可支持大型
的数据库,并且支持多种存储引擎.
7)使用灵活:既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能
够作为一个库而嵌入到其他的软件中。提供多语言支持,常见的编码如中文的GB2312、
BIG5,日文的ShiftJIS等都可以用作数据表名和数据列名。此外,还提供了TCP/IP、ODBC
和JDBC等多种数据库连接途径。
8)安全性强:十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务
器时,所有的密码传输均采用加密形式,从而保证了密码安全。
(2)MySQL官方网站上都提供了哪些下载版本?作为普通学习者,通常用哪个版本比
较合适?
答案:
MySQL官方网站上针对不同的用户,提供了多种版本。
1)MySQLCommunityServer(社区版):该版本完全免费,但官方不提供技术支持。
2)MySQLEnterpriseEdition(企业版):能够以很高性价比为企业提供数据仓库应用,
支持ACID事务处理,提供完整的提交、回滚、崩溃服务和行级锁定功能。但该版本是付费
使用的,官方提供电话技术支持。
3)MySQLClusler(集群版):可将几个MySQLServer封装成一个Server,主要用于架
设集群服务器。无法单独使用,普要在社区版或企业版上使用。开源免费。
MySQLCommunityServer是开源免费的,这也是普通学习者最常使用的版本。
(3)启动和停止MySQL服务的命令是什么?
答案:
启动命令:\>netstart*name
停止命令:\>netstop*name
(4)登录和退出MySQL的命令是什么?
答案:
登录MySQL数据库的命令格式为:\>mysql-u登录名-h服务器地址-p密码
退出MySQL数据库的命令格式为:mysql>quit或mysql>exit
第3章数据库基本操作
习题
I.单选题
(1)下列四项中,关于创建MySQL数据库说法错误的是一
(A)MySQL中所有的数据库都需要用户自己创建
(B)每一个数据库都有一个唯一的名称
(C)用户可以通过命令创建数据库
(D)用户通过图形操作界面工具创建数据库
(2)设置字符集的目的是为了避免在数据库中存储的数据出现乱码的情况,如果要在数据
库中存放中文,最好使用」0
(A)big5(B)gb2312(C)gbk(DJdec8
(3)如果要查看某一个数据库的详细信息,可以使用£命令进行查看。
(A)SHOW(B)SHOWCHARACATERSET
(C)SHOWCREATEDATABASE(D)以上都可以
(4)下列四项中,关于删除MySQL数据库说法正确的是
(A)使用图形操作界面工具删除数据的方法仅有一种
(B)删除数据库成功后,原来分配的系统空间被暂时不被收回,需要时还可以恢复
(C)用于删除数据库的语句是DELETEDATABASEdb.name
(D)删除数据库后,数据库中存储的所有数据表和数据也将一同被删除,而且不能恢
复
(5)MySQL与其他关系型数据库(SQLServer/Oracle)架构上最大的区别是D°
(A)索引层(B)连接层(C)SQL层(D)存储引擎层
(6)MySQL提供了多种存储引擎,下列哪种不属于它是存储引擎£?
(A)MylSAM〔B)InnoDB(C)OLTP(D)MEMORY
(7)下列关于事务的描述,错误的是C。
(A)MySQL事务主要用于处理操作量大,复杂度高的数据
(B)在关系数据库中,事务可以是一组SQL语句或整个程序
(C)在关系数据库中,事务不可以是一条SQL语句
(D)事务指访问并可能更新数据库中各种数据项的一个程序执行单元。
(8)下列哪种锁定机制没有被MySQL各存储引擎使用」。
(A)表级锁定
(B)列级锁定
(C)行级锁定
(D)页级锁定
2.填空题
(1)如果在创建MySQL数据库时不指定字符集,那么就使用系统的字符集。系统默认的
字符集是ServerDefault。
(2)可以通过SHOWCHARACATERSET语句查看MySQL中支持的字符集。
(3)如果要选择某一个数据库,使其成为当前数据库,可以使用USE命令。
(4)数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用它进行创建、
查询、更新和删除数据等操作。
(5)查看MvSOL数据库中存储引擎的语句是SHOWENGINES。
(6)事务中的操作要么都被执行,要不都不执行,这个特征称之为事务的鼠性。
(7)当用户对数据库并发访问时,为了确保事务完整性和数据库一致性,需要使用锁机制。
(8)InnoDB是当前MvSOL数据库版本的默认存储引擎,支持事务安全表,支持行级锁定
和外键,是事务型数据库的首选引擎。
3.简答题
(1)创建数据库的命令语句是什么?如何为数据库指定字符集?
答案:
创建数据库的语法:
CREATEDATABASEdb.name[[DEFAULT]CHARACTERSETcharacter_name];
character-name:指数据库的字符集,设置字符集的目的是为了避免在数据库中存储的数
据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的字符集。系统
默认的字符集是ServerDefault。除了系统的默认字符集外,还可以选择big5、dec8、gb2312、
gbk等。如果要在数据库中存放中文,最好使用gbk。
(2)通过DROPDATABASE畲令删除的数据库还可以恢复其中的数据吗?
答案:
使用DROPDATABASE命令时要非常谨慎,在执行该命令时,MySQL不会给出任何提
醒确认信息。删除数据库后,数据库中存储的所有数据表和数据也将一同被删除,而且不
能恢复。
(3)如何通过命令将某个数据库设置为MySQL的当前数据库?
答案:
如果要选择某一个数据库,使其成为当前数据库,可以使用USE命令。
选择某一个数据库的语法:USEdb_name;
(4)MySQL是如何实现数据的一致性和并发性的?
答案:
MySQL通过事务和锁来实现数据的一致性和并发性。
事务指访问并可能更新数据库中各种数据项的一个程序执行单元。一般来说,事务必须满
足4个条件:原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,
又称独立性)和持久性(Durabiliiy),称之为ACID特性。
当用户对数据库并发访问时,为了确保事务完整性和数据库一致性,需要使用锁机制,它
是实现数据库并发控制的主要手段。锁可以防止用户读取正在由其他用户更改的数据,并
可以防止多个用户同时更改相同数据。如果不使用锁,数据库中的数据可能在逻辑上不正
确,并且对数据的查询可能会产生意想不到的结果。
(5)MySQL中都支持哪些存储引擎?实际应用时该如何选择?
答案:
MySQL中支持的存储引擎主要包括:InnoDB、MylSAM、MEMORY.MRG_MYISAM、
BLACKHOLE.CSV、ARCHIVE.PERFORMANCE_SCHEMA
实际工作中选择一个合适的存储引擎是个很复杂的问题,每种存储引擎都有各自的优势。
因此,不能笼统地说哪个存储引擎更好,只能说合适不合适。如果要提供提交、回滚和崩
溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB是个很好的
选择。如果数据表主要用来插入和查询记录,则MylSAM引擎能提供较高的处理效率。
如果只是临时存放数据,数据是不大,并且不需要较高的数据安全性,可以选择将数据保
存在内存中的MEMORY引擎,MySQL中使用该引擎作为临时表,存放查询的中间结果。
如果只有INSERT和SELECT操作,可以选择ARCHIVE引擎,ARCHIVE引擎支持高并
发的插入操作,适合存储归档数据。
第4章数据表
习题
1.单选题
(1)若用如下的SQL语句创建的一个student表:
CREATETABLEstudent(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),
AGEN(2))
以下SQL语句中,能够正常执行的是B
(A)INSERTINTOstudentVALUES(MOOP,'张冰',男,23)
(B)INSERTINTOstudentVALLES(4100P,'张冰',NULL,NULL)
(C)INSERTINTOstudentVALUES(NULL,'张冰','男','23')
(D)INSERTINTOstudentVALUES(UOOP,NULL,'男',23)
(2)以下数据类型中,不属于SQL中常用的数据类型的是B
(A)INT
(B)VAR
(C)TIME
(D)CHAR
(3)在数据表中,可以删除字段列的指令是D
(A)ALTERTABLE...DELETE
(B)ALTERTABLE...DELETECOLUMN...
(C)ALTERTABLE...DROP...
(D)ALTERTABLE...DROPCOLUMN...
(4)SQL语句中,用于修改表结构的命令是C
(A)MODIFYTABLE(B)MODIFYSTRUCTURE
(C)ALTERTABLE(D)ALTERSTRUCTURE
(5)数据表中,可修改字段的数据类型的指令是A
(A)ALTERTABLE...ALTERCOLUMN
(B)ALTERTABLE...MODIFYCOLUMN...
(C)ALTERTABLE...UPDATE...
(D)ALTERTABLE...UPDATECOLUMN...
(6)下列有关数据表的说法,正确的是B
(A)一个数据库只能包含一个数据表
(B)一个数据库可以包含多个数据表
(C)一个数据库只能包含两个数据表
(D)一个数据表可以包含多个数据库
(7)在student表中执行如下操作:UPDATEstudentSETNAME=,李平,WHEREN0=’2001,,
该操作的功能是:D
(A)添加个姓名叫李平的记录
(B)删除姓名叫李平的记录
(C)返回姓名叫李平的记录
D)更新了学号为2001的学生的姓名为李平
(8)执行如下操作:DELETEFROMstudentwhereNO=,,100r,,该操作的功能是B
(A)添加一条记录
(B)删除一条记录
(C)修改一条记录
(D)查询记录
2.填空题
(1)创建数据表的SOL命令是.CREATETABLE,
(2)在日期时间类型数据中,要表示年月日,通常用DATE表示,表示时分秒,通常
用TIME表示,时间戳是一EMESTAMP(1
(3)创建数据表时,使用TEMPORARY关键词,使当前建立的表为临时表。
(4)要设置数据表中的一个整型字段的数据为自动增值,可使用的关键字是
AUTOINCREMENT。
(5)删除数据表中的字段列的关机字是DROPCOLUMN。
(6)在SQL中,通常使用NULL值来表示当前没有值,为空。
(7)要为student表添加一个字段“简历”,数据类型为text,不允许为空,可使用的命令是
ALTERStudentADDCOLUMN简历TEXTNOTNULL。
(8)若要删除当前数据库中已经存在的表S,SOL命令是DROPTABLES。
3.简答题
(1)MySQL数据表中字段允许的数据类型有哪些?各自用于存放什么类型的数据?
(2)在MySQL数据表中,有哪些约束?各自对数据产生什么影响?
(3)创建一个病房管理数据库,在该数据库下创建如下四个表:
字段名字段类型备注
科室
科室编号INT(2)主键
科室名VARCHAR(20)
科室地址VARCHAR(30)
科室电话VARCHAR(20)
科室主任VARCHAR(IO)
床位
床位号CHAR(IO)主键
病房号CHAR(IO)
所属科室INT(2)来源于科室编号
医生
工作证号INT(IO)主键
姓名VARCHAR(IO)
性别ENUM男、女
职称VARCHAR(IO)
所属科室INT(2)
出生日期DATE
病人
病例号INT主键AUTOJNCREMENT
姓名VARCHAR(IO)
性别ENUM男、女
主管医生INT(IO)来源于医生的工作证号
床位号CHAR(IO)来源于床位的床位号
(4)建立科室、床位、医生和病人四个表之间的关联关系。
(5)为四个数据表各输入5条自编数据,注意自编数据应该满足相关数据表结构的所有要
求。
第5章索引
习题
1.选择题
(1)UNIQUE唯•索引的作用是A
(A)保证各行在该索引上的值都不重复
(B)保证各行在该索引上的值不得为NULL
(C)保证参加唯一索引的各列,不得参加其他的索引
(D)保证唯一索引不能被删除
(2)为数据表创建索引的目的是A
(A)提高查询的检索性能
(B)为数据归类
(C)创建唯一索引
(D)创建主键
(3)能够查看索引的语句是B
(A)SHOWINDEXS
(B)SHOWTABLEINDEXS
(C)SHOWINDEXFROM<table_name^>
(D)以上都是
(4)SQL中,唯一索引的关键字是C
(A)FULLTEXTINDEX
(B)ONLYINDEX
(C)UNIQUEINDEX
(D)INDEX
(5)以下不属于MySQL索引类型的是D
(A)主键索引
(B)唯一索引
(C)全文索引
(D)非空值索引
(6)能够在已创建好的表上创建索引的是B
(A)CREATETABLE
<B)ALTERTABLE
(C)UPDATETABLE
(D)REINDEXTABLE
(7)在studenl表中,有学号ID字段,要将其设置为主键索引,如下选项中正确的是B
(A)CREATEINDEXAASELECTIDFROMstudent
(B)ALTERTABLEstudentADDPRIMARYKEY(ID)
(C)CREATEINDEXAAONstudent(ID)
(D)以上都不对
(8)删除索引的语句是C
(A)DELETEINDEXS
(B)DROPTABLEINDEXS
(C)DROPINDEXindex_namcONtable_name
(D)以上都不对
2.填空题
(1)创建表时创建索引的语句是CREATETABLE〈tablename>(<81name〉INDEX;
创建唯一索引时,使用的关键字是UNIOUE。
(2)查看索引的语句是SHOWINDEXFROM、
(3)删除索引的两个方法是ALTERTABLEDROPINDEX和DROPINDEX.......ON0
(4)索引的分类包括普通索引和唯•索引、单字段索引和多字段索引、全文索引、空间
索引。
(5)MySQL中,索引属于存储引擎级别的概念,MylSAM的索引实现属于非聚簇索引,
InnoDB的索引实现属于聚簇索引。
(6)二分法查找的搜索原理是对查找字段值进行排序,再在序列中进行查找。
(7)在平台中添加索引时,有两种不同的情况,在表结构中创建索引和利用“+索引”
创建索引。
(8)在已有的表上创建索引,可采用两种方式:ALTERTABLE……ADDINDEX和
CREATEINDEX。
3.简答题
(1)索引的优缺点是什么?
(2)请列出MySQL的索引类别,
<3)创建索引的必要性和作用分别是什么?
(4)在数据库中创建索引时需要注意的问题有哪些?
4.操作题
在Sailing数据库中创建索引:
(1)在Orders表上为ShipperlD字段创建名为SIDidx的普通索引;
(2)在Employees表上为Name字段创建名为Nidx的普通索引;
(3)在Sales表上为EmployeelD和CustomerlD字段创建名为E_Cidx的组合索引;
(4)在Suppliers表上为ContaciName字段创建名为Contaclidx的普通索引,为CompanyName
字段创建名为Uniqidx的唯一索引;
(5)删除Suppliers表上名为Contactidx的普通索引。
第6章结构化查询语言SQL
习题
1.选择题
(1)SQL语言又称为C
(A)结构化定义语言
(B)结构化控制语言
(C)结构化查询语言
(D)结构化操纵语言
(2)在SELECT语句中,能够实现分组计算的子句是B
(A)LIMIT
(B)GROUPBY
(C)WHERE
(D)ORDERBY
(3)有student表,包含学号ID,姓名NAME,性别SEX等,以下语句中,统计女学生人
数的语句是B
(A)SELECTCOUNT(ID)FROMstudent
(B)SELECTCOUNT(ID)FROMstudentwhereSEX="女”
(C)SELECTCOUNT(ID)FROMstudentGROUPBYSEX
(D)SELECTSEXFROMstudcn:WHERESEX="女”
(4)SELECT*FROMstudent语句中,“”代表B
(A)普通的字符*(B)所有的字段
(C)错误信息(D)模糊查询
(5)SELECT语句的完整语法很复杂,但至少应该包含的有B
(A)仅SELECT
(B)SELECT和FROM
(C)SELECTWGROUPBY
(D)SELECT和WHERE
(6)如果要在sludenl表中查找姓名NAME不为空的记录,正确的条件语句是C
(A)WHERENAMEISNULL
(B)WHERENAMENOTNULL
(C)WHERENAMEISNOTNULL
(D)WHERENAME!=NULL
(7)在SQL语言中,子查询是D
(A)选取单表中字段子集的查询语句
(B)选取多表中字段子集的查询语句
(C)返回单表中数据子集的查询语句
(D)嵌入到另一个查询语句之中的查询语句
(8)组合多条SQL查询语句形成合并查询的关键字是D
(A)SELECT
(B)ALL
(C)LINK
(D)UNION
(9)SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,CREATE、DROP
和ALTER语句实现的功能属于B
(A)数据查询
(B)数据操作
(C)数据定义
(D)数据控制
(10)条件“IN(20,30,40)”表示C
(A)年龄在20到40之间
(B)年龄在20到30之间
(C)年龄在20或30或40
(D)年龄在30到40之间
2.填空题
(1)在SELECT语句中,能够去除查询结果中的重复行记录的关键字是.DISTINCT0
(2)用来计算平均数的聚奥函数是一AVG。,
(3)能够实现字符串连接的函数是一CONCAT(strl.str2....),能够比较两个字符串大小的
函数是STRCMP(s【iJ.s[r2)。
(4)SQL支持的逻辑运算符有NOT或!、AND或&&、OR或(和XOR。
(5)从GROUPBY分组结果集中再次进行条件筛选的关键字是一HAVING.
(6)在SQL语句中,能够实现排序的关键字是ORDERBY。
(7)在SQL中,通常使用4yL值来表示一个字段没有值或暂时缺省。
(8)算术运算符包括+、-、*、/、%。
3.简答题
(1)MySQL有哪些运算符?它们的优先级排列顺序是什么?
(2)CHAR和VARCHAR的区别是什么?各自的应用范围是什么?
(3)LIKE和REGEXP运算符有什么区别?试举例说明。
(4)MySQL的连接查询有哪些类型?各自有什么特点?
4.操作题
在Sailing数据库中完成如下操作:
(1)查询Products数据表中的所有数据;
(2)查询库存量在100以下商品情况,结果信息包括:商品编号、名称、库存量和销售价
格;
<3)查询商品的销售情况,结果信息包括:商品编号、商品名称、销售总数量和总金额;
(4)查询销售部员工的销售业绩,结果信息包括:员工编号、姓名、性别和销售金额;
(5)查询每个订单的信息,结果包括:订单编号、员工姓名、供应商公司名称和订单总金
额;
(6)查询业务部每个员工签订的订单数,结果信息包括:员工编号、员工姓名、性别和订
单数;
(7)按商品部类查询部品的库存情况,结果信息包括:类型名称、库存数量和总库存金额;
(8)查询业务部没有订单的员工信息;
(9)查询销量在前3的商品名称;
(10)查询年龄最小的5个员工。
第7章视图
习题
I.选择题
(1)在视图上不能完成的操作是D
(A)查询
(B)在视图上定义新的视图
(C)更新视图
(D)在视图上定义新的表
(2)SQL语言中,删除视图的命令是D
(A)REMOVE
(B)CLEAR
(C)DELETE
(D)DROP
(3)在SQL语言中的视图VIEW是数据库的A
(A)外模式
(B)存储模式
(C)模式
(D)内模式
(4)视图是一种常用的数据对象,可以通过它对数据进行B
(A)插入和更新
(B)查看和检索
(C)查看和存放
(D)检索和插入
(5)能够查看视图创建语句的是C
(A)SHOWVIEW
(B)SELECTVIEW
(C)SHOWCREATEVIEW
(D)DISPLAYVIEW
(6)创建视图的命令是D
(A)ALTERVIEW
(B)ALTERTABLE
(C)CREATETABLE
(D)CREATEVIEW
(7)以下有关视图的描述中,正确的是B
(A)视图也是数据库中的表,数据库中的视图可以重名
(B)创建视图的语句中包含查询语句,可以从一个或多个数据表中查询数据
(C)修改视图实际就是重新创建一个新视图
(D)视图不可修改
(8)以下有关视图的描述中,正确的是B
(A)视图也是数据库中的表,删除视图中的数据,和删除源表中的数据一样
(B)视图是一个虚拟表,数据都来源于数据表,视图删除后,源表中的数据不变
(C)创建视图的语句也可以不是查询语句
(D)以上说法都不正确
2.填空题
(1)创建视图的命令是.CREATEVIEW0
(2)在SELECT语句中,能够作为视图的数据源的是表和视图。
(3)4篆改视图的命令是.CREATE[ORREPLACE]VIEW;ALTERVIEW。
(4)视图是一个查询结果集,它的实质是动态的数据集。
(5)在创建视图时,ORREPLACE关键字的功能是一如果视图已存在,则覆盖。
(6)DESCRIBE关键字可以查看查看视图的结构。
(7)在视图创建语句中,CHECKOPTION子句的功能是确保数据修改后仍可通过视图
查看修改后的数据。
(8)视图的优势包括简化复杂数据、增加数据安全性、隔离数据。
3.简答题
(1)什么是视图?引入视图的主要目的是什么?
(2)试述视图与数据表的区别。
(3)请简述视图的优缺点。
(4)删除视图会对基础数据表产生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 插图在小学课本的互动教学作用
- 个性化彩绘协议规范文档2024年版
- 教育机构客户服务流程的个性化改造
- 数字化时代的学习心理变革
- 二零二五年度铲车租赁与道路施工许可证合同3篇
- 教育视域下的学生心理健康挑战与对策分析
- 网络安全教育构建孩子信息安全防线
- 漯河2024年河南漯河市立医院(漯河市骨科医院漯河医专二附院)招聘高层次人才笔试历年参考题库附带答案详解
- 漯河2024年河南漯河市中医院招聘高层次人才5人笔试历年参考题库附带答案详解
- 湖北2025年湖北武汉理工大学专职辅导员招聘笔试历年参考题库附带答案详解
- 人口老龄化背景下居民养老金融资产配置影响因素研究
- 人教版初中英语单词大全七八九年级(带音标) mp3听力音频下载
- 2024项目部安全管理人员安全培训考试题及参考答案(模拟题)
- 《习近平法治思想概论(第二版)》 课件 2. 第二章 习近平法治思想的理论意义
- 2025年中国文玩电商行业发展现状调查、竞争格局分析及未来前景预测报告
- 2024文旅古街元旦沉浸式体验国风游园会(古巷十二时辰主题)活动方案活动-46正式版
- 英语-2025广西柳州高三二模试卷和答案
- 电工中级工练习题库(含参考答案)
- 学校帮扶工作计划
- 2019年重庆市中考物理试卷(a卷)及答案
- 旅游感知形象研究综述 论文
评论
0/150
提交评论