MySQL 数据库介绍

人类在进化的过程中,创造了数字、文字、符号等来进行数据的记录,但是随着认知能力和创造能力的提升,数据量越来越大,对于数据的记录和准确查找,成为了一个重大难题。

计算机诞生后,数据开始在计算机中存储并计算,并设计出了数据库系统。数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性。

当前使用的数据库,主要分为两类:

文档型,如Sqlite,就是一个文件,通过对文件的复制完成数据库的复制

服务型,如Mysql、Postgre,数据存储在一个物理文件中,但是需要使用终端以Tcp/Ip协议连接,进行数据库的读写操作

E-R模型

当前物理的数据库都是按照E-R模型进行设计的

E表示entry,实体

R表示relationship,关系

一个实体转换为数据库中的一个表

关系描述两个实体之间的对应规则(关系),包括

一对一

角色表中的一条数据 对应 员工表中 的一条员工的数据

roles角色表

id

role

1

ceo

staffs员工表

id

name

role_id

1

雷军

1

一对多

一个班级表的一条数据可以对应学生表中多条数据

id

class

1

高三(一)

2

高一(五)

id

name

class_id

1

楠有枝

2

2

shark

2

3

李华

1

反之就是 多对一

多对多(扩展自修)

一个老师可以教授多个班级,一个班级可以有多个老师。

此时,就需要三个表。

老师表

班级表

用来表示他们关系的表

这个第三张表就是多对多关系需要的表

teacher表

id

name

1

朱老师

2

林老师

class表

id

name

1

高三(一)

2

高二(九)

3

高一(五)

teacher2class表

id

teacher_id

class_id

1

1

1

2

1

3

3

2

1

4

2

2

关系点表示被转换为数据库表中的一个列 ,在关系型数据库中一行就是一个对象。

RDBMS

RDBMS 指的是关系型数据库管理系统。

RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 微软的 SQL Server和 Microsoft Access, IBM DB2, 甲骨文的Oracle以及开源的 MySQL和PostgreSQL(读作:post - gress - Q - L, 简略念为"postgres") 。

RDBMS 中的数据存储在被称为表(tables)的数据库对象中。

表是相关的数据项的集合,它由列和行组成。

MySQL 5.7主要特性:

更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的

更好的InnoDB存储引擎

更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。此外,GTID在线平滑升级也变得可能

更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,Oracle官方正在解决MySQL之前最大的难题

原生JSON类型的支持

更好的地理信息服务支持:InnoDB原生支持地理位置类型,支持GeoJSON,GeoHash特性

新增sys库:以后这会是DBA访问最频繁的库

名词解释:

QPS:Queries Per Second意思是 每秒查询率,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

介绍一下mysql数据库_一、简单介绍下 MySQL数据库相关推荐

  1. 最简版本mysql安装_最简单的配置mysql免安装版本的方法

    为了让用户不需要自己运行mysql安装程序安装mysql数据库,软件发布时需要打包免安装版本的mysql.从mysql官网上直接下载的免安装版本需要各种配置,如果配置不好,很容易产生各种各样的问题.尤 ...

  2. win7 mysql 密码_笔记本win7系统下mysql忘记密码的最佳解决方法

    MySQL是一个关系型数据库管理系统,在笔记本win7系统下编程的时候就需要用到MySQL数据库,不过有时候一段时间没用的话,可能会忘记数据库的登录密码了,当忘记密码就无法进入mysql,要如何解决呢 ...

  3. php简单的mysql类_一个简单的php mysql操作类

    本文分享一个简单的php.mysql操作类,很简单,主要是数据的连接.查询等.有需要的朋友参考下吧. 分享一段php.mysql操作类的代码,供初学的朋友参考. 一个简单的类使用php和mysql数据 ...

  4. ubuntu+终端不能启动mysql数据库_在ubuntu环境下mysql数据库启动异常排除

    今天在ubuntu 12.04安装了mysql , 使用命令: sudo apt-get install mysql-server mysql-client 安装 安装以后启动正常,但是发现mysql ...

  5. ocbase 数据库 蚂蚁_iOS开发数据库篇—FMDB简单介绍

    iOS开发数据库篇-FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...

  6. MySQL入门_实战3_创建和删除数据库

    MySQL入门_实战系列文章目录 MySQL入门_实战1 MYSQL安装和卸载 MySQL入门_实战2 MYSQL的登录和断开以及SQL查询常见问题 文章目录 MySQL入门_实战系列文章目录 前言 ...

  7. #数据库--第1章 Windows 下的数据库导入 TPCH 数据(以 SQL Server 作为示例,MySQL同样适用)

    #数据库--第1章 Windows 下的数据库导入 TPCH 数据(以 SQL Server 作为示例,MySQL同样适用 一.TPCH 简介 二.TPCH 文件 三.生成 TPCH 数据 四.导入 ...

  8. mysql 去掉日期.0_简单介绍MySQL数据库中日期中包含零值的问题

    下面小编就为大家带来一篇浅谈MySQL数据库中日期中包含零值的问题.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 默认情况下MySQL是可以接受在日期中插入0值,对于现 ...

  9. mysql binlog update_mysql binlog 简单介绍与基于binlog数据恢复

    mysql binlog 简单介绍与基于binlog数据恢复 通过备份文件恢复 binlog(本节重点) binlog 二进制日志文件 show variables like 'log_bin'; 二 ...

  10. php 自动安装sql,JSP_实现自动安装SQLServer数据库,下面简单介绍一下如何在工程 - phpStudy...

    实现自动安装SQLServer数据库 下面简单介绍一下如何在工程中添加Microsoft SQL Server  2000 Desktop Engine (MSDE)的自动安装合并模块MSM: 1. ...

最新文章

  1. Kali Linux Web 渗透测试— 第十二课-websploit
  2. Visual Studio 即时窗口实用技巧
  3. 解决:-source 1.6 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
  4. mysql数据库唯一性_在MySQL数据库中添加唯一性约束,范围可能吗?
  5. RabbitMQ安装和使用(和Spring集成)
  6. JavaScript中var关键字的使用详解
  7. 装饰效果(最大连续字段和)
  8. 《推荐系统笔记(十七)》userCF和itemCF —— 基于领域的推荐
  9. “移”网打尽:网络即服务
  10. Activiti 5.16 用户手册
  11. 【EJB基础】开发一个简单的EJB应用程序
  12. 图像翻译三部曲:pix2pix, pix2pixHD, vid2vid
  13. discuz调用php,PHP调用discuz登陆框实现外部登录
  14. 苏州技师学院计算机专业怎么样,苏州技师学院口碑怎么样
  15. 开源之道解读 Liunx 基金会开源办公室调查报告
  16. 我是梦想橡皮擦,这是我在 CSDN 所有博客系列的清单(2022年3月22日更新)
  17. 非平衡电桥电阻计算_【2019年整理】用非平衡电桥测量电阻
  18. java 检测网络图片大小_用security.imgSecCheck检测网络图片(Java实现)
  19. Linux文件或者文件夹的管理
  20. IMX8MP录像功能测试

热门文章

  1. Spring注解配置框架
  2. 索引法则--尽量使用覆盖索引
  3. iOS表示图下拉刷新控件
  4. ASP.NET与MVC架构区别总结
  5. crontab周期任务
  6. 安装centos 6.5
  7. 将excel文档转为word文档的方法
  8. Spring Boot 2.4.0-RC1, 2.1.18, 2.2.11 和 2.3.5 发布
  9. java 类 date_第十九回:Java常用类之Date
  10. python上网行为分析_用 Python 一键分析你的上网行为, 看是在认真工作还是摸鱼...