MySQL-----库的操作

news2024/11/18 7:33:19

文章目录

  • 前言
  • 一、创建数据库
  • 二、创建数据库实例
  • 三、字符集和校验规则
    • 1.查看系统默认字符集以及校验规则.
    • 2.查看数据库支持的字符集
    • 3.查看数据库支持的字符集校验规则
    • 4.校验规则对数据库的影响
  • 四、操纵数据库
    • 1.查看数据库
    • 2.显示创建语句
    • 4.修改数据库
    • 5.删除数据库
    • 6.备份和恢复
      • 6.1 备份
      • 6.2 还原
      • 6.3 注意事项
    • 7.查看连接情况
  • 总结


前言


正文开始!!!

一、创建数据库

语法:

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

在这里插入图片描述
这个db.opt存放的就是默认的字符集和校验规则.

在这里插入图片描述
在这里插入图片描述

二、创建数据库实例

  • 创建名为hulu_db的数据库
create database hulu_db;

在这里插入图片描述

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

  1. mysql大小写不敏感
  2. 建库和建表的时候,名称建议都带上``;

三、字符集和校验规则

mysql数据库:用来存数据和取数据.

存数据:按照特定的编码来进行存储.
取数据:按照数据库的校验编码比较.

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

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

在这里插入图片描述

模糊匹配

show variables like 'character_set_%';
show variables like 'collation_%';

在这里插入图片描述

一般字符集和校验规则是匹配的!!!

2.查看数据库支持的字符集

show charset;

在这里插入图片描述
字符集主要是控制用什么语言.比如utf8就可以使用中文.

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

show collation;

在这里插入图片描述

4.校验规则对数据库的影响

设置数据库的编码和校验规则:其实是影响对应的数据库内部的表所对应的编码和校验规则.

  • 不区分大小写.

创建一个数据库,检验规则使用utf8_general_ci[不区分大小写]

create database gc_db collate=utf8_general_ci;

use gc_db;

mysql> create table person(
    -> name varchar(20)
    -> );
Query OK, 0 rows affected (0.01 sec)

mysql> insert into person values ('a');
Query OK, 1 row affected (0.01 sec)

mysql> insert into person values ('A');
Query OK, 1 row affected (0.00 sec)

mysql> insert into person values ('B');
Query OK, 1 row affected (0.00 sec)

mysql> insert into person values ('b');
Query OK, 1 row affected (0.01 sec)

mysql> insert into person values ('c');
Query OK, 1 row affected (0.00 sec)

mysql> insert into person values ('C');
Query OK, 1 row affected (0.00 sec)

select * from person;


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 区分大小写
mysql> create database bin_db collate=utf8_bin;
Query OK, 1 row affected (0.00 sec)

mysql> use database bin_db;
ERROR 1049 (42000): Unknown database 'database'
mysql> use bin_db;
Database changed
mysql> create table person(name varchar(20));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into person values ('a');
Query OK, 1 row affected (0.00 sec)

mysql> insert into person values ('A');
Query OK, 1 row affected (0.00 sec)

mysql> insert into person values ('B');
Query OK, 1 row affected (0.00 sec)

mysql> insert into person values ('b');
Query OK, 1 row affected (0.00 sec)

mysql> insert into person values ('c');
Query OK, 1 row affected (0.00 sec)

mysql> insert into person values ('C');
Query OK, 1 row affected (0.00 sec)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 排序
    不区分大小写排序
    在这里插入图片描述
    区分大小写排序(ASKII码值进行排序)
    在这里插入图片描述

四、操纵数据库

1.查看数据库

show databases;

在这里插入图片描述

2.显示创建语句

show create database 数据库名;

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

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

4.修改数据库

语法:

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

说明:

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

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

alter database hulu_db charset=gbk;
在这里插入图片描述

5.删除数据库

DROP DATABASE [IF EXISTS] db_ name;

在这里插入图片描述
执行删除之后的结果:

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

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

6.备份和恢复

6.1 备份

语法:

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

示例:将bin_db 库备份到文件

mysqldump -P 3306 -uroot -p -B bin_db >bin_db.sql

这时,可以打开看看 bin_db.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句
都装载这个文件中。
在这里插入图片描述
数据库备份:

  1. 对数据做备份
  2. 对操作语句做备份

6.2 还原

source /root/mysql-m/2023_04_09/bin_db.sql;
在这里插入图片描述
在这里插入图片描述

6.3 注意事项

  • 如果备份的不是整个数据库,而是一张表,怎么做?

mysqldump -u root -p 数据库名 表名1 表名2 > mytest.sql

  • 同时备份多个数据库

mysqldump -u root -p -B 数据库名1 数据库名2 … > 数据库存放路径

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

7.查看连接情况

语法:

show processlist;

实例:
在这里插入图片描述
建立另一个连接后查看:

在这里插入图片描述

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


总结

(本章完!)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/419448.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Diffusion模型系列文章

DDPM 论文 扩散模型包括两个过程:前向过程(forward process)和反向过程(reverse process),其中前向过程又称为扩散过程(diffusion process),如下图所示,从x…

【音视频第8天】mediasoup拥塞控制【未完待续】

WebRTC的拥塞控制方式主要有以下几个:Transport-cc、BBR-congestion、remb(BBR已被google从webrtc移除了)。mediasoup支持Transport-cc和remb。 一、前言 实时通信的延时指标 视频服务质量指标 音视频服务质量与带宽之间的矛盾、实时性与服…

【微信小程序】初识微信小程序组件

作者简介:一名C站萌新,前来进行小程序的前进之路博主主页:大熊李子🐻 一、组件的创建与引用 1.1 创建组件 在项目的根目录中,鼠标右键,创建 components -> test 文件夹在新建的 components -> test…

NLP / LLMs中的Temperature 是什么?

ChatGPT, GPT-3, GPT-3.5, GPT-4, LLaMA, Bard等大型语言模型的一个重要的超参数 大型语言模型能够根据给定的上下文或提示生成新文本,由于神经网络等深度学习技术的进步,这些模型越来越受欢迎。可用于控制生成语言模型行为的关键参数之一是Temperature …

[译]自下而上认识Elasticsearch

注意:原文发表时间是13年,所以实现有可能与新版不一致. 原文地址:https://www.elastic.co/cn/blog/found-elasticsearch-from-the-bottom-up Introduction 在本系列文章中,我们从一个新的视角来看ElasticSearch.我们将从下往上,从抽象的底层实现到用户可见层,我们在向上移动的…

【JaveEE】网络编程之TCP套接字、UDP套接字

目录 1.网络编程的基本概念 1.1为什么需要网络编程 1.2服务端与用户端 1.3网络编程五元组 1.4套接字的概念 2.UDP套接字编程 2.1UDP套接字的特点 2.2UDP套接字API 2.2.1DatagramSocket类 2.2.2DatagramPacket类 2.2.3基于UDP的回显程序 2.2.4基于UDP的单词查询 …

免疫力低会怎么样 什么情况会导致免疫降低

都说免疫力是很重要的,它会我们健康的第一道防线,但是当免疫力降低的时候,会出现哪些情况?为什么免疫力会降低? 免疫力是人体的防御系统,就像是维持人体正常运转的军队。免疫力的高低,一定程度上…

再探pytorch的Dataset和DataLoader

本文参加新星计划人工智能(Pytorch)赛道:https://bbs.csdn.net/topics/613989052本文从分类、检测、分割三大任务的角度来剖析pytorch得dataset和dataloader源码,可以让初学者深刻理解每个参数的由来和使用,并轻松自定义dataset。思考&#x…

SQL LIMIT

SQL LIMIT SQL LIMIT子句简介 要检索查询返回的行的一部分,请使用LIMIT和OFFSET子句。 以下说明了这些子句的语法: SELECT column_list FROMtable1 ORDER BY column_list LIMIT row_count OFFSET offset;在这个语法中, row_count确定将返…

Html5版贪吃蛇游戏制作(经典玩法)

回味经典小游戏,用Html5做了个贪吃蛇的小游戏,完成了核心经典玩法的功能。 游戏可以通过电脑的键盘“方向键”控制,也可以点击屏幕中的按钮进行控制。(支持移动端哈) 点击这里试玩 蛇的移动是在18 x 18的格子中进行移…

sqoop数据导入

创建数据库 mysql全表数据导入hdfs mysql查询数据导入hdfs mysql指定列导入hdfs 使用查询条件关键字将mysql数据导入hdfs mysql数据导入hive 创建数据库 hive中创建user表 create table users( id bigint, name string ) row format delimited fields terminated by &…

数据结构 - 归并排序 | C

思路分析 什么是归并&#xff1f; 示例&#xff1a;&#xff08;归并后的结果copy到原数组&#xff09; 逻辑&#xff1a; if (a[begin1] < a[begin2]) {tmp[i] a[begin1];} else {tmp[i] a[begin2];} 归并排序 分解到“有序”再归并 递归 int middle (left righ…

哈希——unordered系列关联式容器

目录 unordered系列关联式容器 概念 unordered_map 无序去重 operator[] unordered_set 无序去重 OJ练习题 重复n次的元素 两个数组的交集 两个数的交集二 底层结构 概念 哈希冲突 闭散列 结点的定义 扩容 字符串取模 插入 查找 删除 闭散列完整代码 开…

安卓远程控制软件哪个好用

如果您曾希望将个人电脑放在口袋里&#xff0c;那么您可能只需要安卓远程访问软件。 没有远程访问应用程序&#xff1a;使用和控制计算机的唯一方法是坐在计算机前并手动输入命令。 使用远程访问应用程序&#xff1a;您可以在世界任何地方通过 Internet 连接从您的安卓平板电…

【30天python从零到一】---第七天:列表和元组

&#x1f34e; 博客主页&#xff1a;&#x1f319;披星戴月的贾维斯 &#x1f34e; 欢迎关注&#xff1a;&#x1f44d;点赞&#x1f343;收藏&#x1f525;留言 &#x1f347;系列专栏&#xff1a;&#x1f319; Python专栏 &#x1f319;请不要相信胜利就像山坡上的蒲公英一样…

计算机组成原理---第五章中央处理器

&#xff08;一&#xff09;CPU 的功能和组成 CPU 的功能 Ⅰ 概述&#xff1a;当程序指令装入内存储器后&#xff0c;CPU 用来自动完成取指令和执行指令的任务。 Ⅱ CPU 的功能&#xff1a;①指令控制 ②操作控制 ③时间控制 ④数据加工 2.CPU 的基本组成 CPU 的基本部分为运…

【论文阅读】[JBHI] VLTENet、[ISBI]

[JBHI] VLTENet 论文连接&#xff1a;VLTENet: A Deep-Learning-Based Vertebra Localization and Tilt Estimation Network for Automatic Cobb Angle Estimation | IEEE Journals & Magazine | IEEE Xplore Published in: IEEE Journal of Biomedical and Health Infor…

9.1 相关分析

学习目标&#xff1a; 如果我要学习相关分析&#xff0c;我可能会按照以下步骤进行&#xff1a; 确定学习相关分析的目的和应用场景&#xff0c;例如研究两个变量之间的相关性、了解变量之间的关系、预测未来趋势等。学习相关分析的基本概念和原理&#xff0c;包括相关系数、…

VS——Visual Studio 2022 社区版——快捷键

VS——Visual Studio 2022 社区版——快捷键官网简介PDF完整PDF编辑编辑&#xff1a;常用快捷方式菜单栏 会显示 快捷键功能搜索大纲 折叠 展开Ctrl M M 切换官网 https://learn.microsoft.com/zh-cn/visualstudio/ide/default-keyboard-shortcuts-in-visual-studio?viewvs-2…

数据结构 — 【排序算法】

目录 1.排序的概念及其运用 1.1排序的概念 1.2排序运用 1.3 常见的排序算法 2.常见排序算法的实现 2.1 插入排序 直接插入排序 希尔排序 2.2 选择排序 直接选择排序 堆排序 2.3 交换排序 冒泡排序 快速排序 2.4 归并排序 2.5 非比较排序 计数排序 基数排序 3.排序算法…