一、MySQL数据库的基本使用
1.连接服务器
mysql -h 127.0.0.1 -P 3306 -u root -p (-p后加的是密码)
注意:
如果没有写 -h 127.0.0.1 默认是连接本地
如果没有写 -P 3306 默认是连接3306端口号查看连接情况:show processli
2.服务器管理
执行 win+r 输入 services.msc 打开服务管理器
通过停止,暂停,重启动按钮进行服务管理
3.操作与使用
3.1创建数据库
(1)语法:
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification]
...]create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name说明:
大写的表示关键字
[] 是可选项
CHARACTER SET: 指定数据库采用的字符集
COLLATE: 指定数据库字符集的校验规则(2)没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_general_ ci
创建一个使用utf字符集,并带校对规则的 db1 数据库:
create database db3 charset=utf8 collate utf8_general_ci;
3.2使用数据库
3.3创建数据库表
3.4表中插入数据
3.5查询表中数据
3.6字符集和校验规则
(1)查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';(2)查看数据库支持的字符集:show charset;
(3)查看数据库支持的字符集校验规则:show collation;
(4) 校验规则对数据库的影响:
校验规则使用utf8_ general_ ci[不区分大小写],校验规则使用utf8_ bin[区分大小写]
3.7查看数据库
show databases;
3.8显示创建语句
show create database 数据库名;
3.9修改数据库
语法:
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name说明:
对数据库的修改主要指的是修改数据库的字符集,校验规则
3.10数据库删除
DROP DATABASE [IF EXISTS] db_ name;
执行删除之后的结果:
数据库内部看不到对应的数据库
对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
3.11备份和恢复
3.11.1备份
语法:
备份数据库:# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件
备份数据库中的一张表:# mysqldump -u root -p 数据库名 表名1 表名2 > ./mytest.sql
同时备份多个数据库:# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
3.11.2还原
mysql> source D:/mysql-5.7.22/mytest.sql
如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使
用source来还原,末尾无分号。