IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 了解数据库与数据库管理系统 -> 正文阅读

[大数据]了解数据库与数据库管理系统

1. 为什么要使用数据库

  • 持久化:将数据保存到各种可掉电式存储设备中供之后使用,持久化的大多数过程都要通过各种数据库来实现

2. 数据库与数据库管理系统

  • DB

  • DBMS

  • SQL

  • 数据库是用来存储有组织的数据的容器。
    首先明确数据库(database)不是软件,数据库软件(DBMS)是一种软件(MySQL,Oracle,Microsoft SQL Server…都是一种数据库)。SQL本身不是数据,也不是数据库,而是一种结构化查询语言(Structured Query Language)
    如果把数据库比作盘子,那么数据就是其中的菜,SQL就是你手上的筷子。

  • 我们学习SQL的目的。
    假设我们现在存在一张描述全世界dog信息的数据库,我们广义上理解把他们理解为一张张包含行列的信息表,通过SQL,我们现在能够回答诸如此类的一些问题:
    "全世界品种为“吉娃娃”的品种的狗狗有多少条?“,"多少条狗的毛发是 红色的?”这样的问题。通过SQL我们能更方便的去获取以及统计这些信息。


  • 我们并不是直接将数据放入库中,而是先在库中 创建文件,然后将相关的数据放入文件中
    这种文件称为表,表是一种结构化的文件,可用来存储特定类型的数据。不要将多个清单放在一个表中。

  • 不同DBMS软件实现同样的SQL的用法都不完全相同。

  • 客户机-服务器软件
    DMBS可以分为两类,一类为基于共享文件系统的DMBS(Mircosoft Access,FileMaker),另一类为基于客户机-服务器的DMBS(MYSQL,Oracle,Microsoft SQL Server))。

  • RDBMS
    关系型数据库管理系统,将复杂的数据结构归结为简单的二元关系
    优点:
    复杂查询:可以使用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询
    事务支持:使得对于安全性能很高的数据访问要求得以实现

  • 非RDBMS
    非关系型数据库管理系统
    基于键值对存储数据,不需要经过SQL层的解析,性能非常高。

  • 关系型数据库设计规则
    一个数据库中可以有多个表,每个表都有一个名字,用来标识自己,表名具有唯一性
    2.1.1 表、记录、字段
    表与数据库的特性称作模式
    表的特性
    🅰?列和数据类型
    所有的表都是由一个或多个列组成,一列存储着一条特定的信息。
    数据类型规定了,所允许存储的数据的类型,每个表列都有相应的数据类型,它限制了这一列能存储什么样的信息。
    🅰?行
    顾客表中每行存储一个顾客,表中的行数为记录的总数
    🅰?主键
    主键指的是在一列或一组列(当一列难以区分每一行时,可以使用多个列共同作为主键)中,其值能够唯一区分表中的每个行。
    表中的任何列都可以作为主键
    任意两行都不具有相同的主健值
    每个行都必须具有一个主键值(不允许为null)
    表就相当于数据语言中的一个类,那么表中的每一行(也叫做一个记录)相当于一个类生成的一个对象,表中的每一列都相当于类中的一个属性或者叫做实例字段。
    E-R(实体-联系)模型中的三个主要概念是:实体集、属性、联系集
    表的关联关系

    • 一对一关联:实际开发中并不多,因为一对一可以创建成一张表,但是有时候为了查询的效率( 设计表时将常用的信息放在一个表中,将不常用的放在一个表中。)
      建表原则1. 外键唯一:主表的主键和从表的外键唯一,形成主外键关系,外键唯一。2.外键是主键,主表的主键和从表的主键,形成主外键关系
    • 一对多关联:应用广泛,客户表和订单表(一个客户可以有多个订单)分类表和商品表,部门表与员工表。建表原则:在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键
    • 多对多关联
    • 自我引用
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 08:10:56  更:2022-05-08 08:12:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:17:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码