数据库系统概论学习手记(一)

建立知识树
    #
    绪论
    本书一到九章属于基础内容,十到十一属于高级课程

    二到七章:介绍三种重要的数据库,分别是 网状数据库 DBTG系统、层次数据库 IMS和关系数据库系统。
    关系数据库是学习重点,用四到七章来解释,
    第四章:关系模型的基本概念
    等
    第五章:SQL
    第六章:关系系统和查询优化
    第七章:关系数据理论

    第八章:数据保护

    第九章:数据库设计

第二部分
    #
    第十章:数据库管理系统
    第十一章:分布式数据库系统

第一章
    1
    术语解析
    数据-Date
    数据库-DateBase DB
    数据库管理系统-DateBase Management System DMBS
    数据库系统-DateBaseSystem DBS
    Structured Query Language语言-SQL

    SQL是面向集合的描述性语言。
    数据是数据库中存储的基本对象;
    数据库中的数据按一定的数模型组织、描述和存储,具有较小的的冗余度、较高的数据独立性和拓展性,并可为各种数据共享。

    数据库管理系统是位于永福与操作系统之间的一层数据管理软件。

    一般把数据库系统简称为数据库。

    #
    数据库系统的特点
    一.数据结构化
        这是数据库与文件系统的根本区别
    二.数据的共享性高,冗余度低,以扩充
        数据共享还能避免数据之间的不相容性和不一致性
            不一致性是指同一数据不同的拷贝值不一样
    三.独立性高
        即磁盘上的数据是相互独立的

    四.数据由DMBS统一管理和控制

    1.2数据模型
    第一类是概念模型:也称信息模型,他是按用户的观点来对数据和信息建模,主要用于数据库设计。
    另一类是数据模型,主要包括网状模型、层次模型、关系模型,他是按计算机系统观点对数据建模,主要用于DMBS的实现。

    数据模型是计算机的核心和基础

    数据模型由数据结构、数据操作和完整性约束三部分组成。

    数据结构
        数据结构是对系统数据的静态描述

    实体-联系方法 E-R图
    数据库中常见的四种数据模型有四种
        层次模型
        网状模型
        关系模型
        面向对象模型

        其中层次模型和网状模型统称为非关系模型

        面向对象模型十三章讲

    层次模型
        类似树状图

    网状模型
        多对多

    关系模型
        本书的重点在关系模型上
        关系:一般指的是张表
        元组:行
        属性:列
        主码:表中某个属性组
        关系模式:关系名(属性1,属性2…)

    1.32
    数据库的三级模式
        模式:逻辑模式,一个数据库只有一个模式,实际上是数据库在逻辑上的视图
        外模式:用户模式,用户(程序员等)能看到的数据
        内模式:储存模式,即以什么方式储存数据
             一个数据库只有一个内模式

     2
     关系模式
        由关系数据结构、关系操作集合和关系完整性约束

        单一的数据结构关系
            关系模式的数据结构非常单一
        SQL(Structursl Query Language)

        关系数据语言:
            关系代数语言
            关系演算语言
                元组关系演算语言(APLHA、QUEL)
                域关系演算语言(QBE)
             具有双重语言特点的语言(sql)

第三章:关系数据库标准语言
    3.22
     聚簇索引
            聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织;
            对于经常更新的列不宜建立聚簇索引;
            一个表最多只能建立一个索引;

            但是mysql并不支持

            create cluster index index_sal on EMP(sal);//加cluster就是聚簇索引;

           唯一索引
           unique
唯一索引和普通索引的异同
            #
            唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n)。

           当数据具有唯一性是使用unique,还可以保证在新插入数据时保证数据不会与之前的数据重复。

            删除索引:
            altertable EMP drop index index_sal

修改表的储存引擎
    alter table name engine=innodb;
模糊查找like 中%的另一种用法:a%b表示以a开头b结尾的字符串;
    #
    _:表示单个字符a_b
    转义字符'\'在这里同样适用a\_b中_就成了普通_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值