库的相关操作

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

目录

一、创建数据库

1,创建数据库规则

2、创建案例

二、字符集和校验规则

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

2、查看数据库支持的字符集以及校验规则

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

三、操纵数据库

1、查看数据库和目前所在数据库

2、显示创建语句

3、修改数据库

4、删除数据库

5、备份和恢复

6、查看连接情况

一、创建数据库

1,创建数据库规则

语法:

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: 指定数据库字符集的校验规则;

2、创建案例

创建名为 db1 的数据库
create database db1;
创建一个使用 utf8 字符集的 db2 数据库
create database db2 charset=utf8;
创建一个使用 utf 字符集,并带校对规则的 db3 数据库
create database db3 charset=utf8 collate utf8_general_ci;
当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则
是:utf8_ general_ ci。

二、字符集和校验规则

数据库的字符集是指数据库中存储的字符所使用的编码方式,不同的字符集可以表示不同的字符范围和大小。数据库的检验规则是指数据库中比较和排序字符时所遵循的规则,不同的检验规则会影响到查询结果和性能。

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

show variables like 'character_set_database';

库的相关操作,数据库,数据库,mysql

show variables like 'collation_database';

库的相关操作,数据库,数据库,mysql

2、查看数据库支持的字符集以及校验规则

show charset;

库的相关操作,数据库,数据库,mysql\

show collation;

库的相关操作,数据库,数据库,mysql

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

(1)创建一个数据库,校验规则使用 utf8_ general_ ci[ 不区分大小写 ]
create database option1 collate utf8_general_ci;
use option1;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
库的相关操作,数据库,数据库,mysql
(2)创建一个数据库,校验规则使用 utf8_ bin[ 区分大小写]
create database option2 collate utf8_bin;
use option2;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

库的相关操作,数据库,数据库,mysql

(3)对俩个数据库里面的表进行查找和排序

数据库option1校验规则使用utf8_ general_ ci[不区分大小写]

use option1;
mysql> select * from person where name='a';
select * from person order by name;

库的相关操作,数据库,数据库,mysql

数据库option2校验规则使用utf8_ general_ ci[区分大小写]

use option2;
mysql> select * from person where name='a';
select * from person order by name;

库的相关操作,数据库,数据库,mysql

三、操纵数据库

1、查看数据库和目前所在数据库

show databases;
select database();

库的相关操作,数据库,数据库,mysql

库的相关操作,数据库,数据库,mysql

2、显示创建语句

show create database option1;

库的相关操作,数据库,数据库,mysql

3、修改数据库

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

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
alter database option1 charset=gbk;

库的相关操作,数据库,数据库,mysql

上面的代码将 option1数据库字符集改成 gbk。

4、删除数据库

drop database option2;
执行删除之后的结果:
(1)数据库内部看不到对应的数据库
(2)对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
注意:不要随意删除数据库

5、备份和恢复

(1)备份

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

示例:将option1库备份到文件(退出连接)

mysqldump -P3306 -uroot -p -B option1 >test1.sql

库的相关操作,数据库,数据库,mysql

可以看到备份后,该路径下有了test.sql文件,接下来用vim打开看一下内容

库的相关操作,数据库,数据库,mysql

这时,可以打开看看 test1.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。

2(恢复数据库)

source /var/lib/mysql/test1.sql;

库的相关操作,数据库,数据库,mysql

(3)注意事项

如果备份的不是整个数据库,而是其中的一张表
 mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
同时备份多个数据库
# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
如果备份一个数据库时,没有带上 -B 参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source 来还原。

6、查看连接情况

show processlist;

库的相关操作,数据库,数据库,mysql

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

  文章来源地址https://www.toymoban.com/news/detail-705622.html

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

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

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

相关文章

  • 【SQL Server】数据库开发指南(二)MSSQL数据库开发对于库、表、数据类型、约束等相关操作

    本系列博文还在更新中,收录在专栏:#MS-SQL Server 专栏中。 本系列文章列表如下: 【SQL Server】 Linux 运维下对 SQL Server 进行安装、升级、回滚、卸载操作 【SQL Server】数据库开发指南(一)数据库设计的核心概念和基本步骤 【SQL Server】数据库开发指南(二)MSSQL数据库开发对

    2023年04月09日
    浏览(275)
  • 【MySQL】关于数据库字符编码以及字符集排序相关知识

    通过设置表的字符集和排序规则,解决MySQL查询时不区分字母大小写、插入时不支持特殊字符的问题。 关于MySQL查询时不区分字母大小写、插入时不支持特殊字符的问题,只有修改表的字符集和排序规则才能根治,而且事半功倍。utf8mb4支持的最低mysql版本为5.5.3+,若不是,请

    2024年02月12日
    浏览(40)
  • MySQL的数据库操作、数据类型、表操作

    目录 一、数据库操作 (1)、显示数据库 (2)、创建数据库 (3)、删除数据库 (4)、使用数据库 二、常用数据类型 (1)、数值类型 (2)、字符串类型 (3)、日期类型 三、表操作 (1)、创建表 (2)、查看表 (3)、删除表 都要看到这了,点个赞再走吧,谢谢谢谢谢

    2024年02月06日
    浏览(76)
  • 【MySQL--->数据库操作】

    语句格式:create database [if no exists]数据库名[create_specification [,create_specification] …]; 中括号内是可选项,if no exists是指如果数据库不存在就创建,存在就不创建,相当于自动查重. create_specification 可以指定数据库的编码格式和校验规则. drop database 数据库名; alter database 数据库名 指定

    2024年02月13日
    浏览(42)
  • MySQL 数据库操作

     提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、关系模型 二、数据库的操作 创建数据库 查看数据库 选择数据库 删除数据库 三、MySQL 数据库命名规范 总结 关系数据库是建立在关系模型上的。而关系模型本质上就是若干个存储数据的

    2023年04月08日
    浏览(54)
  • 数据库之MySQL数据操作练习

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

    2024年02月13日
    浏览(41)
  • MySQL基础——数据模型·数据库操作

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

    2024年02月06日
    浏览(60)
  • 数据库之MySQL字符集与数据库操作

    目录 字符集 CHRARCTER SET 与COLLATION的关联 CHRARCTER SET 定义 基础操作         查看当前MySQL Server支持的 CHARACTER SET         查看特定字符集信息(主要包含默认的COLLATION 与 MAXLEN) COLLATION 定义 COLLATION后缀 基础操作         查看MySQL Server支持的COLLATION MySQL Ser

    2024年02月13日
    浏览(44)
  • 【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)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包