建设银行贵阳银行下载官方网站,免费代理招商网,网站开发怎样将信息栏到最底部,开发网站制作文章目录 MySQL1. 库的操作2. 表的操作3. 字符集和校验规则3.1 查看系统默认字符集以及校验规则3.2 查看数据库支持的字符集3.3 查看数据库支持的字符集校验规则 4. 备份和恢复4.1 备份4.2 还原 MySQL 1. 库的操作
连接服务器
mysql -h 127.0.0.1 -P 3306 -u root -pmysql -u… 文章目录 MySQL1. 库的操作2. 表的操作3. 字符集和校验规则3.1 查看系统默认字符集以及校验规则3.2 查看数据库支持的字符集3.3 查看数据库支持的字符集校验规则 4. 备份和恢复4.1 备份4.2 还原 MySQL 1. 库的操作
连接服务器
mysql -h 127.0.0.1 -P 3306 -u root -pmysql -u root -p如果没有写 -h 127.0.0.1 默认是连接本地 如果没有写 -P 3306 默认是连接3306端口号 查询数据库 通过show databases;操作我们可以查看到当前MySQL中所拥有的所有数据库。
show databases;创建数据库 通过create databases 数据库的名字;操作我们可以创建数据库。
create database database_test;删除数据库 drop database 数据库名;drop删除数据库。
drop database database_test;database_test就被删除了。 2. 表的操作
使用数据库 如果我们要对数据库进行下一步操作use 数据库的名字;我们要先选择使用那一个数据库。
use database_test;数据库修改成功。 创建数据库表 使用create语句进行我们数据库表的创建 create table 数据库表名( id int, name varchar(32), gender varchar(2) ); 我们建的表中包含了三个数据分别是id、姓名和性别。 注意SQL语句都是以 ; 结尾的。 create table person(
- id int,
- name varchar(32),
- gender varchar(2)
- );数据库表创建成功。
查看数据库表的信息 输入desc 数据库表的名字;我们就可以查看到数据库表的基本信息。
desc database_test;表中插入数据 向数据库表中插入数据insert into 数据库表名 (id, name, gender) values (1, 张三, 男);注意插入中的信息和上面建表一致即可。
insert into student (id, name, gender) values (1, 张三, 男);
insert into student (id, name, gender) values (2, 李四, 女);
insert into student (id, name, gender) values (3, 王五, 男);我们同样可以插入部分的数据insert into 数据库表名 (id, name) values (3, 赵六); 注意前后中的内容匹配即可。
insert into person (id, name) values (3, 赵六);查询表中的数据 使用select查询数据库表中的数据select * from 数据库表名这里的 * 表示所有的数据。
select * from person;删除数据库表的数据 delete from 表名 where id3;delete表示删除操作操作from来自表名的数据且数据的id为3因为有两条id3所以删除了两条信息。如果是 delete from 表名就表示删除表中全部数据。
delete from person where id3;3. 字符集和校验规则 MySQL中的字符集Character Set和校验规则Collation 是用于定义如何存储和比较字符数据的重要属性。 字符集Character Set 字符集是数据库、表或列中字符数据的编码方式。 它定义了哪些字符可以被存储以及如何存储这些字符。 例如utf8 和 utf8mb4 是两种常用的字符集。utf8 用于存储最多3个字节的UTF-8字符而 utf8mb4 用于存储最多4个字节的UTF-8字符包括一些特殊的Unicode字符如表情符号。 校验规则Collation 校验规则定义了字符如何进行比较和排序。 它基于字符集但还包括排序规则和比较规则。 例如utf8_general_ci 和 utf8_bin 是基于 utf8 字符集的两种常见校验规则。utf8_general_ci 是大小写不敏感的而 utf8_bin 是二进制排序对大小写敏感。 选择正确的校验规则对于确保数据的正确比较和排序非常重要。例如在比较字符串时如果你使用了大小写敏感的校验规则那么 “Apple” 和 “apple” 会被视为不同的字符串。 3.1 查看系统默认字符集以及校验规则 我们使用下面的语句就可以看到系统的默认的字符集和校验规则。
show variables like character_set_database;
show variables like collation_database;3.2 查看数据库支持的字符集 使用show charset;查看系统所支持的字符集字符集主要是控制用什么语言。比如utf8就可以使用中文。
show charset;3.3 查看数据库支持的字符集校验规则 show collation;为查看数据库支持的字符集校验规则。
show collation;指定创建字符编码为utf8的数据库 指定设计编码格式和编码校验格式
create database testd2 charsetutf8; // 指定编码格式
create database testd2 collate utf8_general_ci; // 指定校验格式使用该数据库并且在库testd2中创建数据表user1
use testd2; // 使用数据库create table if not exists user1(id int); // 创建表user1,且只有一个元素id插入数据并且打印表user1中所有的元素信息
insert into user1 values(1);
insert into user1 values(2);
insert into user1 values(3);select * from user1;查看数据库建表的详细信息
show create table user1\G;校验规则对数据库的影响 4. 备份和恢复 备份是指通过导出数据或者复制表文件的方式来制作数据库的副本这个副本被称为备份数据。 恢复则是指将备份的数据库加载到系统从而使数据库从错误状态恢复到备份时的正确状态。 恢复过程通常涉及到将备份数据导入到MySQL服务器中以替换或修复受损的数据。 在进行备份和恢复时需要考虑一些重要的因素如备份策略、恢复时间目标RTO和数据丢失容忍度RPO等。这些因素将影响备份的频率、备份数据的保留时间以及恢复过程的速度和效率。
4.1 备份
# mysqldump -P3306 -u root -p 密码 -B 数据库名 数据库备份存储的文件路径示例将mytest库备份到文件退出连接
# mysqldump -P3306 -u root -p 密码 -B 数据库名 数据库备份存储的文件路径这时可以打开看看 mytest.sql 文件里的内容其实把我们整个创建数据库建表导入数据的语句都装载这个文件中。
4.2 还原
mysql source D:/mysql-5.7.22/mytest.sql;创建数据库test1: 备份数据库表test1
mysqldumpc-P3306 -uroot -p -B test1 test1.sql删除数据库test1: 恢复数据库
source /root/MySQL/test1.sql;恢复成功 注意事项 如果备份的不是整个数据库而是其中的一张表。
# mysqldump -u root -p 数据库名 表名1 表名2 D:/mytest.sql同时备份多个数据库。
# mysqldump -u root -p -B 数据库名1 数据库名2 ... 数据库存放路径如果备份一个数据库时没有带上-B参数 在恢复数据库时需要先创建空数据库然后使用数据库再使用source来还原。 查看连接情况
show processlist可以告诉我们当前有哪些用户连接到我们的MySQL如果查出某个用户不是你正常登陆的很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时可以用这个指令来查看数据库连接情况。