注:此处直接在DOS界面操作是因为已经提前配置好了环境变量。
1.连接数据库:
mysql -h 127.0.0.1 -P 3306 -uroot -p
(后面没有分号)
可以只写mysql -uroot -p
密码可以直接跟在后面(但是这样会把密码暴露出来),因为如果没有写 -h 127.0.0.1 默认是连接本地,如果没有写 -P 3306 默认是连接3306端口号。
2. 创建数据库:
- 当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_general_ ci(不区分大小写)
create database xxx;
- 判断数据库是否已经建立过了,如果是那么不再创建:(可以不写会自动判断)
create database if not exists xxx;
- 创建一个使用utf8字符集的数据库
create debate xxx charset=utf8;
. - 创建一个使用utf字符集,并区分大小写的数据库
create debate xxx character set utf8 collate utf8_bin;
( character set或者charset=都可以,并且他们与collate前面默认有一个default,可写可不写) - 使用Crtl + C退出到输入处。
3. 显示数据库(所有数据库):
show databases;
除了刚刚自己建立的fbb以外其他的都是自带的。
4. 进入数据库:
use xxx;
5. 查看引擎:
show engines\G;
orshow engines
6. 备份数据库:
注:备份的时候不登录服务器
4. 全部备份(这种方式还原的时候全部还原)
# mysqldump -P3306 -uroot -p -B 数据库名 > 数据库备份存储的文件路径
5. 备份某一个表(这种表还原的时候必须先创建数据库,或者放入一个已经存在了的数据库):
# mysqldump -P3306 -uroot -p 数据库名 表名 > 数据库备份存储的文件路径
6. 备份多个数据库:
# mysqldump -P3306 -uroot -p -B 数据库名1 数据库名2 > 数据库备份存储的文件路径
7. 还原数据库:
- 普通还原数据库:(多单通用)
source d:/fbb.sql;
- 还原表:
use 存在了的表名;
+source 文件所在路径;
8. 删除数据库
9. 查看连接情况:
show processlist;
10. 查看数据库支持的字符集以及校验规则:
show charset;
show collation;
11. 修改数据库字符集以及校验规则
- 将数据库字符集修改为utf8
alter database xxx charset=utf8
- 将数据库校验规则修改为utf8_general_ci;
alter database xxx collate utf_8_general_ci;
- 同时修改字符集与校验规则:
alter database xxx charset=uft8 collate utf8_general_ci;
附:
MuSQL表操作.
MySQL库操作.
MySQL常见数据类型.
MySQL表的约束.