一、连接数据库
在windows下dos窗口,输入以下命令
mysql -uroot -p
输出结果:会要求你输入密码,接着确认就行。
C:\Users>mysql -uroot -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 33
Server version: 8.0.13 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
之后,我们就可以对数据库里的内容进行操作。
二、库的操作
1.创建数据库
//大小写没有区别此处
//此处大写表示为关键字
//[]是可选项
CREATE DATABASE db_name [create_specification];
create_specification:
CHARACTER SET charset_name //指定数据库采用的字符集
COLLATE collation_name //指定数据库字符集的校验规则
创建案例
//创建名为db的数据库
create database db; //其后一定要加分号
//创建一个采用utf8字符集的数据库
create database db charset=utf8;
//创建一个采用utf8字符集,并带校对规则的数据库
create database db3 charset=utf8 collate utf8_general_ci;
2.查看字符集和校验规则
系统默认字符集和校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
查看数据库支持的字符集和校验规则
show charset;
show collation;
校验规则对数据库的影响:
校验规则使用utf8_ general_ ci[不区分大小写],校验规则使用utf8_ bin[区分大小写],这会对查询结果产生影响,例如我们插入以下四个字符
insert into db_table values('a');
insert into db_table values('A');
insert into db_table values('b');
insert into db_table values('B');
不区分大小写的结果
mysql> select * from db_table where name='a';
+------+
| name |
+------+
| a |
| A |
+------+
2 rows in set (0.01 sec)
区分大小写的结果
mysql> select * from db_table where name='a';
+------+
| name |
+------+
| a |
+------+
1 rows in set (0.01 sec)
3.操作数据库
查看数据库
show databases;
显示创建语句
show create database 数据库名
修改数据库(主要是修改字符集,校验规则)
ALTER DATABASE db_name [alter_spacification];
alter_spacification:
CHARACTER SET charset_name
COLLATE collation_name
数据库的删除
DROP DATABASE [IF EXISTS] db_ name;
执行删除之后的结果:
- 数据库内部看不到对应的数据库。
- 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。
备份
//整个数据库
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
//单个表
# mysqldump -u root -p 数据库名 表名1 表名2 > 数据库备份存储的文件路径
//多个数据库
# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
//示例
# mysqldump -P3306 -u root -p123456 -B mytest > ./mytest.sql
还原
mysql> source D:/mysql-5.7.22/mytest.sql;
查看连接情况
show processlist