mysql复习-理论

选择归纳

关系模型理论出现:1970年-Codd(IBM)

SQL语言最早提出的公司:IBM

关系模型三要素:

1.数据结构(表)

2.操作方式(关系代数:选择、映射、并、差、连接)

3.约束(实体完整性约束、引用完整性约束)

关系模型特点:

1.严格的理论基础

2.简单的逻辑结构

3.面向集合的操作语言

数据库规范的目的:消除冗余

MYSQL给表或者索引分配存储空间的单位是:extent

关系数据库中,对数据的操作语言面向的是:集合

SQL语言中使用的字符串通配符:%和_

每个表都应有的约束是:主键

名称固定的表空间:system和sysaux

数据库删除后,不会释放空间的操作是:delete

只启动实例,执行startup命令应使用的是:nomount

索引列不包含NULL的值

commit命令不会执行的操作是:保存修改的数据

查询表所在的表空间,可使用:dba tables数据字典试图

配置网络连接时,客户端需要配置的文件是:tnsnamers.ora

where子句:限定参与汇总的行

group by子句:制定分组列

having子句:过滤分组结果

order by子句:指定排列顺序

填空归纳

当前广泛应用的数据库产品类型为:关系型DBMS

数据模型主要包括:数据结构、数据操作、数据约束

操作数据库的语言为:SQL语言

select语句中,五种常用汇总函数:sum()、count()、avg()、max()、min()

列举外连接的种类:左外连接、右外连接、全外连接

实现多表连接的三种主要算法:散列连接、排序合并、嵌套循环

添加索引的主要目的:提高查询效率(速度)

最常用的索引结构:B-树结构

表空间种类:系统表空间、undo表空间、临时表空间、用户表空间

简答归纳

数据块的启动与关闭:

startup nomount:只启动实例

startup mount:打开控制文件

start open:打开数据文件和重组日志

数据库设计的主要步骤:

1.概念设计:构造ER图

2.逻辑设计:把ER图转为表

3.物理设计:把具体的DBMS上逻辑设计得到的表实现(包括创建合适的索引)

引用完整性的含义:

1.实体完整性约束:主键属性不能为空值(NULL),即指其不确定或不存在

2.引用完整性约束:外键的值为空或匹配于其引用的键值

having、where在select语句的差别:

1.where子句位置在group by子句之前,而having子句在group by子句之后

2.where在分组前对表进行过滤,而having在分组后对表进行过滤

3.在查询条件不包含分组函数的情况下,优先选用where子句

索引的物理结构:

大体是树形结构,成为B-树索引

其最顶端总是由一个数据块构成,称为根节点,中间层的各数据块称为分支节点,最底层各数据块称为叶节点。

B-树结构:

根节点:存储索引键值及分支节点的数据块的块号

分支节点:存储索引值及叶节点的数据块的块号

叶节点:存储索引键值所在记录的rowid

范式:

含义:减少或控制数据冗余,避免数据异常和数据冗余引进的异常

第一范式:一个表没有多值字段

1→2:把多值列移出,与原表主键一起构成一个新表

第二范式:满足第一范式,而且非主键字段完全依赖于主键

2→3:把部分依赖的非主键字段移出,与原表所依赖的部分主键构成一个新表

第三范式:满足第二范式,并且没有非主键字段的部分主键构成一个新表

数据独立性:

1.物理独立性(存储数据的文件位置发生改变,应用程序不需发生修改)

2.逻辑独立性(增加属性,扩充功能,应用程序不需修改)

备份种类:

冷备份:备份时需要关闭数据库,还原数据库时不需恢复

热备份:备份时数据库应开启状态,还原数据库时需恢复

逻辑备份:exp(导入)、imp(导出)

物理备份:拷贝数据块

rman备份:只拷贝有数据的数据块

事务:

commit:把重做的缓冲区的数据写入重做文档,释放事务中的锁

rollback:把undo表空间中的旧数据替换新数据,撤销事务中的操作效果

锁:用来控制访问共享资源的一种机制,目的是把并发操作串行化

欢迎学术交流

WeChat……

    原文作者:Jayss_987
    原文地址: https://www.jianshu.com/p/ee982809d5cb
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞