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

相关推荐
计算机安禾1 小时前
【数据库系统原理】第19篇:计算机存储层次结构与数据库文件的物理组织
数据库·oracle
JAVA面经实录9172 小时前
操作系统面试题
java·服务器·数据库·计算机网络·面试
摇滚侠2 小时前
mariadb-libs 被 mysql-community-libs-5.7.28-1.el7.x86_64 取代
数据库·mysql·mariadb
DIY源码阁3 小时前
JavaSwing饮品管理系统 - MySQL版
java·数据库·mysql·eclipse
专注搞钱3 小时前
GPT-4o写设备Recipe:从3小时到10分钟
数据库·人工智能·gpt·半导体
东风破1374 小时前
达梦数据库实战:备份恢复与数据迁移全攻略(实例初始化、服务注册、路径迁移)
数据库·chrome
SelectDB技术团队4 小时前
2026 SelectDB AI 产品发布会:Agent Native 数据基础设施能力全景发布
数据库·人工智能·agent·apache doris·selectdb
爱吃羊的老虎4 小时前
【数据库】模块一:数据库基础与关系代数
数据库
dishugj4 小时前
iSCSI + Multipath + ASM:Oracle RAC 共享存储技术链详解
数据库·oracle
yoothey5 小时前
MySQL事务机制解析 - 面试高分知识点
数据库·mysql·面试