数据库MySQL | 青训营

78 阅读3分钟

什么是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又分为三类:

  1. 关系数据库系统(RDBMS)
  2. 面向对象数据库系统(OODBMS)
  3. 对象关系数据库系统(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删除记录。