一.Mysql库的操作:
创建数据库:(关键字:create)
语法:
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: 指定数据库字符集的校验规则;
1.创建一个名为helloworld的数据库:
create database helloworld;
//注意:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci
2.创建一个使用utf8字符集的J1的数据库:
create database J1 charset=utf8;
3.创建一个使用字符集,并带校验规则J2的数据库:
create database J2 charset=utf8 collate utf8_general_ci;
进入数据库:(关键字:use)
use 数据库名
如:进入helloworld数据库:
use helloworld;
查看数据库:(关键字:show)
1.查看所有数据库:show databases;
2.查看库的建库规则:show create database helloworld;
注意:
1.数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字 ;
2. /*!40100 default… */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话 ;
修改数据库:(关键字:alter)
对数据库的修改主要指的是修改数据库的字符集,校验规则;
语法:
ALTER DATABASE db_name [alter_spacification [,alter_spacification]…]
alter_spacification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name
如:将helloworld数据库的字符集改为gbk;
alter database helloworld charset=gbk;
删除数据库:
语法:
DROP DATABASE [IF EXISTS] db_ name;
如:删除helloworld数据库:
drop database helloworld;
数据库的备份与恢复:
1.备份:
语法:
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
示例:
将mytest库备份到文件(退出连接)
# mysqldump -P3306 -u root -p123456 -B mytest > ./mytest.sql
//可以看到mytest.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。
2.还原:
mysql> source D:/mysql-5.7.22/mytest.sql;
如果备份的不是整个数据库而是一张表时:
# mysqldump -u root -p 数据库名 表名1 表名2 > ./mytest.sql
备份多个数据库:
# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
3查看链接:
show processlist;
关于数据库支持的字符集和校验规则:
1.查看数据库支持的字符集:
show charset;
2.查看数据库支持的字符集校验规则:
show collation;
3.系统默认的字符集及校验规则:
show variables like 'character_set_database';
show variables like 'collation_database';