网站建设论文结尾,wordpress 作品主题,艺术作品欣赏网站,免费宣传平台文章目录 MySQL库的操作1. 创建数据库2. 字符集和校验规则(1) 查看系统默认字符集以及校验规则(2) 查看数据库支持的字符集和校验规则(3) 案例(4) 校验规则对数据库的影响 3. 查看数据库4. 修改数据库5. 删除数据库6. 数据库的备份和恢复(1) 备份(2) 还原 7. 查看连接情况 MySQ… 文章目录 MySQL库的操作1. 创建数据库2. 字符集和校验规则(1) 查看系统默认字符集以及校验规则(2) 查看数据库支持的字符集和校验规则(3) 案例(4) 校验规则对数据库的影响 3. 查看数据库4. 修改数据库5. 删除数据库6. 数据库的备份和恢复(1) 备份(2) 还原 7. 查看连接情况 MySQL库的操作
1. 创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification]...]create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name说明 db_name表示数据库的名称 大写的表示关键字 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则
create database 数据库名 //直接创建[IF NOT EXISTS]意思是如果数据库存在就不创建数据库不存在就创建。
例如创建已经存在的 database1数据库开始不存在时直接创建存在后再创建后会出现warning
create database if not exists 数据库名创建数据库本质上就是在/var/lib/mysql下创建一个目录 2. 字符集和校验规则
我们在创建数据库时会伴随着选择字符集和校验集
字符集 是一套符号和编码的规则主要是控制用什么语言。比如utf8就可以使用中文。校验规则是对该套符号和编码的校验定义符号的排序和比较规则其中区分大小写跟校验规则有关。
(1) 查看系统默认字符集以及校验规则
show variables like character_set_database;
show variables like collation_database;(2) 查看数据库支持的字符集和校验规则
show charset; // 查看数据库支持的字符集
show collation; // 查看数据库支持的字符集校验规则(3) 案例
创建名为d1 的数据库
create database d1;说明当我们创建数据库没有指定字符集和校验规则时系统使用默认字符集utf8校验规则是utf8_ general_ ci即[MySQL配置文件]/etc/my.cnf里面设置的如果我们自己指定字符集或校验规则则不会使用系统默认的字符集和校验规则时。 创建一个使用utf8字符集的b2数据库
create database b2 charsetutf8;
或create database b2 character set utf8;创建一个使用utf字符集并带校对规则的d3数据库
create database d3 charsetutf8 collate utf8_general_ci;(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(b);
insert into person values(c);
insert into person values(A);
insert into person values(B);
insert into person values(C);
insert into person values(D);查找字符 a
select * from person where namea;a 和A都被查出来了说明检验规则utf8_general_ci不区分大小写 区分大小写 创建一个数据库校验规则使用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(b);
insert into person values(c);
insert into person values(A);
insert into person values(B);
insert into person values(C);
insert into person values(D);查找字符 a
select * from person where namea;只有a 和查出来了说明检验规则utf8_ bin区分大小写 3. 查看数据库
show databases; //查看数据库use d1;(数据库名) //进入数据库
show tables; //查看当前数据库中的所有表
select database(); //查看自己当前处于哪个表show create database 数据库名说明
MySQL 建议我们关键字使用大写但是不是必须的。数据库名字的反引号,是为了防止使用的数据库名刚好是关键字/*!40100 default… */ 这个不是注释表示当前mysql版本大于4.01版本就执行这句话
4. 修改数据库
语法
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name说明
对数据库的修改主要指的是修改数据库的字符集校验规则
实例 将test2 数据库字符集改成gbk 5. 删除数据库
DROP DATABASE [IF EXISTS] db_ name;执行删除之后的结果:
数据库内部看不到对应的数据库对应的数据库文件夹被删除级联删除里面的数据表全部被删
注意不要随意删除数据库
删除数据库/var/lib/mysql/下删除一个目录 6. 数据库的备份和恢复
(1) 备份
语法
mysqldump -P3306 -u root -p -B 数据库名 数据库备份存储的文件路径示例将test2库备份到文件退出连接
mysqldump -P3306 -uroot -p -B test2 test.sqlvim 打开看看test.sql 文件里的内容其实把我们整个创建数据库建表导入数据的语句都装载这个文件中。 (2) 还原
source 备份的文件(路径)此时查看数据库已经恢复 注意事项:
如果备份的不是整个数据库而是其中的一张表怎么做
# mysqldump -u root -p 数据库名 表名1 表名2 D:/mytest.sql同时备份多个数据库
#同时备份多个数据库
# mysqldump -u root -p -B 数据库名1 数据库名2 ... 数据库存放路径如果备份一个数据库时没有带上-B参数 在恢复数据库时需要先创建空数据库然后使用数据库再使用source 来还原。
7. 查看连接情况
show processlist