MySQL之介绍
1. 为什么要使用数据库
持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。
持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。
2. 数据库与数据库管理系统
2.1 数据库的相关概念
DB:数据库(Database)
即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。
DBMS:数据库管理系统(Database Management Systdm)
是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,用户通过数据库管理系统访问数据库中表内的数据。
SQL:结构化查询语言(Structured Query Language)
专门用来与数据库通信的语言。
2.2 数据库与数据库管理系统的关系
数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。
3. MySQL介绍
MySQL是一个开源的、关系型数据库管理系统。
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
4. 关系型数据库
优势:
复杂查询:可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
事务支持:使得对于安全性能很高的数据访问要求得以实现。
4.1 表、记录、字段
E-R(entity-relationship,实体-联系)模型中有三个主要概念是:实体集、属性、联系集。
一个实体集(class)对应于数据库中的一个表(table)
一个实体(instance)对应于数据库表中的一行(row),也称为一条记录(record)
一个属性(attribute)对应于数据库表中的一列(column),也称为一个字段(field)
5. 非关系型数据库
键值型数据库、搜索引擎数据库、列式数据库等等
6. 说说你了解的常见的数据库
Oracle、MySQL、SQL Server、DB2;Redis、MongoDB
7. SQL的分类
DDL(数据定义语言): CREATE\ALTER\DROP\RENAME\TRUNCATE(清空)
DML(数据操作语言):增删改查
DCL(数据控制语言):COMMIT(提交)\ROLLBACK\SAVEPOINT\GRANT\REVOKE
8. SQL大小写规范
MySQL在Windows环境下是大小写不敏感的
MySQL在Linux环境下是大小写敏感的
9. 注释
单行注释:#注释文字(MySQL特有的方式)
单行注释:-- 注释文字(–后面必须包含一个空格)
多行注释:/* 注释文字 */
参考资料:MySQL数据库教程天花板
总结
- 上一篇: 一. 弹幕框架三层结构
- 下一篇: Go连接及操作MySQL