文章目录
MySQL版本:8.0.25 MySQL Community Server
环境:windows10
参考书目:《MySQL技术大全,开发、优化和运维实战》冰河著第七章。
创建、查看数据库;修改数据库名称、数据库编码和删除数据库、导入导出数据。
启动数据库
cmd管理员
cd mysql所在的bin目录
mysql -u root -p
Enter password: *************
创建数据库
create database if not exists <name>;
指定字符编码
create database if not exists <database name> default character set <character name> collate <collate name> defualt encryption='N';
eg:create database if not exists test_character default character set utf8 collate utf8_unicode_ci default encryption=‘N’;
(字符编码utf-8,校验规则utf8_unicode_ci)
查看数据库的字符编码
show create database test_character \g
修改数据库的字符编码
alter database test_character character set utf8mb collate utf8bm4_0900_ai_ci;
(改为字符编码utf-8mb4,校验规则utf8mb4_0900_ai_ci)
查看数据库
show databases;
查看当前所在数据库
select database();
切换数据库
use <database name>;
查看数据库的创建信息
show create database <database name> \g
创建数据表(这里是为什么是id int)
create table if not exists table_test(id int);
查看当前数据库下的数据表
show tables;
重命名数据表/将旧数据库下的数据表重命名到新数据库下
rename table <database name>.<table name> to <database name>.<table name>;
删除当前数据库下的(指定)数据表
drop table if exists <table name>;
删除(指定)数据库
drop database if exists <database name>;
(手动)导入导出数据修改数据库名称
导出
cmd管理员:
cd mysql所在的bin目录
mysqldump -u root -p 数据库 [表名1 表名2..] > 文件路径
eg:mysqldump -u root -p data_test> c:\data_test.sql
(把data_test数据库备份到 c:\data_test.sql)
导入
cmd管理员:
cd mysql所在的bin目录
mysql -u root -p
Enter password: *************
source c:\data_test.sql
假如报错:ERROR 1046 (3D000): No database selected
则 mysql 先 use 数据库名,然后再执行source命令