| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL数据库概述(尚硅谷) -> 正文阅读 |
|
[大数据]MySQL数据库概述(尚硅谷) |
跟着尚硅谷学完康师傅的mysl,来此复习一下,加深自己的理解。 一.为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用,大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以为"固化",而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件上,XML数据文件中。 二.数据库与数据库管理系统 2.1数据库的相关概念 DB:数据库(Database) 即存储数据的仓库,其本质是一个文件系统,他保存了一系列有组织的数据。 DBMS: 数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件,用于建立,使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。 SQL:结构化查询语言(Structured Query Language) 专门用来与数据库通信的语言 2.2.数据库与数据库管理系统的关系 数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库,为保存应用实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。 ? ?2.3常见的数据库管理系统系统排名(DBMS) 目前互联网上常见的数据库管理软件有Oracle,MySQL,MS SQL Server,DB2,等. 三.MySQL介绍 ?3.1概述 MySQL是一个开发源代码的关系型数据库管理系统,由瑞典MySQLAB(创始人Michael Widenius)公司1995年开发,迅速成为开源数据库的NO.1 2008年被Sun公司收购(10亿美金),2009年Sun被Oracle收购,MariaDB应用而生。(MySQL的创始人担心MySQL有闭源的风险,因此创建了MySQL的分支项目MariaDB) MySQL6.x版本之后分为社区版和商业版。 MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就提高了速度并提高了灵活性。 MySQL是开源的,所以你不需要支付额外的费用。 MySQL是可以定制的,采用了GPL(GNU General Public License)协议,你可以修改源码来开发自己的MySQL系统。 MySQL支持大型数据库,可以处理拥有上千万条的大型数据库。 MySQL支持大型数据库,支持5000万条记录的数据库,31位系统表文件最大可支持4GB,64位系统支持最大的表文件位8TB. MySQL使用标准的SQL数据语言的形式。 MySQL可以允许运行于多个系统上,并且支持多种语言,这些编程语言包括C,C++,Python,JAVA,Perl,PHP和Ruby等。 3.4关于MySQL8.0 MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本,MySQL 8版本在功能上做了显著的改进于增强,开发者对MySQL的源代码进行了重构,最突出的一点是对MySQL Optimizer优化器进行了改进,不仅在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。 3.5? Oracle? ? VS? ? ? ?MySQL oracle更适合大型跨国企的使用,因为他们对费用不敏感,但是对性能的要求以及安全性都有更高的要求。 MySQL由于体积小,速度快,总体拥有成本低,可处理上千万条记录的大型数据库,尤其是开放y源代码这一特点,使得很多互联网公司,中小型网站选择了MySQL作为网站数据库(Facebook,Twitter,YouTube,阿里巴巴/蚂蚁金服,去哪儿,美团外卖,腾讯) 3.6 RDBMS 与 非RDBMS 从排名中我们可以看出来,关系型数据库绝对是DBMS的主流,其中使用最多的DBMS分别是Oracle,MySQL和SQL Server。这些都是关系型数据库(RDBMS)。 3.7 关系型数据库(RDBMS) 实质 这些类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据库结构归为简单的二元关系(即二维表格的形式). ?关系型数据库以行(row)和列(column)的形式存储数据,以便于用户理解。 SQL就是关系型数据库的查询语言。 优势:① 复杂查询可以使用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。 ? ? ? ? ? ?②事务支持使得对于安全性能很高的数据访问要求得以实现。 3.8关系型数据库的设计规则 一个数据库中可以很多个表,每个表都有一个名字,用来标识自己,表明具有唯一性。 表具有一些特性,这些特性定义了数据在表中如何存储,类似JavahePython中“类”的设计。 表,记录,字段 E-R(entity-relationship,实体-联系)模型中有三个主要概念:实体集,属性,联系集。 一个实体集(class)对应数据库中的一个表(table),一个实体(instance)则对应于数据库表中的一行(row),也称为一条记录(record)。一个属性(attribute)对应于数据库中的一列(column),也称为一个字段(field). ?ORM思想(Object Relational Mapping)体现: 数据库中的一个表? <----------->? java中的一个类 表中的一条数据? ? ?<------------> 类中的一个对象(或实体) 表中的一个列? ? ? ? <------------>? 类中的一个字段,属性(field) 表的关联关系 表与表之间的数据记录关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。 四种:一对一关联,一对多关联,多对多关联,自我引用。 ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 10:39:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |