数据库操作

发布于:2025-09-10 ⋅ 阅读:(23) ⋅ 点赞:(0)

创建数据库

语法:

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: 指定数据库的校验规则,影响读数据

创建数据库时可以指定数据库的字符集和校验规则

create database db3 charset=utf8 collate=utf8_general_ci;
create database db2 character set utf8 collate utf8_general_ci;
选项一般有两种写法,带等号和不带等号,如collate,还有字符集有charset=utf8 和character set utf8
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则
是:utf8_ general_ ci

字符集和校验规则

1、查看数据库系统的默认字符集和校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
2、查看数据库系统支持的字符集和校验规则
show charset;
show collation;
3、校验规则对读数据的影响
创建一个数据库,校验规则使用utf8_ general_ ci,则读数据时不区分大小写
创建一个数据库,校验规则使用utf8_ bin,则读数据区分大小写

数据库的增删查改

a、查

1、查看所有数据库

show databases;

2、查看数据库创建语句

show create database 数据库名;
但是一般都是用
show create database 数据库名 \G
结尾是没有;分号的,可以去掉没用的字符,看起来更整洁
mysql> show create database test1 \G
*************************** 1. row ***************************
       Database: test1
Create Database: CREATE DATABASE `test1` /*!40100 DEFAULT CHARACTER SET utf8 */
1 row in set (0.00 sec)




40100那一堆可不是注释消息,而是如果mysql版本大于4.01,那么就会加上DEFAULT CHARACTER SET utf8 

3、查看数据库的所有表

show tables;

b、改

语法:

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

说明:

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

实例: 将 mytest 数据库字符集改成 gbk

alter database mytest charset=gbk;

c、删

DROP DATABASE [IF EXISTS] db_ name;

d、增

即上面创建数据库的内容

数据库的备份和恢复

1、备份

语法:

备份数据库

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

示例:
 1、将mytest库备份到文件 
# mysqldump -P3306 -u root -p123456 -B mytest > D:/mytest.sql

mytest.sql的内容是包括数据库的创建、建表、导入数据的语句都装在这个文件中

2、备份表

# mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql

3、同时备份多个数据库

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

ps:mysqldump是bash命令,而不是sql语句

2、还原

mysql> source D:/mysql-5.7.22/mytest.sql;
1、备份时如果选择了 -B选项,那么 .sql文件中就会带有数据库创建语句,如果不选择-B选项,那么 .sql 文件中就没有数据库创建语句
2、如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原

数据库连接查看

语法:
show processlist

清屏

bash的话是 # clear

mysql的话是 mysql> system clear;


网站公告

今日签到

点亮在社区的每一天
去签到