【MySQL学习笔记】(二)MySQL操作库基础

news/2024/11/7 12:40:43/

库的操作

  • 1 创建数据库
  • 2 关于字符集和校验规则
  • 2.1 查看系统字符集以及校验规则
  • 2.2 查看数据支持的字符集
  • 2.3 查看数据库支持的字符集校验规则
  • 3 删除数据库
  • 4 查看并使用数据库
  • 5 修改数据库
  • 6 查看连接情况
  • 7 备份和恢复

1 创建数据库

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: 指定数据库字符集的校验规则
[] 是可选项

创建数据库案例

创建名为 db1 的数据库

create database db1;

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

去配置文件查看:
在这里插入图片描述

创建一个使用utf8字符集的 db2 数据库

create database db2 charset=utf8;

创建一个使用utf字符集,并带校对规则的 db3 数据库。

create database db3 charset=utf8 collate utf8_general_ci;

2 关于字符集和校验规则

数据库创建的时候,有两个编码集。

一个是字符集,对应数据库存储数据的形式。
一个是校验集,支持数据库进行字段比较的编码,本质是读取数据库中数据采用的编码格式。

数据库无论对数据进行何种操作,都必须保证操作和编码是一致的。

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

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

2.2 查看数据支持的字符集

show charset;

在这里插入图片描述

字符集主要是控制用什么语言。比如utf8就可以使用中文。

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

show collation;

3 删除数据库

drop database [if exists] db_ name;

执行删除之后的结果:
数据库内部看不到对应的数据库
对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

注意:不要随意删除数据库

4 查看并使用数据库

查看数据库

show databases;

显示创建语句

show create database 数据库名;

在这里插入图片描述

使用数据库

use db_name;

查看当前在哪个数据库

select database();

5 修改数据库

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

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

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

在这里插入图片描述

6 查看连接情况

show processlist

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

7 备份和恢复

备份

语法

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

如:

[root@iZ2vc8w7mi80oztydn6tgiZ MySQL]# mysqldump -u root -p -B db1 > test.sql

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

还原

mysql> source /root/MySQL/test.sql;

如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原


http://www.ppmy.cn/news/634400.html

相关文章

[观点]诺基亚是如何衰落的

感谢maomaobear的投递 诺基亚在2007年达到顶峰。在iPhone出来改变手机定义的时候,诺基亚傲慢无视,安卓跟风加速硬件进步,诺基亚应对缓慢,硬件落后太多。但是到这个时候,诺基亚市场占有率还是领先的,三星和苹…

艾永亮:诺基亚还是诺基亚,但已经不是曾经的那个手机霸主

说到手机,大家肯定都不陌生。现在几乎每个人手机都拥有着智能手机,这些手机来自不同的品牌。在十几年前还是功能机的时代,即便有些品牌因为来不及跟上时代的变化,现在已经衰落,但曾经拥有的辉煌还是值得让我们回顾的&a…

写在诺基亚被收购之后

其实,今天也如同往日一样,早早的来到HP上班的,只是今天的重庆下起了雨,表达着天气的情绪。 半上午的时候,做了几个人物之后,无聊的刷了下微博,居然看到了一个前几天没有预知的消息“诺基亚被微软…

看完项目经理工作的一天,我共情了……

早上好,我是老原。今天想和大家分享一下项目经理的一天。 有人问,项目经理除了背锅和填坑还能干啥? 想转行的同学会问,项目经理主要工作是什么? 是翘着二郎腿和各个部门领导侃大山呢? 还是动不动开个会…

【Android】源码之 RemoteCallbackList

前言 最近在替换蓝牙方案商的时候,发现其在使用 RemoteCallbackList 进行回调。于是抱着学习的心态来看看这个类吧。 在 Android 中,RemoteCallbackList 类是一个用于跨进程通信的工具类,可以用来注册、注销和通知客户端的回调接口。它在 A…

泛型的回顾

泛型 ​ 泛型是一种安全机制,是一种书写的规范,它和接口的作用有着一定的类似,都是在制定规则。提升代码的复用功能,这里不单单对于功能模块进行一定的要求封装,同时也需要对数据类型进行统一的约束。 【重点】 泛型满…

我有问题请教各位硬件高手:电脑呈现这个症状是不是电源的输出功率不够?...

环境:华硕A7N8的主板,AMD1700 (OC到1500MHz),有2个硬盘,一个DVD RW光驱显卡声卡网卡 症状:有时候开机某个硬盘检测不到,或者停在硬盘检测画面,很久没有继续; 我的解决:我每次都是把硬…

YH2000—C单门禁控制器

http://sinmen001.gnway.net 第一章:YH2000—C单门禁控制器 第一节:使用操作说明 YH2000单门禁控制器由台湾高得公司出品,保修期为一年,需要使用门禁专用电源箱提供大功率的稳压DC12V,3A以下 ,直接接入普通12V电源会导致工作不正常或损坏 说明:*为退出系统编程,+为继…