【MySQL】库的基础操作入门指南

🍑个人主页:Jupiter.
🚀 所属专栏:MySQL入门指南:从零开始的数据库之旅
欢迎大家点赞收藏评论😊

在这里插入图片描述

在这里插入图片描述

目录

    • `☁创建数据库`
          • `语法`
          • `说明`:
        • `创建数据库案例`
      • `🌈字符集和校验规则`
          • `查看系统默认字符集以及校验规则`
          • `查看数据库支持的字符集`
          • `查看数据库支持的字符集校验规则`
          • `校验规则对数据库的影响`
            • `不区分大小写`
            • 区分大小写
            • `进行查询`
    • `💧操纵数据库`
      • `⚡查看数据库`
      • `🌧修改数据库`
      • `☀数据库删除`
      • `🌙备份和恢复`
        • `备份`
        • `还原`
            • `注意事项`
      • `⭐查看连接情况`


☁创建数据库

语法
mysql> create database [if not exists] 库的名字 [CHARACTER SET] [COLLATE]
说明
  • 大小写都可以。
  • [ ] 是可选项 :
    - if not exists 选项表示:如果这个数据库不存在,则创建,存在就不创建。
    - 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;create database db3 charset=utf8 collate=utf8_general_ci;  =可以加可以不加

🌈字符集和校验规则

查看系统默认字符集以及校验规则
show variables like 'character_set_database';

在这里插入图片描述

show variables like 'collation_database';

在这里插入图片描述

查看数据库支持的字符集
show charset;

在这里插入图片描述

  • 字符集主要是控制用什么语言。比如utf8就可以使用中文。
查看数据库支持的字符集校验规则
show collation;

在这里插入图片描述

校验规则对数据库的影响
不区分大小写
  • 创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]
create database test1 collate utf8_general_ci;
  • 使用test1库,在库中创建一个表结构
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');
区分大小写
  • 创建一个数据库,校验规则使用utf8_ bin[区分大小写]
create database test2 collate utf8_bin;
  • 使用test2数据库并创建一个表结构
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');
进行查询
  1. 不区分大小写的查询以及结果
mysql> use test1;
mysql> select * from person where name='a';

在这里插入图片描述

  1. 区分大小写的查询以及结果

在这里插入图片描述

💧操纵数据库

⚡查看数据库

show databases;

在这里插入图片描述

  • 查看当前在哪一个库中:
select database();

在这里插入图片描述

  • 显示创建语句
show create database 数据库名;

示例:

mysql> show create database test2;

在这里插入图片描述

说明:

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

🌧修改数据库

  • 语法:
alter database 库名称 库属性(比如:charset=utf8) ;

在这里插入图片描述

  • 说明:
    • 对数据库的修改主要指的是修改数据库的字符集,校验规则
    • 实例: 将 test3 数据库字符集改成 gbk
      在这里插入图片描述

☀数据库删除

drop database [if exists] 库名称;

执行删除之后的结果:

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

示例:

在这里插入图片描述

🌙备份和恢复

备份
  • 语法:
#mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
  • 示例:将db2库备份到文件(退出连接)
root@iZ2vcb2izu72dt7ghpv46fZ:~/Lwork/MySQL# mysqldump -P3306 -u root -p -B db2> ./file
  • 这时,可以打开看看 file文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。

在这里插入图片描述

还原
mysql> source /root/Lwork/MySQL/file
  • 操作前:

在这里插入图片描述

  • 操作后:

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

注意事项
  • 如果备份的不是整个数据库,而是其中的一张表,怎么做?
#mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
  • 同时备份多个数据库
#mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

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

⭐查看连接情况

  • 语法:
show processlist

在这里插入图片描述

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


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

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

相关文章

数据仓库数据湖湖仓一体解决方案

一、资料介绍 数据仓库与数据湖是现代数据管理的两大核心概念。数据仓库是结构化的数据存储仓库,用于支持企业的决策分析,其数据经过清洗、整合,以固定的模式存储,适合复杂查询。数据湖则是一个集中存储大量原始数据的存储库&…

人工智能英伟达越来越“大”的GPU

英伟达:让我们遇见越来越“大”的GPU 在2024年台北ComputeX大会上,英伟达CEO黄仁勋发表了题为《揭开新工业革命序幕》的演讲。他手持一款游戏显卡(很有可能是4090),自豪地宣称:“这是目前最先进的游戏GPU。”紧接着,他走到一台DGX…

知识库搭建:高科技行业的智慧基石与未来展望

一、引言 在科技日新月异的今天,知识密集型作业已成为高科技企业竞争力的核心。面对快速的技术迭代和激烈的市场竞争,如何高效地管理和运用知识资源,成为高科技企业必须面对的挑战。知识库,作为知识管理的核心平台,正…

算法编程题-删除子文件夹

算法编程题-删除子文件夹 原题描述设计思路代码实现复杂度分析 前一段时间面试字节的时候,被问到gin框架的路由结构。gin框架的路由结构采用的一般是前缀树来实现,于是被要求手写前缀树来实现路由的注册和查找。 本文以 leetcode 1233为例介绍一下前缀树…

利用SSH中的弱私钥

import paramiko import argparse import os from threading import Thread, BoundedSemaphore # 设置最大连接数 maxConnections 5 # 创建一个有界信号量,用于控制同时进行的连接数 connection_lock BoundedSemaphore(valuemaxConnections) # 用于控制是否停止所…

力扣整理版七:二叉树(待更新)

满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。深度为k,有2^k-1个节点的二叉树。 完全二叉树:在完全二叉树中,除了最底层节点可能没填满外&am…

如何使用可靠UDP协议(KCP)

希望这篇文章&#xff0c;对学习和使用 KCP 协议的读者&#xff0c;有帮助。 1. KCPUDP 流程图 2. 示例代码 #include <iostream>int main() {// 代码太多&#xff0c;暂存仓库return 0; } 具体使用&#xff0c;请参考代码仓库&#xff1a;https://github.com/ChivenZha…

论文复述:(TRPCA)t-Shatten-p

一个基于TNN-TRPCA的简单创新的论文&#xff0c;Tensor Robust PCA主要是将一个tensor分解为low-rank和sparse两个component&#xff0c;主要思想是引入了weighted tensor Schatten-p norm进行建模。

6_协议与层次划分

在计算机网络中要做到有条不紊地交换数据&#xff0c;就必须遵守一些事先约定好的规则。这些规则明确规定了所交换的数据的格式以及有关的同步问题。这里所说的是狭义的(即同频或同频同相) 而是广义的&#xff0c;即在一定的条件下应当发生什么事件 (例如&#xff0c;应当发送一…

微服务--Gateway网关--全局Token过滤器【重要】

全局过滤器 GlobalFilter&#xff0c; 注入到 IOC里面即可 概念&#xff1a; 全局过滤器&#xff1a; 所有的请求 都会在执行链里面执行这个过滤器 如添加日志、鉴权等 创建一个全局过滤器的基本步骤&#xff1a; 步骤1: 创建过滤器类 首先&#xff0c;创建一个实现了Globa…

Kafka进阶_1.生产消息

文章目录 一、Controller选举二、生产消息2.1、创建待发送数据2.2、创建生产者对象&#xff0c;发送数据2.3、发送回调2.3.1、异步发送2.3.2、同步发送 2.4、拦截器2.5、序列化器2.6、分区器2.7、消息可靠性2.7.1、acks 02.7.2、acks 1(默认)2.7.3、acks -1或all 2.8、部分重…

STL C++ CookBook 7:迭代器简论

目录 兼容的迭代器 迭代器概念 使用迭代器来填充STL的容器 将一些序列算法包装成可迭代的 构建 zip 迭代器适配器 兼容的迭代器 迭代器是 STL 中的一个基本概念。迭代器使用 C 指针的语义实现&#xff0c;使用相同的递增、递减和解引用运算符。 大多数 C/C 程序员都熟悉指…

【Python图解】 常量与变量及基本运算

【图解python】 常量与变量及基本运算 Python 常量与变量教程 可能你现在会产生疑惑&#xff0c;代码中的 print 代表什么意义&#xff1f;括号又是什么作用&#xff1f;为什么 hello world 外面有个双引号&#xff1f;没关系&#xff0c;下面我们就来了解 Python 语法的奥秘…

「漏洞复现」全新优客API接口管理系统 index/doc SQL注入漏洞

0x01 免责声明 请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;作者不为此承担任何责任。工具来自网络&#xff0c;安全性自测&#xff0c;如有侵权请联系删…

java ssm 健康医馆管理系统 中医馆管理 健康平台 药店 源码jsp

一、项目简介 本项目是一套基于SSM的健康医馆管理系统&#xff0c;主要针对计算机相关专业的和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本、软件工具等。 项目都经过严格调试&#xff0c;确保可以运行&#xff01; 二、技术实现 ​后端技术&#x…

Python - jieba库的使用

文章目录 jieba库概述jieba分词的三种模式jieba库的安装 jieba分词的原理jieba库常用函数实例 : 文本词频统计 jieba库概述 jieba是优秀的中文分词第三方库 中文文本需要通过分词获得单个的词语jieba是优秀的中文分词第三方库&#xff0c;需要额外安装jieba库提供三种分词模式…

一个简单的图像分类项目(九)并行训练的学习:多GPU的DP(DataParallel数据并行)

将电脑装成Ubuntu、Windows双系统&#xff0c;并在Ubuntu上继续学习。 在现代深度学习中&#xff0c;多主机多GPU训练已经变得非常常见&#xff0c;尤其是对于大规模模型和数据集。最简单和早期的并行计算比如NVIDIA的SLI&#xff0c;从NVIDIA 450系列驱动开始&#xf…

本草智选:中药实验管理的智能推荐

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了中药实验管理系统的开发全过程。通过分析中药实验管理系统管理的不足&#xff0c;创建了一个计算机管理中药实验管理系统的方案。文章介绍了中药实验管理系统的系…

凸优化理论和多模态基础模型研究

文章目录 摘要Abstract1. 拉格朗日对偶问题1.1 弱对偶问题1.2 强对偶问题&#xff08;P*D*&#xff09;1.3 KKT条件 2. 论文阅读3. 总结 摘要 本周从拉格朗日对偶理论出发&#xff0c;系统学习了优化问题中凸函数、强对偶条件以及 KKT 条件的应用&#xff0c;并将其与机器学习…

nginx+vconsole调试网页在vivo浏览器无法显示图片问题

一、问题描述 昨天测试小伙伴提了一个特殊的bug&#xff0c;在安卓vivo手机浏览器上访问网页&#xff0c;网页的图片按钮和录播图一闪而过后便消失不见&#xff1a; 二、问题排查 项目采用Nuxt框架&#xff0c;排查的方向大致如下&#xff1a; 1.其它手机浏览器是否有复现&am…