连接到MySQL服务的指令

  1. 启动MySQL服务(使用管理员权限)

    net start mysql服务名

    扩展:

    ​ 关闭MySQL服务:net stop mysql服务名

  2. 登录MySQL服务

mysql -h 主机IP -P 端口 -u 用户名 -p密码

注意: - -p密码之间没有空格 - -p后面没写密码,回车会要求输入密码 - 如果没写-h 主机,默认是本机 - 如果没写-P 端口,默认是3306

创建数据库

1
2
3
4
5
6
# 创建一个名称为wql_db01的数据库
CREATE DATABASE wql_db01
# 创建一个使用utf8字符集的wql_db02数据库
CREATE DATABASE wql_db02 CHARACTER SET utf8
# 创建一个使用utf8字符集且含校对规则utf8_bin的wql_db03数据库
CREATE DATABASE wql_db03 CHARACTER SET utf8 COLLATE utf8_bin

在创建数据库、表的时候,为了规避关键字,可以使用反引号解决:

1
CREATE DATABASE `CREATE`

默认字符集:utf8 默认校对规则:utf8_general_ci

查看、删除数据库

1
2
3
4
5
6
# 显示数据库语句
SHOW DATABASES
# 显示数据库创建语句
SHOW CREATE DATABASE db_name
# 删除名为db_name的数据库
DROP DATABASE db_name

查询

1
2
3
SELECT *	#从所有字段中查询
FROM users #从users表中
WHERE NAME = "tom" #从NAME字段为tom的

备份与恢复

1
2
3
4
5
6
# 备份数据库(DOS命令行执行)
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
# 恢复数据库(进入mysql执行)
source 文件名.sql
# 备份数据库的表(DOS命令行执行)
mysqldump -u 用户名 -p 数据库 表1 表2 表n > 文件名.sql

创建表

1
2
3
4
5
6
7
8
9
10
create table table_name(
field1 datatype,
field2 datatype,
field3 datatype
)character set 字符集 collate 校对规则 engine 引擎
/*
field:列名 datatype:列类型/字段类型
character set:默认为所在数据库字符集
collate:默认为所在数据库校对规则
engine:引擎