南开大学《主干课2数据库应用系统设计》秋主干课考试文档格式.docx
- 文档编号:14622919
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:9
- 大小:68.03KB
南开大学《主干课2数据库应用系统设计》秋主干课考试文档格式.docx
《南开大学《主干课2数据库应用系统设计》秋主干课考试文档格式.docx》由会员分享,可在线阅读,更多相关《南开大学《主干课2数据库应用系统设计》秋主干课考试文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
C选择
D连接
4
在数据库管理系统中,通过()语言向数据库中插入新的数据。
A数据定义
B数据操作
C数据控制
D数据管理
5
以下关于DB、DBMS、DBS三者之间的关系的叙述中,正确的是()。
ADB包括DBMS和DBS
BDBS包括了DBMS和DB
CDBMS包括DB和DBS
DDB、DBMS和DBS无关
6
下列关于PHP字符串定界符的描述中,正确的是()。
A字符串的定界符只能是双引号
B字符串的定界符只能是单引号
C以单引号作为定界符,则字符串中出现的“$变量名称”将被变量值所替代
D以双引号作为定界符,则字符串中出现的“$变量名称”将被变量值所替代
7
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,部门和职员的联系类型是()
A多对多
B一对一
C多对一
D一对多
8
视图是一个“虚表”,视图的构造基于()。
A基本表
B视图
C基本表或视图
D数据字典
9
关系数据库中,实现主码标识元组的作用是通过()来实现的。
A实体完整性规则
B参照完整性规则
C用户自定义的完整性
D属性的值域
10
SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句ALTERTABLE实现()功能。
A数据查询
C数据定义
D数据控制
二、多选题
在现实世界中,某种产品的名称对应于数据库中的(
)。
AA.文件
BB.实体
CC.数据项
DD.记录
下面选项中,可以用于删除表中数据但不删除表结构的命令有(
AA.DROP
BB.TRUNCATE
CC.DELETE
DD.REMOVE
数据模型可分为()。
A层次模型
B星型模型
C网状模型
D关系模型
在MySQL中,默认启动且无法禁止的日志是(
AA.二进制日志
BB.错误日志
CC.通用查询日志
DD.慢查询日志
15.下列关于外模式的描述中,正确的是(
AA.面向用户
BB.通常是模式的一个子集,所以又称外模式
CC.是允许用户看到和使用的局部数据的逻辑结构和特征的描述
DD.由于用户可以不止一个,每个用户使用的数据可能不同,所以系统可以有多个外模式
SQL语言中,HAVING子句用于筛选满足条件的(
AA.列
BB.行
CC.分组
DD.元组
通过(
)映射,使得关系数据库具有高度物理独立性。
AA.模式/内模式
BB.外模式/模式
CC.外模式/内模式
DD.以上都不对
若规定工资表中基本工资不得超过5000元,则这个规定属于(
AA.关系完整性约束
BB.实体完整性约束
CC.参照完整性约束
DD.用户定义完整性约束
保证同一事务中先后执行的多次查询将返回同一结果,不受其他事务影响,不可能出现丢失更新、脏读、不可重复读,但可能出现幻读,则该事务的隔离级为(
AA.未提交读
BB.提交读
CC.可重复读
DD.序列化
下列属于用户自定义完整性的约束包括()。
A学号为学生表的主码,不能取空值
B学生的成绩必须在0~100之间
C学生成绩表中出现的学号必须是学生表中存在的学号
D学生的性别只能是男或女
三、问答题
共2题,30分
15分
SQL题,具体题目内容如下:
表2和表3是下列题目中用到的2个表,请根据题目要求写出对应的SQL语句。
(1)查询哪些仓库有工资多于1210元的职工,将仓库号显示在查询结果中(若一个仓库中有多名职工工资多于1210元,则结果中只显示一次该仓库的仓库号)。
(2)查询工资多于1230元的职工号和他们工作的仓库所在的城市。
(3)查询在WH2仓库工作的职工的最高工资值。
(4)查询至少有两名职工的仓库,在查询结果中按仓库号的升序顺序显示满足条件的仓库号和每个仓库职工的平均工资。
(5)查询所有职工的工资都多于1210元的仓库的信息。
字数统计
四、简答题
共5题,30分
6分
请简述索引的缺点。
(1)创建索引和维护索引要耗费时间,且时间随着数据量的增加而增加;
(2)索引需要占物理空间,除了数据表站数据空间之外,每一个索引还要占一定的物理空间;
(3)当对表中的数据进行添加、删除和修改时,索引也要动态维护,这样就降低了数据的维护速度。
请简述MySQL工作流程。
(1)操作系统用户启动MySQL服务。
(2)MySQL服务启动期间,首先将配置文件中的参数信息读入服务器内存。
(3)根据MySQL配置文件的参数信息或者编译MySQL时参数的默认值生成一个服务实例进程Instance。
(4)MySQL服务实例进程派生出多个线程为多个客户机提供服务。
(5)数据库用户访问MySQL服务器的数据时,首先需要选择一台登录主机,然后在该登录主机上开启客户机,输入正确的账户名、密码,建立一条客户机与服务器之间的“通信链路”。
(6)接着数据库用户就可以在MySQL客户机上输入MySQL命令或SQL语句,这些MySQL命令或SQL语句沿着该通信链路传送给MySQL服务实例,这个过程称为客户机向MySQL服务器发送请求。
(7)MySQL服务实例负责解析这些MySQL命令或SQL语句,并选择一种执行计划运行这些MySQL命令或SQL语句,然后将执行结果沿着通信链路返回给客户机,这个过程称为MySQL服务器向MySQL客户机返回响应。
(8)数据库用户关闭MySQL客户机,通信链路被断开,该客户机对应的MySQL会话结束。
请简述MyISAM、InnoDB和MEMORY三种存储引擎的适用情况。
(1)MyISAM:
不需要事务支持,并发相对较低,数据修改相对较少、以读为主,数据一致性要求不是非常高。
(2)InnoDB:
需要事务支持,行级锁定对高并发有很好的适应能力、但需要确保查询是通过索引完成,数据更新较为频繁。
(3)MEMORY:
需要很快的读/写速度,对数据的安全性要求较低,不能是太大的表。
请写出一个使用mysqli向数据表中插入记录的程序。
<
?
php
$mysqli=newmysqli("
localhost"
"
root"
123456"
teacherInfo"
3306);
$sql="
INSERTINTOteachers(num,name,sex,birthday,address)VALUES
(201501,'
张永生'
'
男'
1994-11-08'
北京市海淀区'
),
(201502,'
李二嘎'
女'
1970-01-21'
北京市朝阳区'
(201503,'
王富贵'
1976-10-30'
(201504,'
赵甜贵'
1990-06-05'
北京市顺义区'
)"
;
if($mysqli->
query($sql))
{
echo"
p>
插入成功<
/p>
"
插入的记录数:
.$mysqli->
affected_rows."
}
else
插入失败<
$mysqli->
close();
>
请简述数据模型的组成要素及各要素的含义。
(1)数据结构:
对系统静态特征的描述,主要描述数据的类型、内容、性质以及数据间联系的有关信息。
(2)数据操作:
描述系统的动态特征,包括数据的检索和更新(即增、删、改)两大操作。
(3)数据约束:
描述系统的约束条件,描述数据结构内数据间的语义限制、制约与依存关系。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 主干课2数据库应用系统设计 南开大学 主干 数据库 应用 系统 设计 考试