网站建设const是什么意思,网站建设的软件是哪个,网页制作兼职,自己做的博客网站Linux系统中MySQL库的操作
本文主要是对linux系统下MySQL库操作的总结#xff0c;包含创建、删除、修改数据库#xff0c;数据库的编码格式和校验格式以及数据库的恢复和备份。
1.创建数据库
1.1基本语法#xff1a;
CREATE DATABASE [IF NOT EXISTS] db_name [create_s…Linux系统中MySQL库的操作
本文主要是对linux系统下MySQL库操作的总结包含创建、删除、修改数据库数据库的编码格式和校验格式以及数据库的恢复和备份。
1.创建数据库
1.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: 指定数据库字符集的校验规则
1.2创建数据库实战
1.2.1创建名为db1的数据库
create database db1;说明当我们创建数据库没有指定字符集和校验规则时系统使用默认字符集utf8校验规则是utf8_general_ ci
1.2.2创建一个使用utf8字符集的 db2 数据库
create database db2 charsetutf8;1.2.3创建一个使用utf字符集并带校对规则的 db3 数据库。
create database db3 charsetutf8 collate utf8_general_ci;2.字符集和校验规则
2.1 查看系统默认字符集以及校验规则
//注意本文所使用的//仅仅是一种个人习惯不是数据库里的注释
//查看系统默认字符集。
show variables like character_set_database;
//查看系统的校验规则
show variables like collation_database;2.2查看数据库支持的字符集
show charset;2.3查看数据库支持的字符集
show collation;2.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 namea;
------
| name |
------
| a |
| A |
------区分大小写的查询以及结果
mysql use test2;
mysql select * from person where namea;
------
| name |
------
| a |
------结论不同的校验规则对数据库操纵时的结果存在一定的差异所有在创建数据库时一定要先规范好数据库的校验规则。
3.操纵数据库
3.1查看数据库
show databases;3.2 显示创建数据库的语句
show create database 数据库名3.3修改数据库
对数据库的修改主要指的是修改数据库的字符集校验规则。
//语法
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
//将 mytest 数据库字符集改成 gbk
alter database mytest charsetgbk;3.4数据库删除
DROP DATABASE [IF EXISTS] db_ name;执行删除之后的结果: 数据库内部看不到对应的数据库。 对应的数据库文件夹被删除级联删除里面的数据表全部被删。 注意实际开发过程中不要随意删除数据库。
3.5备份和恢复
备份
//1、备份数据库mysqldump -P数据库端口号 -u root -p -B 数据库名 数据库备份存储的文件路径
//2、备份数据表
mysqldump -u root -p 数据库名 表名1 表名2 数据库备份存储的文件路径注意如果备份一个数据库时没有带上-B参数 在恢复数据库时需要先创建空数据库然后使用数据库再使用source来还原。
恢复
mysql source D:/路径/mytest.sql;3.6查看数据库连接情况
show processlist