数据库
DBA(数据库管理员),DBA的职责是什么
1.决定数据库中的信息内容和结构
2.决定数据库的存储结构和存储策略
3.定义数据的安全性要求和完整性约束
4.监控数据库的使用和运行
5.完成数据库的改进,重组,或重构
2.常见的数据模型
层次模型,网状模型,关系模型,面向对象模型
数据库的完整性
域完整性,实体完整性,参照完整性
数据模型三要素
数据结构,数据操作,数据约束
什么是层次模型
层次模型采取树形结构表示数据与数据之间的关系,层次模型不能直接表示多对多的关系(网上说的)
满足条件:有一个节点没有父节点,该节点可以作为根节点
其他节点有且只有一个父节点。
www.weixiu3721.com
数据独立性
数据独立性是指应用程序与DB的数据结构之间的相互独立。在物理结构改变时,尽量不影响应用程序,称为物理独立性;在逻辑结构改变时,尽量不影响应用程序,称之为逻辑数据独立性。
关系代数运算符
选择,投影,连接,除P33
关系操作查询的五种基本操作:选择,投影,并,差,笛卡尔积。
数据库系统的三级模式
内模式,外模式,概念模式
什么是视图,视图与基本表的区别
视图是从一个或几个表中导出来的表,它不是真实存在的基本表而是一张虚表,视图所对应的数据并不实际地以视图结构存储唉数据库中,而是存储在视图所引用的表中。视图实际上是一个查询结果,视图的名字和视图对表的 查询存储在数据字典中。
数据库运行六个阶段
需求分析
概念结构设计
逻辑结构设计
物理结构设计
数据库实施
数据库运行和维护
视图和索引(选择填空)索引的类型
聚集索引和非聚集索引
唯一索引和非唯一索引
事务
事务是单个的工作单元,是数据库中不可再分割的基本单位。所谓事务就是用户对数据库进行的一系列操作的集合,对于事物中的系列操作,要么全部完成,要么全部不完成
游标的使用过程
声明游标,打开游标,读取游标,关闭游标,释放游标
最早的数据管理历史(选择)
人工管理,文件管理,数据库管理。
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的可重用性
数据字典
数据项,数据结构,数据流,数据存储,处理过程
概念结构设计有以下四种方法:自顶向下;
自底向上;
逐步扩张;
混合策略
数据库的权限
赋予GRANT撤回REVOKEP239
赋予简单举例:
USE JXGL
GO
GRANT 权限TO 表
GO
撤回简单举例:
USE JXGL
GO
REVOKE 权限 ON 被收回权限的表
FROM 执行者
GO
关系代数例题P47 5.6
T-SQL的增删改查(红色改蓝色)
USE JXGL
GO
UPDATE 表
SET color=’blue’
WHERE 限制
GO
从小到大ASC,从大到小DESC
X按照从小到大 ORDER BY X ASC
触发器的类型
DDL,DML(AFTER,INSTEAD OF),登陆触发器
存储过程,触发器
P189存储过程创建 P194
简单的创建存储过程:利用三个基本表,创建一个存储过程PS_GRADE,输出指定学生的姓名及课程名称、成绩信息。
USE JXGL
GO
GREATE PROCEDURE PS_GRADE存储过程名称
@S_NAME CHAR(8)参数名
AS
SELECT SNAME,CHAME,GRADE输出内容
FROM S JOIN SC ON S.SNO=SC.SNO AND SNAME=@S_NAME
JOIN C ON SC.CNO=C.CNO表的连接
GO
@S_NAME 作为输入参数,为存储过程传送指定学生的姓名
触发器小举例:
USE JXGL
GO
DELETE触发器类型
FROM S触发器目标表
WHERE SDEPT =’MC’约束
GO
一、选择题www.weixiu3721.com
列属于数据库管理系统的是_____B______
Linux B、Redis C、Android D、Windows
2、数据库的层次模型应满足的条件是_____B______。
A.允许一个以上的结点无双亲,也允许一个结点有多个双亲
B.有且仅有一个结点无双亲,其余结点都只有一个双亲
C.必须有两个以上的结点 D.每个结点有且仅有一个双亲
3、能消除多值依赖引起的冗余的是_____C______。
A.2NFB.3NFC.4NFD.BCNF
4、能称为安全信息系统,必须至少达到TCSED安全标准______B_____级的安全要求。
A.C1B.C2C.B1D.B2
5、下列哪个用户的权限最大_____C______
A、DBO B、CEO C、DBA D、CFO
6、从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,其主码是____C______。
A.M端实体的码B.N端实体的码
C.M端实体的码与N端实体的码的组合D.重新选取其他属性
7、数据库概念设计中,用属性描述实体的特征,属性在E-R图中,用_____D_____表示。
A.矩形B.四边形C.菱形D.椭圆形
8、在数据库的三级模式结构中,描述数据库中数据的全局逻辑结构和特征的是_____D______。
A.外模式B.内模式C.存储模式D.模式
9、DB、DBMS和DBS三者之间的关系是_____B______。
A.DB包括DBMS和DBSB.DBS包括DB和DBMS
C.DBMS包括DB和DBSD.不能相互包括
10、SQL语言具有两种使用方式,分别为交互式SQL和_____C______。
【数据库】A.提示式SQLB.多用户SQLC.嵌入式SQLD.解释式SQL
二、填空题
1、层次、网状的DML属于___过程化__语言,而关系型DML属于___非过程化__语言。
2、关系代数中专门的关系运算包括___选择___, ___连接__, ____投影___等。
3、在关系A(S,SN,D)和B(D,CN)中,A的主键是S,B的主键是D,则D在A中可定义为__外_码。
4、事务具有__一致性__,__原子性_,__隔离性__,__持续性_四个特性。
5、在SQL语言中,对用户授权使用__GRANT__语句,收回所授的权限使用__REVOKE_语句。
6、数据库系统的核心是_数据管理系统(DBMS)__。
7、数据流图是数据库系统设计过程中__需求分析__阶段完成的。
8、数据独立性又可为__逻辑数据独立性__和_物理数据独立性__两方面。
9、SSH,SSM和SM的持久层分别是 Hibernate、 MyBatis
三、简答题
1、试述实现数据库安全性的常用方法和技术。
答:( l )用户身份鉴别
( 2 )存取控制技术
( 3 )视图机制
( 4 )审计技术
( 5 )数据加密存储和加密传输
什么是相关子查询,什么是不相关子查询,它们在执行过程上有什么不同?
相关子查询:执行查询的时候先取得外层查询的一个属性值,然后执行与此属性值相关的子查询,执行完毕后再取得外层父查询的下一个值,依次再来重复执行子查询;
不相关子查询:子查询的执行不需要提前取得父查询的值,只是作为父查询的查询条件。
3、下面的结论哪些是正确的,哪些是错误的? 对于正确的说明理由,对于错误的请给一个反例说明之。(6分)
1)任何一个二目关系是属于3NF的。
2)任何一个二目关系是属于BCNF的。
3)任何一个二目关系是属于4NF的。
答:1)正确。因为关系模式中只有两个属性,所以无传递。
2)正确。按BCNF的定义,若X->Y,且Y不是X的子集时,每个决定因素都包含码,对于二目关系决定因素必然包含码。详细证明如下:(任何二元关系模式必定是BCNF)。
3)正确。因为只有两个属性,所以无非平凡的多值依赖。
4、构造SM框架时,创建连接数据库,怎么创建mysql、spring、mybatis依赖
5、设有下列四个关系模式:
S(SNO,SNAME,CITY)
P(PNO,PNAME,COLOR,WEIGHT)
J(JNO,JNAME,CITY)
SPJ(SNO,PNO,JNO,QTY)
其中,供应商表S由供应商号(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成,记录各个供应商的情况;零件表P由零件号(PNO)、零件名称(PNAME)、零件颜色(COLOR)、零件重量(WEIGHT)组成,记录各种零件的情况;工程项目表J由项目号(JNO)、项目名(JNAME)、项目所在城市(CITY)组成,记录各个工程项目的情况;供应情况表SPJ由供应商号(SNO)、零件号(PNO)、项目号(JNO)、供应数量(QTY)组成,记录各供应商供应各种零件给各工程项目的数量。分别用关系代数和SQL语言完成下列查询:(9分)
1)求供应工程项目号为J1工程零件的供应商号SNO
2)求供应工程项目号为J1工程零件号为P1的供应商号SNO
3)求供应工程项目号为J1工程红色零件的供应商号SNO
4)求至少使用天津供应商生产的红色零件的工程号JNO
5)求至少用了S1供应商所供应的全部零件的工程号JNO(本题不需要用SQL语言完成)
四、设计与分析题(一题)
某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计E-R模型,并将E-R模型转换成关系模式,要求关系模式主码加下划线表示。
1)试画出ER图,并在图上注明属性、联系的类型。
2)将ER图转换成关系模式集,并指出每个关系模式的主键和外键。
3)写出在MYSQL中创建这一数据库及其中的各个关系(表)的SQL命令以实现你的设计,并用SQL命令在每一张表中插入至少一条记录。
4)写出查询使用了全部零件的产品的SELECT语句。
设某工商业集团数据库有3个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
供应商与商品之间存在“供应”关系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,没个商店销售每种商品有个月计划数。
1)试画出ER图,并在图上注明属性、联系的类型。
2)将ER图转换成关系模式集,并指出每个关系模式的主键和外键。
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 数据库设计与优化
- 数据库总结语句
- MySql数据库备份与恢复
- 数据库|SQL行转列方式优化查询性能实践
- MySQL数据库的基本操作
- springboot整合数据库连接池-->druid
- Android|Android sqlite3数据库入门系列
- Python3|Python3 MySQL 数据库连接
- 达梦数据库|DM8表空间备份恢复