MySQL -- 库的操作

1.创建数据库

创建数据库可以用语句create database dbname;其中create database是固定的,dbname是表的名字,用户可以自定义。除了这些还有一些可选项:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification]...]

create_specification:

DEFAULT\] CHARACTER SET charset_name \[DEFAULT\] COLLATE collation_name 说明:\[\]中的内容是可选项,"IF NOT EXISTS"代表当没有这个名称数据库的时候才会进行创建,db_name后面可以指定数据库采用的字符集编码格式,以及指定数据库字符集的校验规则。DEFAULT代表当我们没有指定的时候就会用的默认值

创建数据库的案例:

创建一个名为db1的数据库:

当我们没有指定字符集和校验规则时系统会使用默认字符集utf8,校验规则:utf8_general_ci,我们可以在系统中查看,查看默认字符集show variables like 'character_set_database';查看默认校验规则:show variables like 'collation_database';

我们也可以指定使用其他字符集的数据库,例如:

同样也可以指定字符校验规则:

查看数据库支持的字符集可以使用:show charset

查看数据库支持的字符校验规则:show collation

2.校验规则对数据库的影响

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

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

结果显而易见,校验规则会影响查询数据时的规则。

3.操纵数据库语句

查看数据库:show databases

显示创建语句:show create database 数据库名

修改数据库:修改数据库可以使用alter database db_name,数据库一般需要修改的时数据库的字符集以及校验规则。这里将原本校验规则是utf8_general_ci的test1数据库改为了utf8_bin的校验规则。

数据库删除:drop database [if exists] db_name;

4.数据库的备份和恢复

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

相关推荐
DolphinDB9 小时前
集成 Prometheus 与 DolphinDB 规则引擎,构建敏捷监控解决方案
数据库
IvorySQL10 小时前
PostgreSQL 技术日报 (3月10日)|IIoT 性能瓶颈与内核优化新讨论
数据库·postgresql·开源
DBA小马哥13 小时前
时序数据库是什么?能源行业国产化替换的入门必看
数据库·时序数据库
爱可生开源社区15 小时前
某马来西亚游戏公司如何从 SQL Server 迁移至 OceanBase?
数据库
小瓦码J码17 小时前
PostgreSQL表名超长踩坑记
数据库·postgresql
yhyyht17 小时前
InfluxDB入门记录(三)flux-dsl
数据库·后端
IvorySQL1 天前
PostgreSQL 技术日报 (3月9日)|EXPLAIN ANALYZE 计时优化与复制语法讨论
数据库·postgresql·开源
用户8307196840822 天前
Java 告别繁琐数据统计代码!MySQL 8 窗口函数真香
java·sql·mysql
stark张宇2 天前
MySQL 核心内幕:从索引原理、字段选型到日志机制与外键约束,一篇打通数据库任督二脉
数据库·mysql·架构
倔强的石头_2 天前
融合数据库架构实践:关系型、JSON与全文检索的“一库多能”深度解析
数据库