用ps做招生网站,深圳做微藻的公司网站,网站首页flash制作,域名注册好了怎么弄网站目录
创建数据库
创建一个数据库案例#xff1a;
字符集和校验规则#xff1a;
默认字符集#xff1a;
默认校验规则#xff1a;
查看数据库支持的字符集#xff1a;
查看数据库支持的字符集校验规则#xff1a;
校验规则对数据库的影响#xff1a;
操作数据…目录
创建数据库
创建一个数据库案例
字符集和校验规则
默认字符集
默认校验规则
查看数据库支持的字符集
查看数据库支持的字符集校验规则
校验规则对数据库的影响
操作数据库
查看数据库
显示创建语句
修改数据库
删除数据库
备份和恢复
备份
恢复
查看连接情况 创建数据库 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指定数据库字符集的校验规则
一般就设置好character就好了不适用SET来设置也可以用“”例如characterutf-8 创建一个数据库案例
创建一个名为db1的数据库
create database db1;
这里默认没有指定字符集和校验规则时系统默认使用配置文件中的默认字符集 创建一个使用utf8字符集的db2 数据库
create database db2 charsetutf8; 创建一个使用utf字符集并带校对规则的 db3 数据库
create database db3 charsetutf8 collate utf8_general_ci;
字符集和校验规则 查看系统默认字符集和校验规则
show variables like character_set_database;
show variables like collation_database;
默认字符集 默认校验规则 查看数据库支持的字符集
show charset; 查看数据库支持的字符集校验规则
show collation; 校验规则对数据库的影响
不区分大小写
创建一个数据库校验规则使用utf8_general_ci不区分大小写
create database t1 charsetutf8 collateutf8_general_ci;use t1;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);
区分大小写
create database t2 charsetutf8 collateutf8_bin;use t2;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);
进行查询
对于table t1来说它的查询结果是
mysql use t1;
mysql select * from person where namea;
------
| name |
------
| a |
| A |
------
2 rows in set (0.01 sec)
对于table t2来说它的查询结果是
mysql use t2;
mysql select * from person where namea;
------
| name |
------
| a |
------
2 rows in set (0.01 sec) 操作数据库 查看数据库
show databases; 显示创建语句
show create database 数据库名; 说明
MySQL我们关键字用大写但不是必须的数据库名字的反引号是为了防止使用的数据库名刚好是关键字/*40100 default */ 这个不是注释 修改数据库 语法
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 */ |
--------------------------------------------------------------------------
删除数据库
DROP DATABASE [IF EXISTS] db_ name;
执行删除过后的结果
数据库内部看不到对应的数据库对应的数据库文件夹被删除联级删除里面的数据标注全部被删除 备份和恢复 备份
# mysqldump -P3306 -u root -p 密码 -B 数据库名 数据库备份存储的文件路径
示例
# mysqldump -P3306 -u root -p123456 -B mytest D:/mytest.sql 这时候可以打开mytest.sql文件里的内容把我们创建数据库建表导入数据的语句全部都装载在这个文件中
恢复
mysql source D:/mysql-5.7.22/mytest.sql; 如果备份的不是整个数据库而是其中的一张表怎么做
# mysqldump -u root -p 数据库名 表名1 表名2 D:/mytest.sql
同时备份多个数据库
# mysqldump -u root -p -B 数据库名1 数据库名2 ... 数据库存放路径 如果在备份一个数据库时没有带上-B参数那么在恢复数据库时需要先创建一个空数据库然后使用数据库再用source来还原 查看连接情况 show processlist; 可以告诉我们当前有哪些用户连接到我们的MySQL如果查出某个用户不是你正常登陆的很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时可以用这个指令来查看数据库连接情况。