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 数据库名 > 数据库备份存储的文件路径

相关推荐
素玥8 分钟前
实训5 python连接mysql数据库
数据库·python·mysql
jnrjian15 分钟前
text index 查看index column index定义 index 刷新频率 index视图
数据库·oracle
瀚高PG实验室33 分钟前
审计策略修改
网络·数据库·瀚高数据库
言慢行善1 小时前
sqlserver模糊查询问题
java·数据库·sqlserver
韶博雅1 小时前
emcc24ai
开发语言·数据库·python
有想法的py工程师1 小时前
PostgreSQL 分区表排序优化:Append Sort 优化为 Merge Append
大数据·数据库·postgresql
喵了几个咪1 小时前
如何在 Superset Docker 容器中安装 MySQL 驱动
mysql·docker·容器·superset
迷枫7122 小时前
达梦数据库的体系架构
数据库·oracle·架构
夜晚打字声2 小时前
9(九)Jmeter如何连接数据库
数据库·jmeter·oracle
Chasing__Dreams2 小时前
Mysql--基础知识点--95--为什么避免使用长事务
数据库·mysql