什么是MySQL
MySQL是一个关系型数据库,一种开源关系数据库管理系统(RDBMS),它使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。
数据库
顾名思义,是可以存储、管理数据的一类软件。
关系型数据库
是建立在关系模型基础上的数据库。
- 关系型数据库是由多张能互相联接的二维行列表格组成的数据库。
- 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
- 当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB、MariaDB、SqLite等。
简单来说,关系型数据库就是数据以数据表的形式进行存储与管理的数据库。
表是一种二维行列表格,关系型数据库中的数据通常以表的形式存储。
列(column)- 表中的一个字段 ,如user_id。所有表都是由一个或多个列组成的。行(row)- 表中的一个记录。主键(primary key)- 一列(或一组列),其值能够唯一标识表中每一行。
DBMS
是(Database Management System)数据库管理系统的简称。
是指对数据进行管理的大型系统软件。
DBMS又分为三类:
- 关系数据库系统(RDBMS)
- 面向对象数据库系统(OODBMS)
- 对象关系数据库系统(ORDBMS)
SQL
SQL 是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等。
SQL 是关系型数据库的标准语言,所有的关系型数据库管理系统(RDBMS)都将 SQL 作为其标准处理语言。
也就是说,SQL也是一种语言,不过这种语言是用来操作关系型数据库的。
SQL命令分为三类
1.DDL - Data Definition Language,数据定义语言
对数据的结构和形式进行定义,一般用于数据库和表的创建、删除、修改等。
| 命令 | 说明 |
|---|---|
| CREATE | 用于在数据库中创建一个新表、一个视图或者其它对象。 |
| ALTER | 用于修改现有的数据库,比如表、记录。 |
| DROP | 用于删除整个表、视图或者数据库中的其它对象。 |
2.DML - Data Manipulation Language,数据处理语言
对数据库中的数据进行处理,一般用于数据项(记录)的插入、删除、修改和查询。
| 命令 | 说明 |
|---|---|
| CREATE | 用于在数据库中创建一个新表、一个视图或者其它对象。 |
| ALTER | 用于修改现有的数据库,比如表、记录。 |
| DROP | 用于删除整个表、视图或者数据库中的其它对象。 |
3.DCL - Data Control Language,数据控制语言
对数据库中的数据进行处理,一般用于数据项(记录)的插入、删除、修改和查询。
| 命令 | 说明 |
|---|---|
| SELECT | 用于从一个或者多个表中检索某些记录。 |
| INSERT | 插入一条记录。 |
| UPDATE | 修改记录。 |
| DELETE | 删除记录。 |