运城市网站建设_网站建设公司_前端工程师_seo优化
2026/1/12 15:21:42 网站建设 项目流程

一、数据库的创建与删除

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删除数据库语法

DROP DATABASE [IF EXISTS] db_ name;

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

注意:不要随意删除数据库

二、创建和删除数据库案例

(1)创建名为d1的数据库

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

(2)删除命为d1的数据库

总结:创建数据库本质就是在/var/lib/mysql下创建一个目录,删除数据库就是删除该目录

(3)创建数据库下if not exists的使用

(4)使用指定的字符集和校验规则创建数据库

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

create database db2 charset=utf8;

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

create database db3 charset=utf8 collate utf8_general_ci;

三、数据库的字符集和校验规则

3.1字符集和校验集的概念

创建数据库的时候,有两个编码集:

1、数据库编码集(字符集):数据库未来存储数据

2、数据库校验集:支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据采用的编码格式

注意:数据库无论对数据做什么样的操作都必须保证操作和编码是一致的!字符集主要是控制用什么语言。比如utf8就可以使用中文。

3.2查看系统默认字符集以及校验规则

show variables like 'character_set_database';//查看字符集 show variables like 'collation_database';//查看校验集 show varset;//查看系统默认支持的字符集 show collation;//查看系统默认支持的校验集

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

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

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

对数据库test1使用并建表插入数据:

在test1中查询a的信息我们发现校验集utf8_ general_ ci是不区分大小写的:

对数据库test2进行创建表和插入数据:

在test2中查询a的信息我们发现校验集utf8_ bin是区分大小写的:

在test1中对所有数据进行排序:

在test2中对所有数据进行排序:

四、操纵数据库

4.1查看数据库

show databases;

4.2查看自己当前位于哪个数据库里

select database();

4.3修改数据库

ALTER DATABASE db_name [alter_spacification [,alter_spacification]...] alter_spacification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name

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

4.4显示创建语句

show create database 数据库名;

注意:

(1)MySQL 建议我们关键字使用大写,但是不是必须的。

(2)数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字

(3)/*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

五、数据库的备份和恢复

5.1数据库的备份

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

这时,可以打开看看 d1.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句 都装载这个文件中。

5.2数据库的恢复

source 备份的目录(包括要恢复的文件);

先把d1删除:

在用source恢复:

注意三点:

(1)如果备份的不是整个数据库,而是其中的一张表:

mysqldump -u root -p 数据库名 表名1 表名2 > 备份的文件路径(包括文件名);

(2)同时备份多个数据库

mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

(3)如果备份一个数据库时,没有带上“-B”参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原,也就是说没有带“-B”选项就说明没有create database;语句。

六、查看连接情况

语法:

show processlist;

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询