MySQL简介和基本使用
1 数据库概念
数据库(database)是一个存储数据的仓库,为了方便数据的存储和管理,它将数据按照待定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。
1.1 数据库的五个概念
- 数据库服务器
- 数据库
- 数据表
- 数据字段
- 数据行
1.2 MySQL(关系型数据库)
1.3 安装MySQL
- 启动MySQL服务
第一种方法:
我的电脑 -> 管理 -> 服务,在服务的列表中找到MySQL服务,即可完成MySQL服务的各种操作(启动、重新启动、停止、暂停和恢复)。
第二种方法:
以管理员身份运行命令行,通过如下指令启动或停止MySQL。
- 通过命令行连接MySQL服务
成功安装MySQL之后,首先,将MySQL的安装路径配置到环境变量PATH中:
然后,以管理员身份运行命令行,通过如下指令连接数据库:
1.4 SQL
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系型数据库系统,同时也是数据库脚本文件的扩展名。
-
SQL分类
1.数据定义语言(DDL,Data Definition Language)语句:数据定义语句,用于定义不同的数据对象、数据库、表列、索引等。常用的语句关键字包括create、drop、alter等。
2.数据操作语言(DML,Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据的完整性。常用的语句关键字包括insert、delete、update和select等。(DML:添加、修改、删除;DQL:查询)。
3.数据控制语言(DCL,Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别。常用的语句关键字包括grant、revoke等。
2 数据库的创建与管理
2.1 创建数据库
语法如下:
CREATE DATABASE 数据库名称
2.2 删除数据库
语法如下:
DROP DATABASE 数据库名称
2.3 查看所有数据库
语法如下:
SHOW DATABASES
2.4 连接数据库
语法如下:
USE 数据库名称
2.5 查看数据库信息
语法如下:
STATUS
3 表的创建与管理
3.1 数据表的基本概念
数据表是一种行与列数据的组合,也是数据库中最基本的组成单元,所有数据操作(增删查改)以及约束都要依赖于数据表而存在。而数据表可以理解为对显示或者业务抽象的结果。
3.2 MySQL中常用的数据类型
序号 | 类型 | 描述 |
---|---|---|
1 | CHAR | 表示字符串类型 |
2 | VARCHAR | 可以存放数字、字母 |
3 | INT | 表示INT类型 |
4 | DATE | 表示日期类型(不包含毫秒) |
5 | TIMESTAMP | 表示日期类型(包含毫秒) |
6 | TEXT | 存放大文本字符串 |
7 | FLOAT | 表示浮点类型 |
8 | BLOB | 存放二进制文件,如图片、电影、音乐 |
3.3 表的创建
语法如下:
CREATE TABLE 表名称(
字段名称 字段类型 [DEFAULT 默认值],
字段名称 字段类型 [DEFAULT 默认值],
其他字段...
)
创建表的操作属于DDL(数据定义语言)操作,是有命名要求的,对于表名称和列名称的定义要求如下:
1.必须字母开头
2.长度为1~30个字符
3.对于同一用户不能用相同的表名称
4.不能使用保留字
3.4 查看表结构
语法如下:
DESC 表名称
3.5 表的重命名
语法如下:
ALTER TABLE 旧表名 RENAME 新表名
3.6 表的删除
语法如下:
DROP TABLE 表名称
3.7 查看所有表
语法如下:
SHOW TABLES
3.8 修改表结构
- 表中添加字段
语法如下:
ALTER TABLE 表名称 ADD 字段名称 字段类型
- 修改表中字段
修改字段名称语法如下:
ALTER TABLE 表名称 CHANGE 字段原名 字段新名 字段类型
修改字段类型语法如下:
ALTER TABLE 表名称 MODIFY 字段名称 字段类型
4 数据的创建与管理
数据的创建与管理的知识需要熟练掌握!
4.1 数据的增加操作
语法如下:
INSERT INTO 表名称 ([列1,列2...]) VALUES (值1,值2...)
4.2 数据的更新操作
语法如下:
UPDATE 表名称 SET 字段=值 [,字段=值] WHERE 条件
4.3 数据的删除操作
语法如下:
DELETE FROM 表名称 [WHERE 删除条件]
4.4 数据的查询操作
数据的各种查询操作在下一篇中会做出详细地介绍。
5 数据的约束
约束是保证用户对数据库所做的修改不会破坏数据的一致性,是保护数据的正确性和相容性的一种手段。
5.1 非空约束(NK)
语法如下:
CREATE TABLE t_user1(
name VARCHAR(20) NOT NULL
);
5.2 唯一约束(UK)
语法如下:
CREATE TABLE t_user1(
email VARCHAR(30) UNIQUE
);
5.3 主键约束(PK)
主键约束就是要求非空且唯一。
语法如下:
CREATE TABLE t_user1(
id INT PRIMARY KEY
);
主键具有自增机制:
5.4 主-外键约束(FK)
语法如下:
CONSTRAINT 主键名 PRIMARY KEY (主键的字段) -- 主键约束
CONSTRAINT 外键名 FOREIGN KEY (外键的字段) REFERENCES 参考的表名 (参考表中的字段) -- 外键约束
如1.2中的示例,应用主-外键约束如下:
6 数据库的备份与恢复
6.1 备份
- 导出整个数据库的数据
语法如下:
MYSQLDUMP -u 用户名 -p 数据库名 > 导出的文件名
- 导出一张表中的数据
语法如下:
MYSQLDUMP -u 用户名 -p 数据库名 表名称 > 导出的文件名
6.2 恢复
数据的恢复必须要先登录,登录成功后新建一个数据库,进入到指定的数据库中执行如下命令:
语法如下:
SOURCE 脚本目录(要求给出绝对路径)