当前位置:网站首页>MySQL的数据库有关操作
MySQL的数据库有关操作
2022-07-27 01:39:00 【加勒比海涛】
大家好,这次给大家带来的是我的新的专栏:数据库,数据库相对来说难度不是那么高,大家只要勤加练习、熟记语法,我相信学好数据库不是什么问题,博主会从0剖析,逐步讲解数据库的知识点,并且会举很多实例。最重要的是,博主不会采用软件,使用最原始的方式 -> 命令行来讲解,这样讲解的好处是逐个语句进行书写,不会造成读者思路跟不上的问题!
QQ:162196770
微信:PRIDE_Xu_
Gitee:https://gitee.com/jialebihaitao
上一篇博客传送门:
下一篇博客传送门:
文章专栏:
B站:建设中,以后会考虑在B站上讲解一些知识点等等
1、数据库的操作
1.1 显示当前的数据库
显示出当前服务器上都有哪些数据库(或者哪些数据集合)
语法:
show databases;

注意:
databases是复数show和databases之间要有空格(几个无所谓,但是不能没有!)SQL语句基本都是以;结尾的SQL语句不区分大小写- 默认自带的数据库,不要乱动!把数据库搞坏了就不好玩了~
1.2 创建数据库
语法:
create database [if not exists] 数据库名 [创建规则];

注意:
以后所有的
[]都是不用必须输入的,这个[]代表可选项(可写可不写);数据库的名字只要不是关键字的名字即可(其实也可以创建以关键字为名字的数据库,用反引号即可,即
这个符号包裹住就行(位置在Tab上方,1的左面,Esc的下面)),但是要注意:不能在一个服务器上 创建出多个同名的数据库
if not exists的作用是只要不存在才去创建,其实不加也可以使用场景:你发给别人一段
SQL,但是你不知道他的电脑上有没有对应的数据库,所以就选择如果没有才去创建这种方式.人家已经创建好的,咱们就不要瞎弄了这里面的
database是单数创建规则:创建数据库可以指定字符集和校验规则
校验规则 : 描述了当前字符之间的比较方法
比较字符串的相等 / 大小关系(比如我们有时候希望忽略大小写)
使用场景不多 , 我们一般很少手动进行干预 , 一般使用默认的校验规则就可以了 .
字符集 :
create database test character set utf8mb4;
这里面的
utf8mb4是怎么回事呢?首先,我们先来思考一下,计算机是如何保存字母的?
ASCII码:通过数字,来表示字母。数字和字母的一一对应的关系,就成为ASCII码表
但是ASCII是不包含中文的,所以现在常用的是两个版本
GBK2个字节来表示一个汉字
是
Windows简体中文版默认的字符编码UTF-8:被视为"世界通用的字符编码"UTF8变长编码:一个汉字,用几个字节表示,是不确定的.一般是3个字节表示一个汉字
本质上,就是用数字表示各种语言文字的符号等,所对应的大表格,这个映射关系就叫做"字符集"
那么上面的
utf8mb4是怎么回事呢?utf8mb4其实就是比utf8多了一些特殊符号,比如emoji表情。设置成utf8也没啥事那么我们在之前学过这样一个东西
char* s = "嗨"; printf("%d\n",strlen(s)); //那么请问,一个汉字占几个字节 //通过刚才对GBK以及UTF8的讲解,我们可以得知: //需要先确认是哪种字符编码 // GBK -> 2个字节 // UTF8 -> 3个字节1
执行这条
SQL操作所耗费的时间:我们可以看到刚才的图片,运行时间是0.03sec,这相对于计算机,其实是一个非常慢的速度给大家介绍以下计算机常用操作的时间:
访问网络:s~ms
访问磁盘:ms~us
访问内存:us~ns
操作CPU:ps
注意:这个换算是1000,不是1024。别混了
数据库往往是比较慢的环节,大型项目容易在这里面出问题。
1.3 使用数据库
在针对数据库进行一系列操作之前,我们必须要先选中数据库
语法:
use 数据库名;

使用数据库这条语句,不加;也能执行.但是不推荐这样,在SQL中,有些语句可以不加;,但是有些语句就必须加;,所以我们就统一都加;,让你看到哪条SQL语句没加;你也不要奇怪

1.4 删除数据库
这个操作嗷嗷危险!!!千万不要在公司的服务器上进行删库操作 .
语法:
drop database 数据库名;

其实可以找回,但是比较麻烦了。
可以开启
MySQL的binlog功能,每次针对数据库进行的操作,都会被记录到binlog中。万⼀数据被毁,可以重新把binlog中的所有操作再导入⼀遍,但是这里面的内容不够全

那么是否有办法,避免生产环境中的数据被删除呢?
权限控制:提供管理员权限,只能管理员才能进行删除
产生了一个职业 :
DBA数据库管理员备份一份副本:一旦被删除,还有后路
那么是否有可能权限控制也失效了,备份也都被删除了呢?那当然有可能,那就不是“误删”了,是故意的了,就会被送到一个包吃包住的好地方去了。
恢复硬盘数据 :
1.5 扩展:cmd当中的小操作
- 按住键盘上键下键就可以找历史命令(省点劲)
- 复制粘贴:选中内容,回车复制,右键粘贴
1.6 公司中会涉及到的环境(题外话)
办公环境:入职的时候,公司给你发的电脑(当然也有少数公司,会自己让你带电脑->基本快跑,离得远远的),会通过这个电脑进行日常办公。基本配置也就是
8核CPU 16G内存 512G硬盘开发环境:一般是以服务器的形式来提供的,办公电脑通过网络的连接到服务器。这个服务器端对应的设备一般都是大约在
16核CPU 64G内存 4T硬盘有些项目跑起来是非常消耗资源的,一启动内存整不好就吃掉了几十个G,甚至上百G。用你自己的办公电脑当然是带不动的。
如果开发的程序比较小,这个时候就可能没有开发环境了,就可以直接用办公电脑开发 .
一般都是公司把过了保修期的设备拿来给程序猿作为"开发环境"
测试环境 : 测试的员工针对要测试的程序使用的环境 , 使用的机器基本也都是过了保修期的机器
线上环境/生产环境:也是服务器的形式来提供的,也需要通过办公电脑的网络远程去连接。配置要很好,大约
56核CPU 256G/512G内存 若干T硬盘生产环境,实际上就是给外面的用户提供服务的环境,千万不能挂!
挂了会造成重大资源损失的
那么MySQL服务器基本会出现在上面的 2 3 4 环境中 , 要是误删了 2 3 环境里面的数据库 , 其实相对来说情况还好 , 同事们加加班也就抢救回来了 , 基本要被很多人骂的 . 但是一旦你不小心删除了 4 也就是线上环境里面的数据库 , 那么就完蛋了 . 外面的用户会感受到直接的影响 , 大概率会导致用户流失 , 吃官司等等 . 严重的会引起重大的安全事故 !
边栏推荐
猜你喜欢

Source code analysis of warning notification for skywalking series learning

Worthington过氧化物酶活性的6种测定方法

Boom 3D new 2022 audio enhancement app

Worthington果胶酶的特性及测定方案

Byte side: can TCP and UDP use the same port?

After two years of graduation, I switched to software testing and got 12k+, and my dream of not taking the postgraduate entrance examination with a monthly salary of more than 10000 was realized

注解@Autowired和@Resource的区别总结

客户案例 | 关注老年用户体验,银行APP适老化改造要避虚就实

【树链剖分】模板题

Skywalking系列学习之告警通知源码分析
随机推荐
Technology vane | interpretation of cloud native technology architecture maturity model
FactoryBean的getObject调用时机
【树链剖分】模板题
二叉树(北京邮电大学机试题)(DAY 85)
Message rejected MQ
延时队列的几种实现姿势?日常必备技能!
It's too strong. An annotation handles the data desensitization returned by the interface
Submodule cache cache failure
基于.NetCore开发博客项目 StarBlog - (16) 一些新功能 (监控/统计/配置/初始化)
二叉树(DAY 82)
Portraiture5 new and upgraded leather filter plug-in artifact
Worthington过氧化物酶活性的6种测定方法
[learning notes, dog learning C] string + memory function
win10/win11无损扩大C盘空间,跨盘合并C、E盘
$128million! IQM, a Finnish quantum computing company, was supported by the world fund
Social wechat applet of fanzhihu forum community
深入理解Mysql索引底层数据结构与算法
177. The nth highest salary (simple)
易灵思T35 FPGA驱动LVDS显示屏
After two years of graduation, I switched to software testing and got 12k+, and my dream of not taking the postgraduate entrance examination with a monthly salary of more than 10000 was realized

