上虞市建设风机厂网站,中国化学工程第六建设公司网站,网页制作模板百度云,哈尔滨产品推广网站文章目录 一、库的操作#xff08;一#xff09;创建数据库#xff08;二#xff09;创建数据库案例#xff08;三#xff09;字符集和校验规则1、 查看系统默认字符集以及校验规则2、查看数据库支持的字符集3、查看数据库支持的字符集校验规则4、校验规则对数据库的影响… 文章目录 一、库的操作一创建数据库二创建数据库案例三字符集和校验规则1、 查看系统默认字符集以及校验规则2、查看数据库支持的字符集3、查看数据库支持的字符集校验规则4、校验规则对数据库的影响 四操纵数据库1、 查看数据库2、显示创建语句3、修改数据库4、数据库删除5、备份和恢复(1) 备份(2) 还原(3) 注意事项(4) 查看连接情况 一、库的操作
一创建数据库
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: 指定数据库字符集的校验规则
二创建数据库案例
创建名为 db1 的数据库。
create database db1;说明当我们创建数据库没有指定字符集和校验规则时系统使用默认字符集utf8校验规则 是utf8_ general_ ci
创建一个使用utf8字符集的 db2 数据库。
create database db2 charsetutf8;创建一个使用utf字符集并带校对规则的 db3 数据库。
create database db3 charsetutf8 collate utf8_general_ci;三字符集和校验规则
1、 查看系统默认字符集以及校验规则
show variables like character_set_database;
show variables like collation_database;2、查看数据库支持的字符集
show charset;字符集主要是控制用什么语言。比如utf8就可以使用中文。
3、查看数据库支持的字符集校验规则
show collation;4、校验规则对数据库的影响
不区分大小写
创建一个数据库校验规则使用utf8_ general_ ci[不区分大小写]
create database test1 collate utf8_general_ci;区分大小写
创建一个数据库校验规则使用utf8_ bin[区分大小写]
create database test2 collate utf8_bin;进行查询
不区分大小写的查询以及结果
mysql use test1;
mysql select * from person where namea;
------
| name |
------
| a |
| A |
------
2 rows in set (0.01 sec)四操纵数据库
1、 查看数据库
show databases;2、显示创建语句
show create database 数据库名mysql show create database user_db;
----------------------------------------------------------------------------------------------------
| Database | Create Database |
----------------------------------------------------------------------------------------------------
| user_db | CREATE DATABASE user_db /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ |
----------------------------------------------------------------------------------------------------
1 row in set (0.00 sec)说明
MySQL 建议我们关键字使用大写但是不是 据库名刚好是关键字/*!40100 default… */ 这个不是注释表示当前mysql版本大于4.01版本就执行这句话
3、修改数据库
语法
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name对数据库的修改主要指的是修改数据库的字符集校验规则
mysql alter database mytest charsetgbk;
Query OK, 1 row affected (0.00 sec)
mysql show create database mytest;
--------------------------------------------------------------------------
| Database | Create Database |
--------------------------------------------------------------------------
| mytest | CREATE DATABASE mytest /*!40100 DEFAULT CHARACTER SET gbk */ |
--------------------------------------------------------------------------4、数据库删除
DROP DATABASE [IF EXISTS] db_ name;执行删除之后的结果: 数据库内部看不到对应的数据库 对应的数据库文件夹被删除级联删除里面的数据表全部被删 注意不要随意删除数据库
5、备份和恢复
(1) 备份
语法
# mysqldump -P3306 -u root -p 密码 -B 数据库名 数据库备份存储的文件路径示例将mytest库备份到文件退出连接
# mysqldump -P3306 -u root -p123456 -B mytest D:/mytest.sql这时可以打开看看 mytest.sql 文件里的内容其实把我们整个创建数据库建表导入数据的语句 都装载这个文件中!
(2) 还原
mysql source D:/mysql-5.7.22/mytest.sql;(3) 注意事项
如果备份的不是整个数据库而是其中的一张表怎么做
# mysqldump -u root -p 数据库名 表名1 表名2 D:/mytest.sql同时备份多个数据库
# mysqldump -u root -p -B 数据库名1 数据库名2 ... 数据库存放路径如果备份一个数据库时没有带上-B参数 在恢复数据库时需要先创建空数据库然后使用数据 库再使用source来还原。
(4) 查看连接情况
show processlistmysql show processlist;
-------------------------------------------------------------------
| Id | User | Host | db | Command | Time | State | Info |
-------------------------------------------------------------------
| 2 | root | localhost | test | Sleep | 1386 | | NULL |
| 3 | root | localhost | NULL | Query | 0 | NULL | show processlist |
-------------------------------------------------------------------可以告诉我们当前有哪些用户连接到我们的MySQL如果查出某个用户不是你正常登陆的很有可能你 的数据库被人入侵了。以后大家发现自己数据库比较慢时可以用这个指令来查看数据库连接情况。