【MySQL】基础SQL语句——库的操作

news2025/4/7 5:49:21

文章目录

  • 一. 创建数据库
    • 1.1 基础语句
    • 1.2 字符集和校验规则
    • 1.3 校验规则对读取数据的影响
  • 二. 查看数据库
  • 三. 修改数据库
  • 四. 删除数据库及备份
    • 4.1 删除
    • 4.2 备份和还原
  • 结束语

一. 创建数据库

1.1 基础语句

最简洁的创建数据库的SQL语句是:

create database db_name;
db_name是数据库的名称

创建一个数据库,本质是在MySQL配置文件中默认的存放资源的文件中创建目录

/etc/my.cnf是MySQL的配置文件
默认存放资源的路径是/var/lib/mysql
在这里插入图片描述

所以,如果我们使用MySQL创建一个database1的数据库,那么相应的,在/var/lib/mysql/中就会创建一个database1的目录
在这里插入图片描述


接下来,介绍创建数据库的选项

create database if not exists db_name;

使用create database db_name重复创建数据库,结果如下:
在这里插入图片描述
使用create database if not exists db_name,结果如下:
在这里插入图片描述

如果使用第一种SQL语句重复创建,结果是报错
如果使用第二种SQL语句重复创建,则会忽略创建语句,不会报错
实际工作中,建议使用create database if not exists db_name 创建数据库


创建数据库时,还可以指明使用的字符集校验规则

create database db_name charset=utf8 collate=utf8_general_ci
character-set,即charset,是数据存放入数据库时使用的字符集
collation,是数据取出时使用的校验规则

同样可以在配置文件/etc/my.cnf中配置默认使用的字符集和检验规则
在这里插入图片描述

1.2 字符集和校验规则

  • 字符集
    字符集是一套用于表示和处理文本数据的编码规则。在MySQL中,字符集用于定义存储,传输和处理数据时所使用的字符集合。常见的字符集包括UTF8,GBK等。字符集主要是控制使用什么语言,比如UTF8可以使用中文
  • 检验规则
    校验规则用于定义字符集中每个字符的排序规则,决定了字符比较,排序和匹配方式。例如,在排序时是按照字母的先后顺序进行排序,还是按照字母的笔画数进行排序

查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database;'
注意单引号
在这里插入图片描述

查看数据库支持的字符集或校验规则
show charset;
show collation;

1.3 校验规则对读取数据的影响

UTF8_general_ci【不区分大小写】
UTF8_bin【区分大小写】

分别使用这两种校验规则创建两个数据库test1和test2,并建立一样的表,插入一样的数据
以下是test1的操作,test2操作相同

在这里插入图片描述

是否区分大小写,会导致不同的查询结果和排序结果

  • 查询
    在这里插入图片描述

  • 排序

二. 查看数据库

show databases;
查看所有数据库
在这里插入图片描述


show create database db_name
显示创建语句
在这里插入图片描述

  • MySQL建议关键字使用大写,但是不是必须的
  • 数据库名字的反引号,是为了防止使用的数据库名刚好是关键字
  • /*!40100 default … */ 不是注释,其含义是,如果当前MySQl版本大于4.01版本,则会执行这句语句

三. 修改数据库

alter database db_name
其后跟修改的字符集或者校验规则

比如将test1数据库的字符集和校验规则修改为gbk
在这里插入图片描述

PS:十分不建议rename数据库,重命名数据库。原先可以rename,但之后删除了这个语句。
因为可能还有用户在使用该数据库,一旦重命名,将无法使用,上层调用接口等也将失效

四. 删除数据库及备份

4.1 删除

删除数据库的操作很简单

drop database if exists db_name

但是一旦删除数据库
数据库内部看不到对应的数据库
对应的数据库文件夹被删除,级联删除,里面的数据表全部都被删除
建议先备份,再删除

4.2 备份和还原

备份

备份的工具是在安装MySQL的同时安装的——mysqldump
使用命名:

mysqldump -P 3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
-P 3306选项是连接的mysqld服务器的端口号
-u root 选项是登录的用户
-p 密码 选项是输入密码
-B 数据库 选项是指定数据库
在这里插入图片描述

这个文件内部是对该数据库使用的所有SQL语句,包括创建数据库,使用,创建表,插入数据等


还原

还原是在mysql中执行的

source 文件路径;
在这里插入图片描述

如果只想要备份数据库中的一个表

mysqldump -P 3306 -u root -p 密码 -B 数据库名 表 > 备份的文件路径

同时备份多个数据库

mysqldump -P 3306 -u root -p 密码 -B 数据库1 数据库2 > 存储路径(文件)

PS:如果备份时没有带上-B选项,那么在恢复数据库时,要先建立空的数据库,然后使用数据库,再source还原


show processlist
查看连接情况
在这里插入图片描述

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

结束语

感谢你的阅读

如果觉得本篇文章对你有所帮助的话,不妨点个赞支持一下博主,拜托啦,这对我真的很重要。
在这里插入图片描述

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

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

相关文章

iOS 使用陀螺仪实现裸眼3d效果

直接上完整代码 // // BannerView.m // Test // // Created by liubo on 2023/7/20. //#import "LB3DBannerView.h" #import <Masonry/Masonry.h> #import <CoreMotion/CoreMotion.h>interface LB3DBannerView (){CGFloat maxOffset;CGFloat lastGra…

新增动态排序图、桑基图、AntV组合图,DataEase开源数据可视化分析平台v1.18.10发布

2023年9月14日&#xff0c;DataEase开源数据可视化分析平台正式发布v1.18.10版本。 这一版本的功能升级包括&#xff1a;数据集方面&#xff0c;对字段管理的后台保存做了相关优化&#xff0c;降低了资源消耗&#xff1b;仪表板方面&#xff0c;对联动、查询结果以及过滤组件等…

Java 泛型 T,E,K,V,?

泛型带来的好处 在没有泛型的情况的下&#xff0c;通过对类型 Object 的引用来实现参数的“任意化”&#xff0c;“任意化”带来的缺点是要做显式的强制类型转换&#xff0c;而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况&#xf…

App测试中ios和Android有哪些区别呢?

App测试中&#xff0c;大家最常问到的问题就是&#xff1a;ios和 Android有什么区别呢&#xff1f; 在Android端&#xff0c;我们经常会使用 JavaScript、 HTML、 CSS等技术来编写一些简单的 UI界面。而 iOS端&#xff0c;我们经常会使用到 UI设计、界面布局、代码结构、 API等…

IF 22.1,中科院1区TOP,顶级期刊更名!

期刊更名 为了更好服务于催化领域科技工作者&#xff0c;Applied Catalysis B: Environmental将全新改版&#xff0c;2024年起环境催化和能源催化将共同融入期刊&#xff0c;正式更名为Applied Catalysis B: Environment and Energy。另外&#xff0c;将增加封面图文摘要&…

【Spring Boot】数据缓存Redis实现高并发 —— Redis入门

&#x1f33f;欢迎来到衍生星球的CSDN博文&#x1f33f; &#x1f341;本文主要学习Redis的入门 &#x1f341; &#x1f331;我是衍生星球&#xff0c;一个从事集成开发的打工人&#x1f331; ⭐️喜欢的朋友可以关注一下&#x1faf0;&#x1faf0;&#x1faf0;&#xff0c;…

IJK源码分析-android篇

整个IJK播放器框架相较于原始ffplay.c播放器,在三处进行了抽象,分别是: (1)解码器配置初始化操作,对应的数据结构是: struct IJKFF_Pipeline {SDL_Class *opaque_class;IJKFF_Pipeline_Opaque *opaque;void (*func_destroy) (IJKFF_Pipe…

带讲解的自行车租赁系统,可做毕设/课设

适合人群: 马上毕业/需要毕设的同学 技术栈: 前后端分离 前端使用: Vue Element 后端使用: SpringBoot Mysql8.0 Mybatis 支付宝支付 功能截图: 分为管理员端和 普通用户端 和 维修人员端 阿里大佬亲讲 免费看地址: 见评论区

前端笔面编程收录【按公司】

目录 虚拟DOM【腾讯音乐笔试】 连字转驼峰【美团一面】 1.split(-) 2.toUpperCase() 3.slice(1) 用友sp 一面【二选一】 数组相邻和最大的对应两个元素 千位分割【无负数&#xff0c;含小数】 二面 华容道&#xff1a;BFS k / 3, y k % 3; //一维数组下标转化到二…

CISP—信息安全保障基础

0x00 前言 CTF 加解密合集CTF Web合集网络安全知识库溯源相关CISP汇总 文中工具皆可关注 皓月当空w 公众号 发送关键字 工具 获取 0x01 信息安全概念 1.信息安全的定义 1.1 ISO 对安全的定义 为数据处理系统建立和采取技术、管理的安全保护&#xff0c;保护计算机硬件、软…

【论文解读】Faster sorting algorithm

一、简要介绍 基本的算法&#xff0c;如排序或哈希&#xff0c;在任何一天都被使用数万亿次。随着对计算需求的增长&#xff0c;这些算法的性能变得至关重要。尽管在过去的2年中已经取得了显著的进展&#xff0c;但进一步改进这些现有的算法路线的有效性对人类科学家和计算方法…

Flask狼书笔记 | 08_个人博客(下)

文章目录 8 个人博客8.4 初始化博客8.5 使用Flask-Login管理用户认证8.6 CSRFProtect实现CSRF保护8.7 编写博客后台小结 8 个人博客 8.4 初始化博客 1、安全存储密码 密码不要以明文的形式直接存储在数据库中&#xff0c;以防被攻击者盗取、泄露。一般的做法是&#xff0c;不…

XUbuntu22.04之查找进程号pidof、pgrep总结(一百九十)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

服务器中了勒索病毒怎么办?勒索病毒解密,数据恢复

勒索病毒是一种比较常见的电脑病毒&#xff0c;它们给企业的生产经营和发展带来了很大的影响。可是绝大多数企业在这方面并没有做合理的预案&#xff0c;这也导致当安全运维人员或者企业主发现中了勒索病毒以后手足无措。那云天数据恢复中心就用这篇文章来告诉大家当服务器中了…

如何解决msvcp120.dll丢失问题,msvcp120.dll丢失的解决方法介绍

Microsoft Visual C Redistributable Packages&#xff08;简称MSVCRP&#xff09;是一组由微软提供的软件开发库&#xff0c;其中包含一系列用于运行使用Visual Studio开发的应用程序所需的运行时组件。MSVCRP包含了多个DLL文件&#xff0c;其中MSVCP120.dll就是其中之一。这个…

Linux centos7创建文件

在系统中创建文件或目录&#xff0c;是最基本的操作&#xff0c;也是经常遇到的操作。本文仅关注普通文件的创建。 最简单的情况是创建一个空文件。但有时&#xff0c;根据实际情况&#xff0c;我们需要创建多个空文件&#xff0c;创建多个相同内容的文件&#xff0c;有时又可…

k8s集群中部署项目之数据库准备

k8s集群中部署微服务项目之数据库准备 一、navicat准备 二、 MySQL数据库连接 lb.kubesphere.io/v1alpha1: openelb protocol.openelb.kubesphere.io/v1alpha1: layer2 eip.openelb.kubesphere.io/v1alpha2: layer2-eip三、 创建项目数据库及数据导入 3.1 mall_oms&#xff0…

【毕设选题】 大数据二手房数据爬取与分析可视化 -python 数据分析 可视化

# 1 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通…

神经内科常用评估量表汇总,建议收藏!

根据神经内科医生的量表使用情况&#xff0c;我整理了10个常用的神经内科量表&#xff0c;可在线评测直接出结果&#xff0c;可转发使用&#xff0c;可生成二维码使用&#xff0c;可创建项目进行数据管理&#xff0c;有需要的小伙伴赶紧收藏&#xff01; 眩晕障碍量表 眩晕障碍…

【Java】有 A、B、C 三个线程,如何保证三个线程同时执行?在并发情况下,如何保证三个线程依次执行?如何保证三个线程有序交错执行?

Q1&#xff1a;有 A、B、C 三个线程&#xff0c;如何保证三个线程同时执行&#xff1f; public class ThreadSafeDemo {public static void main(String[] args) throws InterruptedException {int size 3;ThreadSafeDemo threadSafeDemo new ThreadSafeDemo();CountDownLat…