MySQL 基础操作指令

基础

mysql命令窗口提示符含义

指令 含义
mysql> 准别好接受新命令
-> 等待多行命令的下一行
'> 等待下一行,等待以单引号 ’ 开始的字符串结束
"> 等待下一行,等待以双引号 ” 开始的字符串结束
> 等待下一行,等待以反斜点 ` 开始的字符串结束
/> 等待下一行,等待以 \* 开始的注释结束
mysql -uroot -p cmd 通过密码连接Mysql本地数据库
\qexitquit 退出mysql命令行

通用操作

指令 含义
USE demo 使用demo数据库
SELECT DATABASE() 查询当前选中的数据数据库
SELECT table 选中table表

数据库操作

指令 含义
CREATE DATABASE demo 创建demo数据库

指令 含义
DROP DATABASE demo 删除demo数据库

指令 含义

指令 含义
SHOW DATABASES 查看当前服务器下的所有数据库

数据表操作

指令 含义
CREATE TABLE demo 创建demo数据表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 创建数据表
CREATE TABLE [IF NOT EXISTS] tbl_name(
字段名称 字段类型 [完整性约束条件],
字段名称 字段类型 [完整性约束条件],
...
)[ENGINE=存储引擎 CHARSET=编码方式];
# tbl_name:表示数据表名称,不要包含特殊字符和 MYSQL 关键字,最好是有意义的;
# 字段名称:不用多说,就是我们前端经常从接口里获取的字段;
# 字段类型:即字段的数据类型,前面已经列举了;
# 完整性约束条件:可加可不加,后面会详细说,暂时不管;
# 存储引擎:mysql有两种存储引擎,分别是InnoDB和MyISAM。当不指定存储引擎时,默认是InnoDB。两种存储引擎的区别由于我也不是很熟,所以就不说了,默认的即可;
# 编码方式:一般设置为UTF8,默认也为UTF8。

# 创建 用户表
CREATE TABLE `users` (
`uuid` VARCHAR(256) NOT NULL PRIMARY KEY COMMENT '唯一标识',
`name` VARCHAR(256) NOT NULL COMMENT '用户名',
`email` VARCHAR(256) NOT NULL COMMENT '邮箱',
`password` VARCHAR(256) NOT NULL COMMENT '密码',
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT = '用户表';

# 创建 文章 表
CREATE TABLE articles (
`id` VARCHAR(128) NOT NULL PRIMARY KEY COMMENT "唯一表示",
`title` VARCHAR(255) NOT NULL COMMENT "文章标题",
`content` MEDIUMTEXT NOT NULL COMMENT "文章富文本",
`tags` VARCHAR(255) COMMENT "标签字段,逗号的字符串",
`category` VARCHAR(255) COMMENT "分类字段",
`publish_date` DATETIME NOT NULL COMMENT "发布时间",
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT "创建时间",
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT "更新时间"
);

指令 含义
DROP TABLE [IF EXISTS] demo 删除demo数据表

指令 含义

指令 含义
SHOW TABLES 查看当前数据库中所有的数据表
DESC tbl_name/DESCRIBE tabl_name/SHOW COLUMNS FROM tbl_name 查看数据表 tbl_name 表结构

数据操作

指令 含义
INSERT tbl_name(字段名称,...) VALUE(值...) 插入一条数据