MySQL 数据库 库的操作

目录

2.1 创建数据库 

2.2 创建数据库示例 

2.3 字符集和校验规则 

2.3.1 查看系统默认字符集和校验规则 

2.3.2 查看数据库支持的字符集 

2.3.3 查看数据库支持的字符集校验规则 

2.3.4 校验规则对数据库的影响  

2.4 数据库的操作 

2.4.1 查看数据库 

2.4.2 显示创建语句 

2.4.3 修改数据库   

2.4.4 删除数据库    

2.4.5 备份和恢复    

2.4.6 查看连接情况 


2.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.2 创建数据库示例 

创建一个名为 test1 的数据库:

create database test1;

当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则
是:utf8_ general_ ci  。
 

 

创建一个使用utf8字符集的 test2 数据库 :

create database test2 charset=utf8;


 

创建一个使用utf字符集,并带校对规则的 test3 数据库:

create database test3 charset=utf8 collate utf8_general_ci;

 

2.3 字符集和校验规则 

2.3.1 查看系统默认字符集和校验规则 
show variables like 'character_set_database';
show variables like 'collation_database';

 

2.3.2 查看数据库支持的字符集 
show charset;

 字符集主要是控制用什么语言。比如utf8就可以使用中文。

2.3.3 查看数据库支持的字符集校验规则 
show collation;

2.3.4 校验规则对数据库的影响  

不区分大小写:

创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]

create database test1 collate utf8_general_ci;
use test1;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

区分大小写:

创建一个数据库,校验规则使用utf8_ bin[区分大小写]
 

create database test2 collate utf8_bin;
use test2
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

进行查询:

不区分大小写查询结果:

mysql> use test1;
mysql> select * from person where name='a';
+------+
| name |
+------+
| a |
| A |
+------+
2 rows in set (0.01 sec)

区分大小写查询结果:

mysql> use test2;
mysql> select * from person where name='a';
+------+
| name |
+------+
| a |
+------+
2 rows in set (0.01 sec)

结果排序:

不区分大小写排序结果:

mysql> use test1;
mysql> select * from person order by name;
+------+
| name |
+------+
| a |
| A |
| b |
| B |
+------+

区分大小写排序结果:

mysql> use test2;
mysql> select * from person order by name;
+------+
| name |
+------+
| A |
| B |
| a |
| b |
+------+

2.4 数据库的操作 

2.4.1 查看数据库 
show databases;
2.4.2 显示创建语句 
show create database 数据库名;

结果:

mysql> show create database mytest;
+----------+----------------------------------------------------------------+
| Database | Create Database                                                |
+----------+----------------------------------------------------------------+
| mysql    | CREATE DATABASE `mytest` /*!40100 DEFAULT CHARACTER SET utf8 */|
+----------+----------------------------------------------------------------+

MySQL 建议我们关键字使用大写,但是不是必须的。
数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
/*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话。

2.4.3 修改数据库   

语法:

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]

alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

对数据库的修改主要指的是修改数据库的字符集,校验规则。

2.4.4 删除数据库    
DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果:
数据库内部看不到对应的数据库
对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

2.4.5 备份和恢复    

语法:

# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

还原 语法:

mysql> source 加上备份文件路径
2.4.6 查看连接情况 

语法:

show processlist;

 可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值