Mysql的四大引擎,账号管理,数据库的建立

    • 数据库存储引擎查看

      • Support字段说明

        • default的为默认引擎

        • YES表示可以使用

        • NO表示不能使用

      • 命令

        • SHOW ENGINES

    • 四大引擎

      • MEMORY

        • 使用场景:由于易失性,可以用于存储在分析中产生的中间表

        • 特点

          • 所有的数据都保存在内存中,一旦服务器重启,所有memory存储引擎的表数据会消失,但表结构会保留

          • 存储限制:取决RAM(随机存储器)

          • 事务支持:不支持事务

      • MylSAM

        • 特点

          • 强调快熟读取操作

            • 表锁

          • 存储限制:256TG

          • 事务支持:不支持事务

        • 使用场景:大量查询,很少修改的场景

      • InnoDB

        • 使用场景:一般事务性,均使用该引擎,用途最广,如果把我不准使用何种引擎,就使用该引擎

        • 特点

          • 修改快,支持事务

            • 行锁

          • 存储限制:64TG

          • 事务支持:支持事务

      • ARCHIVE

        • 使用场景:在日志和数据采集的时候可以使用

        • 特点

          • 只允许插入和查询,不允许修改和删除,压缩存储,节约空间,可以实现高效率的查询

          • archive表必My了SAM表要小75%,比支持事务处理的innoDB表小大约80%

          • 不支持索引(自增ID列除外)

    • 数据库管理

      • 元数据库简介

        • 记录Mysql自身数据的数据库

      • 元数据库的分类

        • information_schema

          • 信息数据库,保存mysql所维护的其他数据库信息。列如:数据库名,数据库的表,表栏的数据类型和访问权限等

        • mysql

          • 核心数据库,主要负责存储数据库的用户,权限设置,关键字等。mysql自己需要使用的控制和管理信息。

        • performance_schema

          • 用于mysql的监控数据的存放

      • 相关操作

        • 数据库的增删改查及作用

          • use数据库名

          • create database if not exisfs 数据库名 default charse utf8 collate utf8_feneral_ci

            • 设置了字符集编码以及不区分大小写

          • show database;

          • deop database 数据库名;

      • MySQL库

        • 权限相关

          • 1.user表(用户层权限)

          • 2.db表(数据库层权限)

          • 3.tables_priv(表层权限)

          • 4.columns_priv(字段层权限)

    • 数据表管理

      • 三大范式

        • 第一范式:列不可再分(原子性)

          • 列如:湖南省长沙市岳麓区浪琴湾清水21栋

        • 第二范式:主键约束

          • 列如:订单项表设计:id,单价,数量,小计

        • 第三范式:外键约束

          • 列如:患者id,患者姓名同时存在于一张关联表中

      • 优化原则

        • 更小通常更好

          • 更小的磁盘空间,内存,cpu换成

          • 更少的cpu周期

          • 更小通常更好

        • 简单就好

          • 整型比字符串操作代价更小

          • 用时间类型表示日期(date,datetime等)而不用字符串

        • 尽量避免null

          • null为列的默认值,但除非确实需要,尽量避免使用null

          • 尽量指定列为NOT NULL,特别是需要建索引的列

          • 查询中包括有null的类,MySQL更难优化

            • 不利于使用索引

            • 索引统计更复杂

            • 值比较更复杂

          • 用整型值而不是字符串表示IP地址

            • INET_ATON()

            • INET_NTOA()

      • 分类

        • 整数

          • tinyint 8位 (-128~127)

          • smallint 16位 (-32768~32767)

          • mediumint 24位 (~8388608~8388607)

          • int 32位 大约正负212亿

          • bigint 64 位

        • 实数(带有小数点)

          • float 4个字节

          • double 8个字节

          • decimal 最多允许65个数字

        • 字符串

          • char

            • 定长,MySQL根据定义字符串的长度一次分配足够的空间

            • 适用场景:较短的字符串,且所有字接近同一长度

          • varchar

            • 比定长类型节约空间

            • 适用场景:字符串的最长长度比评估长度大很多,列的更新较少

            • 缺点:频繁修改,且字符串的长度变化大时,可能出现页分裂

        • text&bolb

          • text存储字符数据

            • tinytext

            • smalltext

            • mediumtext

            • text

            • longtext

          • blob存储二进制数据

            • tinybolb

            • smallbolb

            • mediumbolb

            • longbolb

        • 日期时间

          • datetime

            • 精度:秒

            • 与时区无关,8个字节存储空间

            • 范围:1001——99999年

          • timestamp

            • 保存1970年1月1日午夜一以来的秒数

            • 占用4个字节存储空间

            • 范围:1970年-2038年

            • 与时区有关

            • 默认为not null

            • 通常尽量适用timestamp

            • 精度:秒

          • date

            • yyyy-MM-dd

            • HH:mm:ss

          • 选择标识符

            • 用来进行关联操作

            • 在其他表中周围外键

            • 整型通常是标识列的最好选择

            • 相关的表中使用相同的数据类型

            • 尽量避免字符串作为标识列,尤其是随生成的字符串,(如:UUID)导致insert与select都很慢

              • 插入值被随机写到索引的不同位置,insert很慢,导致容易也分裂,磁盘随机读取

              • 逻辑上相邻得到行被分布在磁盘和内纯的不同地方,select慢

              • 是MySQL查询缓存失效

              • 如果需要存储UUID,则应将“-”去除

    • 数据库账号管理

      • 相同

        • 查询用户

          • SELECT * from User

        • 查看用户常用信息

          • select host,user from User,

        • 删除用户

          • dropr user is

      • 权限操作(Grant)

        • grant SELECT on db_xiaoli.t_p1_user to zs@'% grant UPDATE on db_xiaoli.t_p1_user to zs@'% grant SELECT on db_xiaoli.* to zs@'% grant ALL on db_xiaoli.t_p1_user to zs@'%' revoke all on db_xiaoli.t_p1_user from zs@'%' revoke SELECT,UPDATE ON 'db_xiaoli','t_p1)user' TO 'zs'@'%'

        • show grants for 'zs'@'%' 查看用户权限

      • 不同

        • 5.7

          • 创建用户并设置登录密码

            • crate user Is identified by ‘123456’;

          • 修改用户密码

            • 命令:set password for 用户名=password(“新密码”); set password for zs=password(‘123456’);

        • 8.0

          • 创建用户并设置登录密码

            • crate user 用户名; create User ls;

          • 修改用户密码

            • ALTER USER 用户 IDENTIFIED BY ‘新密码’ ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

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

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

相关文章

[每周一更]-(第55期):Go的interface

参考地址 https://juejin.cn/post/6978322067775029261https://gobyexample.com/interfaceshttps://go.dev/tour/methods/9 介绍下Go的interface 在Go语言中,interface是一种特殊的数据类型,用于定义一组方法的规范。它描述了一个对象可以具备的行为&…

ElasticSearch自定义算分排序(Function Score Query)

使用 function score query,可以修改文档的相关性算分 (query score),根据新得到的算分排序。 目录 Function Score Query 案例 Function Score Query 几种默认的计算分值的函数: Weight:为每一个文档设置一个简单而不被规范化的权重Fie…

Centos8破解Root密码

注:Centos7同理。 1.重启Centos8系统后,在启动页面中选中第一行,按【e】键进入界面。 2.找到linux开头所在行的找到“ro”改为上“rw init/sysroot/bin/bash”,同时按下【Ctrl】【X】跳转到紧急模式。 3.在紧急模式下&#xff0c…

UniversalTransformer with Adaptive Computation Time(ACT)

原论文链接:https://arxiv.org/abs/1807.03819 Main code import torch import numpy as npclass PositionTimestepEmbedding(torch.nn.Module):def forward(self, x, t):device x.devicesequence_length x.size(1)d_model x.size(2)position_embedding np.arr…

Qt界面篇:Qt停靠控件QDockWidget、树控件QTreeWidget及属性控件QtTreePropertyBrowser的使用

1、功能介绍 本篇主要使用Qt停靠控件QDockWidget、树控件QTreeWidget及Qt属性控件QtTreePropertyBrowser来搭建一个简单实用的主界面布局。效果如下所示。 2、控件使用详解 2.1 停靠控件QDockWidget QDockWidget可以停靠在 QMainWindow 内或作为桌面上的顶级窗口浮动。默认值…

基于OpenCV的透视变化

基本概念 透视变换(Perspective Transformation)是仿射变换的一种非线性扩展,是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。 原理:将二维的图片投影到一个三维视平面上,然后再转换到二维坐标下&#…

everything 本地文件搜索工具 完胜WIndows搜索 速度99% 超级给力

"Everything" 是一个 Windows 平台上的免费软件,它是一款功能强大的本地文件搜索工具。它允许用户在计算机上快速而准确地搜索文件和文件夹。以下是一些 "Everything" 的主要特点: 实时搜索: "Everything" 提供…

【小沐学NLP】Python实现TF-IDF算法(nltk、sklearn、jieba)

文章目录 1、简介1.1 TF1.2 IDF1.3 TF-IDF2.1 TF-IDF(sklearn)2.2 TF-IDF(nltk)2.3 TF-IDF(Jieba)2.4 TF-IDF(python) 结语 1、简介 TF-IDF(term frequency–inverse document frequency)是一种用于信息检索与数据挖掘的常用加权技术。TF是词频(Term Fr…

多台西门子PLC对接Oracle数据库,实现PLC与数据库双向数据通讯

智能网关IGT-DSER方便实现多台PLC与数据库之间的数据通讯,既可以读取PLC的数据上报到数据库,也可以从数据库查询数据后写入到PLC的寄存器。 网关安装在设备侧,与设备同时起停,不担心数据丢失;在断网、服务器维护上报数…

霹雳吧啦Wz《pytorch图像分类》-p5ResNet网络

《pytorch图像分类》p5ResNet网络结构 1 网络中的亮点1.1 超深的网络结构1.2 residual模块1.3 Batch Normalization1.4 迁移学习简介 2 模块类代码2.1 BasicBlock(18 & 32 layers)2.2 Bottleneck(50 & 101 & 152layers&#xff0…

爬虫如何获取免费代理IP(二)

89ip代理爬取代码实现 一、代码实现 import requests import time import random from fake_useragent import UserAgent from lxml import etree import os import csv""" 89ip代理爬取 """class IPSipder(object):def __init__(self):self.u…

Python 操作 JMeter 探索:pymeter 实操指南

概要 JMeter 是一个流行的性能测试工具,用于测试 Web 应用程序的性能和负载。它通常与 GUI 一起使用,但如果您想在自动化测试中集成 JMeter,或者以编程方式创建和运行测试计划,那么 pymeter 库将是一个强大的工具。本文将介绍如何…

2023-12-26分割回文串和子集以及子集II

131. 分割回文串 思想:回溯三步骤!① 传入参数 ② 回溯结束条件 ③ 单层搜索逻辑!抽象成回溯树,树枝上是每次从头部穷举切分出的子串,节点上是待切分的剩余字符串【从头开始每次往后加一】 class Solution:def partiti…

JavaScript中实现页面跳转的多种方法【通俗易懂】

✨前言✨   本篇文章主要在于如何使用JavaScript中的各种实现页面跳转的方式 🍒欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言 在JavaScr…

Fortify漏洞之Sql Injection(sql注入)

Fortify漏洞之Sql Injection(sql注入) 前言 本篇先对Fortify做个简单的认识,同时总结一下sql注入的漏洞! 一、Fortify软件介绍 Fortify是一款能扫描分析代码漏洞的强大工具,是由一家加州软件安全厂商开发而成&#…

为什么要为IP地址申请SSL证书?

在不断发展的互联网世界中,网络安全越来越受到重视,这不仅是因为相关法律法规政策的实施,还因为确保网络安全可以为企业减少财产损失。而确保企业在线业务安全的关键一点,就是SSL证书的部署,SSL证书不仅可以加密数据&a…

Unity中Shader雾效在场景中的调节技巧

文章目录 前言一、修改棋盘格Shader的Cull可以在属性面板控制1、在属性面板定义CullMode2、在SubShader中,使用CullMode3、这样就可以在不同剔除情况下使用棋盘格场景了 二、调节天际线颜色和雾融为一体1、在摄像机设置不渲染天空盒,渲染单一颜色2、采样…

如何解决大模型的「幻觉」问题?

如何解决大模型的「幻觉」问题? 如何解决大模型的「幻觉」问题?幻觉产生原因?模型原因数据层面 幻觉怎么评估?Reference-based(基于参考信息)基于模型的输入、预先定义的目标输出基于模型的输入 Reference-…

Elasticsearch基本操作之索引操作

本文说下Elasticsearch基本操作之索引操作 文章目录 概述创建索引创建索引示例重复创建索引示例 查看索引查看所有索引查看单个索引 删除索引删除索引 概述 由于是使用命令来操作Elasticsearch,可以使用kibana,postman和apifox等工具 我使用了apifox来执…

【bug】【VSCode】远程终端TERMINAL打不开

【bug】【VSCode】远程终端TERMINAL打不开 可能的原因现象分析解决 可能的原因 昨天晚上vscode在打开多个TERMINAL的情况下,挂了一晚上,今早上来看的时候全都lost connections…。然后关闭再打开就出现了如上现象。 早上一来到实验室就要debug… 现象…