MySQL库利用

[复制链接]
发表于 2025-12-28 17:29:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目次

建库语句
字符集
利用数据库
备份与规复
查察毗连情况


建库语句

  1. CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
  2. create_specification] ...]
  3. create_specification:
  4. [DEFAULT] CHARACTER SET charset_name
  5. [DEFAULT] COLLATE collation_name
复制代码

我们可以对比着目次去明确一下建库语句

我们就会在数据库的存储目次创建这个目次。注意这个库本质就是个目次。
字符集

数据库编码集——存储数据时利用的字符集
数据库校验集——用来举行字段比力的字符集,读取数据时用的字符集。
一样平常这两个字符集是两个逐一对应的东西。
 
查察体系默认字符集以及校验规则
  1. show variables like 'character_set_database';  //默认编码集
  2. show variables like 'collation_database';      //默认校验集
复制代码
查察数据库支持的字符集校验规则
  1. show charset;
复制代码
这是我之前设置文件的编码集和字符集

我们默认的编码集和校验集,我们是可以在设置文件设置的。假如我们没有设置,就会继续我们root用户下的编码集和校验集。
 
这里举例一个校验集的栗子

上面是不区分巨细写,下边是区分巨细写。
 
  1. create database test1 collate utf8_general_ci; //collate指定校验集
复制代码
  1. create database test1 collate utf8_bin; //collate指定校验集
复制代码
utf8_general_ci效果(不区分巨细写)
建个表

我们创建一个person表再传入一些元素

我们再来查一下a

我们是可以查到两个元素的。
utf8_bin效果(区分巨细写)
省略上面步调,直接出效果

只会出现a。
 
利用数据库

查察数据库
  1. show databases;
复制代码
表现创建语句
  1. show create database 数据库名;
复制代码


可以查察建表时用的字符集
数据库删除
  1. DROP DATABASE [IF EXISTS] db_ name;
复制代码
修改数据库
  1. ALTER DATABASE db_name
  2. [alter_spacification [,alter_spacification]...]
  3. alter_spacification:
  4. [DEFAULT] CHARACTER SET charset_name
  5. [DEFAULT] COLLATE collation_name
复制代码
比如我们要修改一个数据库的字符集

 
  1. alter database test1 charset=gbk;
复制代码
数据库备份
  1. # mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
复制代码
注意这个是在bash中实行的下令

这种打包文件要指定文件名字后缀为.sql
 
备份与规复

规复的时间我们是在sql客户端内里举行规复的。
比方:
  1. mysql> source D:/mysql-5.7.22/mytest.sql;
复制代码

所谓规复着实就是将之前的数据库的利用重新全部实行一遍。
假如备份的不是整个数据库,而是此中的一张表,怎么做?
  1. mysqldump -u root -p 数据库名 表名1 表名2 > /.../.sql
复制代码
同时备份多个数据库
  1. mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
复制代码
注意:

查察毗连情况

  1. show processlist
复制代码
可以告诉我们当前有哪些用户毗连到我们的MySQL,假如查出某个用户不是你正常登岸的,很有大概你的数据库被人入侵了。以后各人发现自己数据库比力慢时,可以用这个指令来查察数据库毗连情况。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表