IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL篇【2】——库的操作 -> 正文阅读

[大数据]MySQL篇【2】——库的操作

创建数据库

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification...];
create_specification:
[DEFAULT] CHARACTER SET charset_name
  • 大写的表示关键字
  • []是可选项
  • CHARACTER SET:指定数据库采用的字符集
  • COLLATE:指定数据库字符集的校验规则

案例

  1. 创建名为test_db的数据库
create database test_db;

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

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

字符集和校验规则

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

show variables like 'character_set_database';
show variables like 'collation_database';

在这里插入图片描述

查看数据库支持的字符集

show charset

校验规则

utf8_general_ci 不区分大小写而utf8_bin 区分大小写

  1. 创建一个数据库,校验规则使用utf8_general_ci
create database test1 collate utf8_general_ci;
use test1;
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');
  1. 创建一个数据库,校验规则使用utf8_bin
create database test2 collate utf8_bin;
use test2;
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');

进行查询
不区分大小写的查询以及结果

use test1;
select * from person where name='a';

在这里插入图片描述
区分大小写的查询以及结果

use test2;
select * from person where name='a';

在这里插入图片描述
不区分大小写排序以及结果

use test1;
select * from person order by name;

在这里插入图片描述
区分大小写排序以及结果

use test2;
select * from person order by name;

在这里插入图片描述

操纵数据库

查看数据库

show databases;

显示创建语句

show create database name;

在这里插入图片描述
说明:

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

修改数据库

ALTER DATABASE db_name
[alter_specification [,alter_spacification]...]
alter_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

说明:
对数据库的修改主要指的是修改数据库的字符集,校验规则
将test1数据库字符集改成gbk

alter database test1 charset=gbk;
show create database test1;

在这里插入图片描述

删除数据库

DROP DATABASE [IF EXISTS] db_name;

执行删除之后的结果:

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

备份和恢复

备份

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

将test1库备份到文件

quit;
```shell
mysqldump -P3306 -u root -p -B test1 > /home/ssj/mysql/test_dump/dump

这样就把整个创建数据库,建表,导入数据的语句都装载这个文件中

还原

连接数据库
source /home/ssj/mysql/test_dump;
  • 如果备份的不是整个数据库,而是其中的一张表怎么做?
断开连接
mysqldump -u root -p -B 数据库名 表名1 表名2 > /home/ssj/mysql/test_dump/dump
  • 同时备份多个数据库
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

查看连接状况

show processlist;

在这里插入图片描述
可以知道当前有哪些用户连接到MySQL,如果查出某个用户不是正常登陆的,很有可能数据库被人入侵了,以后发现数据库比较慢时,可以用这个指令来查看数据库连接情况。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:59:31  更:2022-09-30 01:00:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 -2025/5/1 6:21:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码