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';

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL5.7 InnoDB 内存结构

官网地址:MySQL :: MySQL 5.7 Reference Manual :: 14.5 InnoDB In-Memory Structures 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. MySQL 5.7 参考手册 / ... / 缓冲池 14.5.1 缓冲池 缓冲池是…

机器学习--回归算法

🌳🌳🌳小谈:一直想整理机器学习的相关笔记,但是一直在推脱,今天发现知识快忘却了(虽然学的也不是那么深),但还是浅浅整理一下吧,便于以后重新学习。 &#x1…

数据库设计——DML

D M L \huge{DML} DML DML:数据库操作语言,用来对数据库中的数据进行增删改查。 增(INSERT) 使用insert来向数据库中增加数据。 示例: -- DML : 数据操作语言 -- DML : 插入数据 - insert -- 1. 为 tb_emp 表的 us…

【Spring 篇】Spring:轻松驾驭 Java 世界的利器

在 Java 开发领域,Spring 框架无疑是一颗璀璨的明星,它不仅提供了全面的企业级特性,还为开发者提供了简便而强大的开发方式。本文将深入探讨 Spring 框架的简介、配置和快速入门,带你轻松驾驭 Java 世界的利器。 Spring 简介 Sp…

计算机毕业设计选题分享-spring boot疾病查询网站01548(赠送源码数据库)JAVA、PHP,node.js,C++、python,大屏数据可视化等

spring boot疾病查询网站 摘 要 随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的疾病查询网站,会使疾病查询工作系统化、规范化,也会提高医院形象&#xff0c…

算法训练第五十九天|503. 下一个更大元素 II、42. 接雨水

503. 下一个更大元素 II: 题目链接 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之…

1-sql注入的概述

文章目录 SQL注入的概述web应用程序三层架构: 1、SQL注入之语句数据库1.1 关系型数据库1.2 非关系型数据库1.3 **数据库服务器层级关系:**SQL语句语法: 2、SQL注入之系统库2.1 系统库释义 SQL注入的概述 SQL注入即是指web应用程序对用户输入数据的合法性…

P11 FFmpe时间基和时间戳

前言 从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板 🎬 个人主页:ChenPi 🐻推荐专栏1: 《C_ChenPi的博客-CSDN博客》✨✨✨ 🔥 推荐专栏2: 《Linux C应用编程(概念类)_C…

书客丨柏曼丨明基护眼台灯怎么样?测评揭晓哪款更适合孩子!

关于要不要选择护眼台灯这件事情,很多家长都有比较大的争议,让很多家长都在纠结要不要给孩子选一盏台灯,以及要怎么选台灯都是比较大的困扰。实际上小朋友的眼睛敏感、发育未完全,并且现在大多数学生每天的用眼时间都比较长&#…

基于帝国主义竞争算法优化的Elman神经网络数据预测 - 附代码

基于帝国主义竞争算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于帝国主义竞争算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于帝国主义竞争优化的Elman网络5.测试结果6.参考文献7.Matl…

LeetCode(31) 下一个排列

整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地&#xf…

Python新年烟花代码

Pygame 绘制烟花的基本原理 1,发射阶段:在这一阶段烟花的形状是线性向上,通过设定一组大小不同、颜色不同的点来模拟“向上发射” 的运动运动,运动过程中 5个点被赋予不同大小的加速度,随着时间推移,后面的…

【2024最新版】Win11基础配置操作(磁盘分区、修改各种默认存储位置、安装软件操作)【释放C盘空间】

文章目录 一、硬盘分区0. 磁盘管理1. 压缩卷2. 新建简单卷向导 二、修改默认存储位置1. 保持新内容的地方a. 位置b. 操作 2. 快速访问六件套a. 位置b. 操作 三、安装软件0. 应用商店设置a. 设置中心b. 修改下载设置 1. 微信电脑版设置a. 下载b. 安装c. 聊天记录迁移与备份d. 存…

信息系统安全——缓冲区溢出和恶意代码分析

实验 1 缓冲区溢出和恶意代码分析 1.1 实验名称 《缓冲区溢出和恶意代码分析》 1.2 实验目的 1 、熟练使用恶意代码分析工具 OD 和 IDA 2 、通过实例分析,掌握缓冲区溢出的详细机理 3 、通过实例,熟悉恶意样本分析过程 1.3 实验步骤及内容 第一阶段&…

CSS 纵向顶部往下动画

<template><div class="container" @mouseenter="startAnimation" @mouseleave="stopAnimation"><!-- 旋方块 --><div class="box" :class="{ scale-up-ver-top: isAnimating }"><!-- 元素内容 …

Python字符串

目录 1 创建字符串的三种方式2 字符串的转义3 字符串的格式化输出4 字符串的索引5 字符串的切片6 字符串的拼接7 计算字符串的长度8 判断字符串是否存在 字符串是编程中经常使用到的概念&#xff0c;熟悉字符串的常见用法是掌握编程的必经之路&#xff0c;本篇介绍一下字符串的…

Idea连接Docker在本地(Windows)开发SpringBoot

文章目录 1. 新建运行配置2. 修改运行目标3. 设置新目标Docker4. 选择运行主类5. 运行 当一些需要的服务在docker容器中运行时&#xff0c;因为docker网络等种种原因&#xff0c;不得不把在idea开发的springboot项目放到docker容器中才能做测试或者运行。 1. 新建运行配置 2. …

Spring见解3 AOP

4.Spring AOP 4.1.为什么要学习AOP? 案例&#xff1a;有一个接口Service有一个insert方法&#xff0c;在insert被调用时打印调用前的毫秒数与调用后的毫秒数&#xff0c;其实现为&#xff1a; public class UserServiceImpl implements UserService {private UserDao userDao…

书生·浦语大模型全链路开源开放体系

书生浦语大模型全链路开源体系_哔哩哔哩_bilibili 大模型全链路开源开放体系等你来探索~ https://github.com/internLM/tutorial 书生浦语全链条开源开放体系 1&#xff09;数据: 书生万卷 2TB数据&#xff0c;并行训练&#xff0c;极致优化涵盖多种模态与任务 预训练: I…

vmware虚拟机安装esxi7.0步骤

一、安装准备 1、下载镜像文件 下载链接&#xff1a;https://pan.baidu.com/s/12XmWBCI1zgbpN4lewqYw6g 提取码&#xff1a;mdtx 2、vmware新建一个虚拟机 2.1 选择自定义 2.2 选择ESXi对应版本 2.3 选择稍后安装操作系统 2.4 默认选择 2.5 自定义虚拟机名称及存储位置 2…