zoukankan      html  css  js  c++  java
  • SQL学习笔记之 数据库基础(一)

    数据库基础

    数据库系统的组成:由数据库,数据库管理软件,数据库管理员DBA,支持数据库系统的硬件和软件组成,其中数据库管理员是对数据库进行规划、设计、维护、和监视的专业管理人员,在数据库系统中起着非常重要的作用

    数据库系统的三级模式解构分为:

    内模式(唯一):主要描述数据库系统的物理结构和储存方式,是数据库内部的表达方式。

    模式(唯一):主要描述数据库系统的逻辑结构和特征进行描述,是说有用户的公共数据视图

    外模式:数据库用户能够看见的局部数据的逻辑结构和特征的描述,是保证数据库的数据安全性的有力措施

    为了能够在数据库内部实现这三个模式抽象层次的联系和转换,数据库管理系统在三级模式中提供了两层映射。1 外模式/模式映射(保证数据与程序的逻辑独立性)  2 模式/内模式映射(保证了数据与程序的物理独立性)

    关系数据库:是支持关系模型的数据库,关系模型由 1关系数据结构 2关系操作集合 3完整性约束

    数据库的规范化管理:数据库的三范式(主要目的减少数据longyu,保证输入输出数据的一致性与正确性,保证数据与应用程序之间的高独立性)

    1NF:在一个关系中,消除重复字段,且各个字段都是最小的逻辑储存单位(例如:字段地址可以分为省份,市,区,分到最小的逻辑储存单位)

    2NF:关系模型中属于第一范式,关系中每一个非主键关键字完全依赖于主键,不能部分依赖主关键字。

    3NF:关系模型中属于第一范式,关系中每一个非主键关键字只依赖主键。

     数据库中实体和实体之间的关系分类:

    一对一的关系:略(大部分相关信息都在一个表中)

    一对多的关系:例如一个老师对应有在教导多个学生

    多对多的关系:多对多关系的建立是依靠三个表(称作连接表)实现的,连接表包含相关的两个表的主键列,然后从两个相关表的列分别创建与连接表中的匹配列关系。

    SQL执行顺序:8SELECT 9DISTINCT 11TOP<num>

           <select list>

           1FROM [left table]

           3<join type>JOIN<right table>

           2     ON <join约束>

           4WHERE <where 约束>

           5GROUP BY<group by list>

           6WHIT<cube ollup>

           7HAVING<having约束>

           10ORDER BY <order by约束>

    -----------------------------1到11为执行的顺序

  • 相关阅读:
    Promise是如何实现异步编程的?
    js 检测元素是否被覆盖
    antd upload组件结合七牛云上传图片
    webpack原理分析之编写一个打包器
    docker命令构建Java程序镜像,并运行它
    新建mysql docker指定版本
    spring官方文档网址
    rabbitmq用x-delayed-message的exchange特性支持消息延迟消费
    解决Can't open /usr/lib/grub/update-grub_lib
    java8-强大的Stream API
  • 原文地址:https://www.cnblogs.com/zjfman/p/11312566.html
Copyright © 2011-2022 走看看