MySQL数据库 - 库的操作

这篇具有很好参考价值的文章主要介绍了MySQL数据库 - 库的操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql


目录

一、创建数据库

二、创建数据库案例

 三、字符集和校验规则

四、校验规则对数据库的影响

五、操纵数据库 

1、查看数据库

2、显示创建语句

3、修改数据库

4、删除数据库 

六、数据库的备份与恢复

1、数据库的备份

2、数据库的恢复

 3、表的备份

4、表的恢复

5、查看连接情况


一、创建数据库

语法:

 create database [if not exists] db_name [create_specification [create_specification]...]
    
    create_specification:
        [default] character set charset_name
        [default] collate collation_name

• SQL中大写的表示关键字,[ ] 中代表是可选项

• charset 用于指定数据库所采用的编号格式

• collate 用于指定数据困所采用的校验规则

注意: 如果如果在创建数据库时没有显示的指名数据库的编码格式或校验规则,则默认会使用MySQL配置文件中对应的编码格式或校验规则。

例如:在 /etc/my.cnf 这个文件就可以看到,此时都会默认采用 utf-8的编码格式。

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql


二、创建数据库案例

 1. 创建数据库时,不指明数据库的编码格式或校验规则,如下:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

 此时对应在系统目录  /var/lib/mysql 这个下面就会多出一个 test1 的目录,而创建数据库的本质也是在系统下创建目录。

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

 此时默认采用的编码格式和校验规则为:utf8 / utf8_general-ci

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

2.  创建数据库时,指明编码格式以及校验规则:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

 此时采用的编码格式和对应的校验规则就是:gbk的了

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

 三、字符集和校验规则

查看系统默认的字符集

通过查看MySQL系统变量中 variables 中的character_set_database,可以得知系统默认的字符集,如下:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

注意:如果在指定数据库下使用该SQL,查看的就是对应该数据库的字符集。


 查看系统默认的字符集校验规则

通过查看MySQL系统变量中 variables 中的 collation_database,可以得知系统默认的字符集校验规则,如下:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

 注意:如果在指定数据库下使用该SQL,查看的就是对应该数据库的校验规则。


查看数据库支持的字符集

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql


 查看数据库支持的校验规则

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql


字符集编码格式:指的是存储数据时各个字符的底层编码,用于指定数据的存储格式。

字符集校验规则:指的是字符集内用于比较字符的一套规格,用于对数据进行对比。

字符集编码格式 - 字符集校验规则 要保持一致


四、校验规则对数据库的影响

创建一个数据库,校验规则使用 utf8_general_ci (不区分大小写)

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

 在数据库中创建一个person表,因为创建未指定表的编码格式和校验规则,因此person表会采用就近原则,直接使用数据库的编码格式和校验规则。

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

此时在表中插入一些数据:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

此时通过 select 语句查看表中的数据,指定select 时加上where条件,因为是不区分大小写的,所以会把 A 和 a 一起显示出来:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql


创建一个数据库,校验规则采用 utf8_bin (区分大小写)

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

这里操作与刚刚一致,直接select 查看结果:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

 可以看到 utf8_bin 的校验规则是区分大小写的。


五、操纵数据库 

1、查看数据库

mysql> show databases;

示例:MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql


2、显示创建语句

mysql> show create database d1;

示例:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

• MySQL中建议关键字使用大写,但是不是必须的。

• 数据库的名字加上反引号 `` (ESC下面那个,英文输入法的时候),为了防止数据库名字与关键字冲突。

• /*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话。


3、修改数据库

注意:对数据库的修改主要是指修改数据库的字符集或者校验规则。

示例:将数据库的字符集改为gbk,并且将校验规则改为gbk_chinses_ci 

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql


4、删除数据库 

mysql> drop databse [if exists] db_name;

示例:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

在删除数据库之后,数据库中所有的表也随之删除,所以不要随意删除数据库。


六、数据库的备份与恢复

1、数据库的备份

 对指定数据库进行备份,语法如下:

# mysqldump -P 端口号 -u 用户名 -p 密码 -B 数据库名1 数据库名2 ... > 数据库备份存储的文件路径

直接拿之前的 d1 数据库做测试:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

 打开这个备份的.sql文件,可以看到里面的内容都是,之前对该数据库操作的SQL语句,包括:创建数据库,创建表等,

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql


2、数据库的恢复

先将进行测试的 d1 数据库进行删除操作:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

语法:

# source  指定文件路径

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

 查看表中的内容是否正确:(可以看到是与之前一致的)

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql


 3、表的备份

语法,如下:

# mysqldump -P 端口号 -u 用户名 -p 密码 数据库名 表名1 表名2 ... > 表备份存储的文件路径

4、表的恢复

语法,如下:

# source 表备份存储的文件路径

这里的表备份与恢复操作基本上与数据库的备份和恢复一致,不做出演示。

5、查看连接情况

使用 show processlist SQL可以查看当前MySQL连接的用户情况,示例:

MySQL数据库 - 库的操作,MySQL数据库,数据库,mysql

•  Id:一个标识,可以在MySQL中通过 kill Id 杀死指定 Id 的线程。

• User:显示当前用户,如果不是root,这个命名就只显示普通用户权限范围内的SQL语句。

• Host:显示这个语句是从哪个IP的哪个端口上发出的,可以追踪出问题语句的用户。

• db:当前执行的命名是在哪一个数据库上,如果没有数据库则该值为NULL。

• Command:显示当前连接执行的命令,一般是休眠(Sleep),查询(Query),连接

(Connect)。

• Time:表示该线程处于当前状态的时间,单位为 秒。

• State:显示使用当前连接的SQL语句状态。

• Info:一般记录的是线程执行的语句,默认只显示100个字符,看全部使用 (show full processlist)。文章来源地址https://www.toymoban.com/news/detail-537303.html


到了这里,关于MySQL数据库 - 库的操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库系统原理及MySQL应用教程实验四MySQL数据库表数据的查询操作

    1.掌握SELECT 语句的基本语法格式。 2.掌握SELECT 语句的执行方法。 3.掌握SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用。 验证性实验:在公司的部门员工管理数据库的bumen表和yuangong表上进行信息查询。 设计性试验:将在student表和score表上进行查询。 ( 一 ) 验证性实验 在

    2024年02月05日
    浏览(54)
  • 【MySQL】数据库的操作

    目录 前言 创建数据库 编码集和校验集 不同校验集的区别 删除数据库 确认当前数据库 查看数据库属性 修改数据库属性 备份与还原 数据库和表的备份 还原 创建表 查看列结构 查看表属性 修改表的列 修改表名称  修改列名称 删除表 在上一篇文章中,我们简单地讲解了有关

    2024年02月07日
    浏览(39)
  • MySQL数据库高级操作

    if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建 int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001 auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添

    2024年02月09日
    浏览(80)
  • 【MySQL】数据库——库操作

    格式为:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] …] create database 表示为 固定用法 db_name 表示为 数据库名称 [IF NOT EXISTS] 表示可选项 在终端1中,通过 mysql -uroot -p 指令,登陆数据库 再输入 show databases; 查看当前用户所能看到的数据库列表 创建终端

    2024年02月08日
    浏览(38)
  • Mysql数据库用户操作

    # Mysql数据库用户操作 ## 1.1创建用户 ```shell create user ‘nz’ identified by ‘123456’ # hzm:用户账号,123456:密码 create user ‘nz’@’%’ identified by ‘123456’ #所有ip都可用账号 create user ‘nz’@’localhost’ identified by ‘123456’ #本地可用账号 create user ‘nz’@’192.168.12.1’ identified

    2024年02月16日
    浏览(53)
  • MySQL数据库的操作

    语法 说明: []可选项 specification 特殊选项 character set 字符集 collate 校验规则 创建示例 完整的示例 字符集和校验规则 查看系统支持的字符集和校验集 查看系统支持的字符集 字符集主要是支持使用哪种语言。 查看数据库支持的校验集 校验规则对于数据库的影响 不区分大小写

    2023年04月21日
    浏览(74)
  • MySQL基础——数据模型·数据库操作

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 目录 1.数据模型 2. SQL 2.1 SQL通用语法 2.3 DDL 2.3.1 数据库操作 1). 查

    2024年02月06日
    浏览(61)
  • 数据库之MySQL数据操作练习

    目录 练习内容 worker表要求 创建的表的表结构 表中的数据内容 对数据的操作 1.显示所有职工的基本信息 2.查询所有职工所属部门的部门号,不显示重复的部门号 3.求出所有职工的人数 4.列出最高工和最低工资 5.列出职工的平均工资和总工资 6.创建一个只有职工号、姓名和参

    2024年02月13日
    浏览(42)
  • 【MySQL】数据库MySQL基础知识与操作

    作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《MySQL》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将MySQL基础知识一网打尽,希望可以帮到读者们哦。 其他专栏:《算法详解

    2024年02月05日
    浏览(40)
  • MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明

    MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 MySQL笔记——表的分组查询、表的分页查询、表的约束、数据库设计 MySQL案例——多表查询以及嵌套查询 MySQL笔记——数据库当中的事务以及Java实现对数据库进

    2024年01月16日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包