MySQL基础教程5-数据库基础回顾
之前挖的坑,现在来填。好久没复习和学习关于数据库的知识,之前觉得,准备面试,只需要了解写写常见的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-数据库基础回顾相关推荐
- MySQ快速基础篇_MySQL数据库基础
MySQ快速基础篇_MySQL数据库基础 文章目录 MySQ快速基础篇_MySQL数据库基础 MySQL数据库基础 学习目录 学习目标 一.数据库概述 1.数据库介绍 2.数据库分类 ☆ 关系型数据库 ...
- Java基础教程:反射基础
Java基础教程:反射基础 引入反射 反射是什么 能够动态分析类能力的程序称为反射. 反射是一种很强大且复杂的机制. Class类 在程序运行期间,Java运行时系统始终为所有对象维护一个被称为运行时 ...
- Java基础教程:多线程基础(3)——阻塞队列
Java基础教程:多线程基础(3)--阻塞队列 快速开始 引入问题 生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据. 模 ...
- java 反射基础_Java基础教程:反射基础
Java基础教程:反射基础 引入反射 反射是什么 能够动态分析类能力的程序称为反射.反射是一种很强大且复杂的机制. Class类 在程序运行期间,Java运行时系统始终为所有对象维护一个被称为运行时的 ...
- Termux基础教程(无编程基础动图展示版)
Termux基础教程(无编程基础版) Termux作为一个无需root就能实现很多功能的手机终端软件,它可以实现多种编程功能,其命令与Linux相似,可以为电脑暂时无法满足要求的同学提供一个编程和Li ...
- 五线谱基础教程视频乐理基础
五线谱基础教程视频乐理基础 1.五线谱十日通 2.看谱学歌与基础乐理 3.哲言音乐课堂:乐理基础 4.看谱学歌与基础乐理视频教程 5.全国首部基础乐理音像教材–基本乐理 6.宋大叔教音乐基础乐理 链接 ...
- MySQL基础教程——创建数据库并插入数据
本节将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee和 department. 1 ...
- mysql实践教学大纲_MySQL数据库基础实例教程(微课版)-教学大纲.doc
<数据库基础>教学大纲 课程类别:专业必修课 适用对象:软件技术 总 学 时:60 其中:讲授学时:30 课内实践学时:30 一.课程的性质.任务与课程的教学目标 (一)课程的性质.任务 ...
- mysql 苏勇_MySQL数据库基础学习笔记(整理自苏勇老师的MySQL基础课程视频)
一.mysql安装及基本配置 1.安装 Mysql官网:www.mysql.com 开源版本(MySQL Community Server) --安装系统自带版本(如果需要更高版本可到官网下载) # ...
- mysql数据库基础简介_MySql数据库基础之数据库简介及安装
MySql数据库简介: 众所周知,MySql数据库是一款开源的关系型数据库,在Web应用方面,MySql是最好的.最流行的RDBMS(Relational Database Management Sy ...
最新文章
- 科研文献|圈养和类人猿微生物组的共同多样化
- Paper:《Adam: A Method for Stochastic Optimization》的翻译与解读
- 黑马程序员_java异常处理机制
- iOS开发之Quzrtz2D 一:认识Quzrtz2D
- 分数换算小数补0法_分数怎么化成整数 分数转化方法
- GitChat · 大数据 | 一步一步学习大数据:Hadoop 生态系统与场景
- mysql timstamp_DB_MySQL_日期类型讲解_DATETIME_DATE_TIMESTAMP
- python 线程池_Python线程池及其原理和使用(超级详细)
- 2021年4月12日-民航上海医院-瑞金医院古北分院-检查报告单
- OO第三单元总结:JML
- 具有ELK的APIGEE API网关日志管理(Elastic Search,Logstash和Kibana)
- 计算机模块word2003和2007,以Word2003的名义熟悉Word2007
- MapReduce on Yarn 的流程和架构图
- jsf tree组件_JSF表单组件示例教程
- pytorch:定义自己的网络结构
- ActionForm 原理 参考百度百科
- Android uni app原生插件页面全屏Activity的键盘档住输入框或弹起键盘跳动问题
- 【 rbx1翻译 第七章、控制移动基座】第八节、使用里程计进行往返运动
- 多个视频文件合成画中画效果(Python版)
- Markdown支持的emoji图标