mysql复习-理论

作者: Jayss_987 | 来源:发表于2019-01-07 17:03 被阅读2161次

    选择归纳

    关系模型理论出现: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......

    相关文章

      网友评论

        本文标题:mysql复习-理论

        本文链接:https://www.haomeiwen.com/subject/hmuurqtx.html