MySQL基础详解之数据模型和SQL语言

文 / @UTHEME

MySQL基础详解之数据模型和SQL语言

MySQL是目前应用最广泛的关系型数据库管理系统(RDBMS)。与Excel工作表一样,MySQL使用由行和列组成的二维表来存储数据,并且使用专门的SQL语言来操作数据。本文主要介绍MySQL的数据模型和SQL语言。

一、关系型数据库

关系型数据库(RDB)是现今应用最广泛的数据库之一。它使用二维表的方式来存储数据,并且使用SQL语言来操作数据。MySQL就是一个关系型数据库管理系统,它也使用二维表来存储数据。

例如,下面是一个“学生表”的数据:

| ID | Name | Gender | Age | Class |
| ---- | ---- | ------ | --- | ----- |
| 001 | Tom | male | 18 | 1A |
| 002 | Jack | male | 19 | 1B |
| 003 | Lily | female | 17 | 1B |
| 004 | Lucy | female | 18 | 1A |

二、MySQL的数据模型

MySQL是一个客户端/服务器(C/S)系统。客户端可以通过连接服务器来访问MySQL数据库。一个MySQL服务器可以有多个数据库,每个数据库也可以有多个表。客户端连接到其中一个数据库后,就可以操作该数据库中的表了。

例如,下面是一个学生表的MySQL数据模型:

CREATE TABLE Student (
ID varchar(10) NOT NULL,
Name varchar(30) NOT NULL,
Gender varchar(10) NOT NULL,
Age int NOT NULL,
Class varchar(10) NOT NULL,
PRIMARY KEY(ID)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

以上SQL语句会创建一个名为“Student”的表,包含五个字段:ID、Name、Gender、Age和Class。其中ID为主键,不能重复。

三、SQL语言

SQL是为了操作关系型数据库而开发的语言。它由不同的关键字、表名、字段名等组成,并且可以用来查询、更新、删除表中的数据。

1.标准SQL

ISO为SQL制定了相应的标准,以此为基准的SQL称为标准SQL。然而各个RDBMS遵守标准SQL的程度并不相同。例如Oracle和MySQL对标准SQL的支持也有所不同,因此在使用时需要注意。

2.SQL语句及其种类

SQL语句是用关键字、表名、列名等组合而成的一条语句。根据对RDBMS赋予的指令不同,SQL语句可以分为三类:DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言)。

- DDL

数据定义语言用来创建、修改和删除数据库、表、视图、索引等对象。例如,通过DDL语句可以创建一个学生表,如上文中的MySQL数据模型。

- DML

数据操纵语言用来查询和变更表中的记录。DML语句最常用的是SELECT、INSERT、UPDATE和DELETE语句。

例如,我们可以使用SELECT语句来查询学生表中的记录:

SELECT *
FROM Student
WHERE Age > 18;

以上语句将查询出学生表中年龄大于18岁的所有记录。

- DCL

数据控制语言用来确认或取消对数据库中数据的变更,还可以对用户权限进行操作。例如,GRANT语句可以授权用户执行某些操作,而REVOKE语句可以取消该权限。

3.SQL的基本语法规则

SQL语句书写时需要遵守一些基本的语法规则。例如,SQL语句必须以分号(;)结尾,单词需要用空格或者换行来分隔等。

总结

本文简单介绍了MySQL的数据模型和SQL语言。了解MySQL的数据模型和SQL语言的基本知识可以让我们更好地理解和操作MySQL数据库。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。