MySQL简介和基本使用

MySQL简介和基本使用

1 数据库概念

数据库(database)是一个存储数据的仓库,为了方便数据的存储和管理,它将数据按照待定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。

1.1 数据库的五个概念

  1. 数据库服务器
  2. 数据库
  3. 数据表
  4. 数据字段
  5. 数据行
    在这里插入图片描述

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 脚本目录(要求给出绝对路径)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43263961/article/details/82820492
今日推荐