之前挖的坑,现在来填。好久没复习和学习关于数据库的知识,之前觉得,准备面试,只需要了解写写常见的select语句就可以。现实却是,人家常见的增删改查都不怎么问,直接来外连接,内连接,索引如何优化,数据库的优化等这样的问题。所以,现在尝试把这个MySQL的基础系列补齐,在一定基础的积累之上,才会遇到和思考为什么要去优化。下面通过复习几个概念来展开MySQL基础的学习。

1. 什么是数据库?

数据库通俗讲就是能够存储的容器或者仓库。专业的定义是高效的存储和处理数据的介质。介质主要是硬盘和内存两种。

2. 数据库的分类

数据库基于存储介质的不同主要分两类:关系型数据库(SQL)和非关系型数据库(NoSQL: Not Only SQL)。中文定义习惯把不是关系型的数据库都叫非关系型数据库。

3.不同数据库的阵营的产品

关系型数据库

大型(重量级):Oracle,DB2(IBM)

中型:SQL-SERVER,MySQL

小写:Access等

非关系型数据库

Memcached

Mongodb

Redis

三种都是运行在内存上,最早的产品是memcached,然后是mongodb慢慢流行起来,现在最流行的是Redis, 其中memcached和mongodb容易丢失数据,Redis可以做到不丢数据,是由于Redis采用了一个把数据从内存备份到磁盘的技术。

4.关系型数据库和非关系型数据库的区别

关系型数据库:安全(保存在磁盘基本不会丢失),容易理解和掌握,比较浪费磁盘空间

非关系型数据库:不安全(断电数据会丢失),效率高(运行在内存上比磁盘效率要高)

5.什么是关系型数据库

关系型数据库:是一种建立在关系模型(数学模型)上的数据库。

6.什么是关系模型

关系模型:一种建立在关系上的模型(感觉这定义没有技术含量,废话)。这样,我们通过以下三个方面来理解关系模型。

数据结构:主要解决数据存储方式,用二维表来存储,就是excel看到的表格那样,有行和列结构。

完整性约束:表内数据约束(字段与字段),表与表之间约束(外键)

操作指令集合:主要是SQL

7. 关系型数据库的设计标准

从需要存储的数据中去分析,如果是一类数据(实体)应该设计成一张二维表。表是由表头(字段名:用来规定数据的名称)和数据(实际存储的部分)部分组成。例如下面这个表。

表头

字段1

字段2

数据单元

数据1

数据2

8.关键字说明

数据库:database,或者简称DB

数据库管理系统:DBMS(Database Management System),专门用来管理数据库的

数据库系统:DBS(Database System)  DBS =DBMS + DB

数据库管理员:DBA(Database Administrator)

行:row,表中一行,从结构角度出发定义

记录:record,一条数据是一个记录,从数据角度出发。

列:column,一列

字段:field

上面行和记录本质是一个东西,同样列和字段也是本质是一个东西。都是从不同角度来描述的。

MySQL基础教程5-数据库基础回顾相关推荐

  1. MySQ快速基础篇_MySQL数据库基础

    MySQ快速基础篇_MySQL数据库基础 文章目录 MySQ快速基础篇_MySQL数据库基础 MySQL数据库基础 学习目录 学习目标 一.数据库概述 1.数据库介绍 2.数据库分类 ☆ 关系型数据库 ...

  2. Java基础教程:反射基础

    Java基础教程:反射基础 引入反射 反射是什么 能够动态分析类能力的程序称为反射. 反射是一种很强大且复杂的机制. Class类 在程序运行期间,Java运行时系统始终为所有对象维护一个被称为运行时 ...

  3. Java基础教程:多线程基础(3)——阻塞队列

    Java基础教程:多线程基础(3)--阻塞队列 快速开始 引入问题 生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据. 模 ...

  4. java 反射基础_Java基础教程:反射基础

    Java基础教程:反射基础 引入反射 反射是什么 能够动态分析类能力的程序称为反射.反射是一种很强大且复杂的机制. Class类 在程序运行期间,Java运行时系统始终为所有对象维护一个被称为运行时的 ...

  5. Termux基础教程(无编程基础动图展示版)

    Termux基础教程(无编程基础版) Termux作为一个无需root就能实现很多功能的手机终端软件,它可以实现多种编程功能,其命令与Linux相似,可以为电脑暂时无法满足要求的同学提供一个编程和Li ...

  6. 五线谱基础教程视频乐理基础

    五线谱基础教程视频乐理基础 1.五线谱十日通 2.看谱学歌与基础乐理 3.哲言音乐课堂:乐理基础 4.看谱学歌与基础乐理视频教程 5.全国首部基础乐理音像教材–基本乐理 6.宋大叔教音乐基础乐理 链接 ...

  7. MySQL基础教程——创建数据库并插入数据

    本节将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee和 department. 1 ...

  8. mysql实践教学大纲_MySQL数据库基础实例教程(微课版)-教学大纲.doc

    <数据库基础>教学大纲 课程类别:专业必修课 适用对象:软件技术 总 学 时:60 其中:讲授学时:30 课内实践学时:30 一.课程的性质.任务与课程的教学目标 (一)课程的性质.任务 ...

  9. mysql 苏勇_MySQL数据库基础学习笔记(整理自苏勇老师的MySQL基础课程视频)

    一.mysql安装及基本配置 1.安装 Mysql官网:www.mysql.com 开源版本(MySQL Community Server) --安装系统自带版本(如果需要更高版本可到官网下载) # ...

  10. mysql数据库基础简介_MySql数据库基础之数据库简介及安装

    MySql数据库简介: 众所周知,MySql数据库是一款开源的关系型数据库,在Web应用方面,MySql是最好的.最流行的RDBMS(Relational Database Management Sy ...

最新文章

  1. 科研文献|圈养和类人猿微生物组的共同多样化
  2. Paper:《Adam: A Method for Stochastic Optimization》的翻译与解读
  3. 黑马程序员_java异常处理机制
  4. iOS开发之Quzrtz2D 一:认识Quzrtz2D
  5. 分数换算小数补0法_分数怎么化成整数 分数转化方法
  6. GitChat · 大数据 | 一步一步学习大数据:Hadoop 生态系统与场景
  7. mysql timstamp_DB_MySQL_日期类型讲解_DATETIME_DATE_TIMESTAMP
  8. python 线程池_Python线程池及其原理和使用(超级详细)
  9. 2021年4月12日-民航上海医院-瑞金医院古北分院-检查报告单
  10. OO第三单元总结:JML
  11. 具有ELK的APIGEE API网关日志管理(Elastic Search,Logstash和Kibana)
  12. 计算机模块word2003和2007,以Word2003的名义熟悉Word2007
  13. MapReduce on Yarn 的流程和架构图
  14. jsf tree组件_JSF表单组件示例教程
  15. pytorch:定义自己的网络结构
  16. ActionForm 原理 参考百度百科
  17. Android uni app原生插件页面全屏Activity的键盘档住输入框或弹起键盘跳动问题
  18. 【 rbx1翻译 第七章、控制移动基座】第八节、使用里程计进行往返运动
  19. 多个视频文件合成画中画效果(Python版)
  20. Markdown支持的emoji图标

热门文章

  1. 胡寿松自动控制原理第七版勘误-152页
  2. 程序员简历应该怎么写?
  3. Logisim实现运动码表
  4. java毕业设计_智能出差报销管理系统
  5. 利用Python实现Shp格式向GeoJSON的转换!
  6. 网络扫描工具zmap
  7. 中国各省公共财政收入与公职人员数量(2012-2019年)
  8. U盘、移动硬盘不格式化制作启动盘
  9. 2021综述:计算机视觉中的注意力机制(续二):空间注意力
  10. 搜索软件推荐—Listary一款高效搜索工具