• MySQL库的库操作指南


    1.创建数据库

    一般格式:create database (if not exists) database1_name,database2_name...... 

    特殊形式:

    create database  charset  harset_name collate collate_name

    解释:

    • 红色字是用户自己设置的名称
    • charset:指定数据库采用的字符集
    • collate:指定数据库字符集的校验规则

    使用实例:

    • 创建名为db1的数据库
      mysql> create database db1;

    当我们创建数据库没有指定字符集和校验规则时,系统默认使用utf8字符集,校验规则是utf8_general_ci

    • 创建一个使用utf8字符集的db2的数据库
      mysql> create database db2 charset=utf8;
    • 创建一个使用utf8字符集并带校对规则的db3的数据库
      mysql> create database db3 charset=utf8 collate utf8_general_ci;

    2.字符集和校验规则

    2.1查看系统默认字符集以及校验规则

    1. show variables like 'character_set_database';
    2. show variables like 'collation_database';

    2.2查看数据库支持的字符集和字符校验规则

    1. show charset;
    2. show collation;

    2.3校验规则对数据库的影响

    • 校验规则使用utf8_general_ci-->不区分大小写
    1. mysql> create database test1 collate utf8_general_ci;
    2. mysql> use test1;
    3. mysql> insert into person values('a');
    4. mysql> insert into person values('A');
    5. mysql> insert into person values('b');
    6. mysql> insert into person values('B');
    • 校验规则使用utf8_bin-->区分大小写
    1. mysql> create database test2 collate utf8_bin;
    2. mysql> use test2;
    3. mysql> insert into person values('a');
    4. mysql> insert into person values('A');
    5. mysql> insert into person values('b');
    6. mysql> insert into person values('B');
    • 进行查询

    不区分大小写的查询及其结果

    1. mysql> use test1;
    2. mysql> select * from person where name='a';

    区分大小写的查询及其结果

    1. mysql> use test1;
    2. mysql> select * from person where name='a';

    3.操纵数据库

    3.1查看数据库

    show databases;

    3.2显示已创建语句

    show create database 数据库名;

    解释:

    • MySQL建议我们关键词使用大写, 但是不是必须的。
    • 数据库名字的反引号` `,是为了防止使用的数据库名刚好是关键字。
    • /*!40100 default....*/这个不是注释,表示当前mysql版本大于4.01版本,就执行这是句话。

    3.3修改数据库

    一般形式:

    alert database db_name

    特殊形式:

    1. alert database db_name charset charset_name;
    2. alert database db_name collation collation_name;
    • 对数据库的修改主要指的是修改数据库的字符集,校验规则

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

    1. mysql> alter database demo1 charset=gbk;
    2. mysql> show create database demo1;

    3.4 数据库删除

    mysql> drop database (if exists ) db_name;

    执行删除之后的结果:

    • 数据库内部看不到对面的数据库
    • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删除

    3.5 备份和恢复

    3.5.1 备份

    一般格式:

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

    3.5.2 还原

    mysql> source 路径;

    3.5.3 注意事项

    • 如果备份的不是整个数据库,而是其中的一张表,怎么做?
    # mysqldump -u -root -p 数据库名 表名1 表名2 > 路径sql文件;
    • 同时备份多个数据库
    # mysqldump -u root -p -B 数据库1 数据库2 ... > 数据库存放路径

    3.6 查看连接情况

    mysql> show processlist;

    可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。
     

  • 相关阅读:
    缓存一致性MESI与内存屏障
    用过Apifox这个API接口工具后,确实感觉postman有点鸡肋......
    STC51单片机学习笔记2——汇编流水灯
    ArduinoIDE快速搭建ESP32开发环境
    考研数据结构与算法(五)数组
    RAID磁盘阵列简单介绍
    多学科融合
    高压互锁(HVIL)
    使用 Crontab 自动化任务调度
    随笔一
  • 原文地址:https://blog.csdn.net/2203_75523573/article/details/134273151