mysql四大引擎、账号管理以及建库

目录

    • 一.数据库存储引擎
      • 1.1存储引擎的查看
      • 1.2InnoDB
      • 1.3MyISAM
      • 1.4 MEMORY
      • 1.5 Archive
    • 二.数据库管理
      • 2.1元数据库分类
      • 2.2 操作
      • 2.3 MySQL库
    • 三.数据表管理
      • 3.1三大范式
      • 3.2 整形
      • 3.3 实数
      • 3.4 字符串
      • 3.5 text&blob
      • 3.6 日期类型
      • 3.7 选中标识符
    • 四.数据库账号管理
      • 4.1 查询用户
      • 4.2查看常用的用户信息
      • 4.3 权限操作
    • 五.思维导图

一.数据库存储引擎

1.1存储引擎的查看

命令:SHOW ENGINES
在这里插入图片描述
support字段说明

1.default为默认引擎

2.YES则可以使用

3.NO则不可以使用

1.2InnoDB

1.使用场景:一般事务性,都使用该引擎,用途最广,如果不确定使用哪种引擎,则使用该引擎

2.特点:修改快,支持事务

存储限制:64GB

事务支持:支持事务

1.3MyISAM

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

2.特点: 强调了快速读取的操作

存储限制:256GB

事务支持:不支持事务

1.4 MEMORY

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

2.特点:所有的数据都保存在内存中,一旦服务器重启,所有memory存储引擎的表数据会消失但是表结构会保存下来

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

事务支持:不支持事务

1.5 Archive

1.使用场景: 在日志和数量采集的时候可以使用

2.特点:只允许插入和查询,不允许修改和删除,压缩存储,节约空间,可以实现高并发的插入,支持在自增ID上建立索引

archive表比M有ISAM表要小大约75%,比支持事务处理的InnoDB表小大约83%

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

二.数据库管理

2.1元数据库分类

1.information_schema:信息数据库,保存MySQL所维护的其他数据库信息 .例如:数据库名,数据库的表,表栏的数据类型于访问权限等

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

3.performance_schema:用于MySQL的监控数据的存放

2.2 操作

1.use数据库名

2.create database if not exists 数据库名 degaut charset utf8 collate utf8_general_ci;

3.show database

3.drop database 数据库名

2.3 MySQL库

权限相关的表

1.user表(用户层权限)

权限:his oa 物流

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

权限:患者记录表, 门诊卡表,看病流程表

3.tables_priv表(表层权限)

权限:增加,删除,修改,查询,创表,删除表

4.columns_priv表(字段层权限)

权限:患者id,患者姓名,患者年龄

三.数据表管理

3.1三大范式

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

第二范式:主键约束

第三范式:外键约束

3.2 整形

1.tinyint8位(-128-127)

2.smallint 16位(-32768-32767)

mediumint24位(-8388608-8388607)

int 32位 大约正负21亿

bigint 64位

3.3 实数

float 4个字节

double 8个字节

decimal 最多允许65个字节

3.4 字符串

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

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

2.varchar:比定长类型节约空间

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

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

3.5 text&blob

1.text存储字符数据:tinytext, smalltext,mediumtext,text,longtext

2.blob存储二进制数据:tinyblob,smallblob,mediumtext,text, longblod

3.6 日期类型

datetime:精度:秒

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

范围:1001-9999年
data:yyyy-mm-dd
time:hh.mm.ss

3.7 选中标识符

用来进行关联操作

在其他表中做为外键

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

相关的表中使用时间的数据类型

尽量避免字符串作为标识列,尤其是随机生成的字符串

四.数据库账号管理

4.1 查询用户

select * from user

4.2查看常用的用户信息

select host user from user

4.3 权限操作

1.授予特定数据库的所有表的SELECT权限:
GRANT SELECT ON database_name.* TO ‘username’@‘hostname’;
2.授予特定数据库的所有表的SELECT和INSERT权限:
GRANT SELECT, INSERT ON database_name.* TO ‘username’@‘hostname’;
3.授予特定表的SELECT和INSERT权限:
GRANT SELECT, INSERT ON database_name.table_name TO ‘username’@‘hostname’;
4.授予所有数据库的所有表的SELECT、INSERT和UPDATE权限:
GRANT ALL PRIVILEGES ON . TO ‘username’@‘hostname’;
5.撤销特定数据库的所有表的SELECT权限:
REVOKE SELECT ON database_name.* FROM ‘username’@‘hostname’;
6.撤销特定表的SELECT和INSERT权限:
REVOKE SELECT, INSERT ON database_name.table_name FROM ‘username’@‘hostname’;
7.授予登录和刷新权限:
GRANT ALL PRIVILEGES ON . TO ‘username’@‘hostname’ WITH GRANT OPTION;
8.限制特定IP地址的访问:
GRANT ALL PRIVILEGES ON database_name.* TO ‘username’@‘specific_ip_address’;
9.授予所有数据库的所有表的权限,并设置密码:
GRANT ALL PRIVILEGES ON . TO ‘username’@‘hostname’ IDENTIFIED BY ‘password’;
10.更改已存在的用户的密码:
ALTER USER ‘username’@‘hostname’ IDENTIFIED BY ‘new_password’;

五.思维导图

在这里插入图片描述

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

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

相关文章

Spring中的工厂类

目录 1.ApplicationContext 4.2.BeanFactory 1.ApplicationContext ApplicationContext的实现类,如下图: ClassPathXmlApplicationContext:加载类路径下 Spring 的配置文件 FileSystemXmlApplicationContext:加载本地磁盘下 S…

企业级 npm 私有仓库部署方案

本文作者系360奇舞团前端开发工程师 淘宝 NPM 镜像站切换新域名时,放了一张知乎博主天猪的图片,如下: _图片来源:https://zhuanlan.zhihu.com/p/432578145 看着逐年增长的访问量,不禁让人感慨,npm 的出现&a…

opencv006 绘制直线、矩形、⚪、椭圆

绘制图形是opencv经常使用的操作之一,库中提供了很多有用的接口,今天来学习一下吧! (里面的函数和参数还是有点繁琐的) 最终结果显示 函数介绍 直线 line(img, pt1, pt2, color, thickness, lineType, shift) img: 在…

React Hook 原理,及如何使用Hook

一、 Hook使用规则 只在最顶层使用Hook 不要在循环,条件或嵌套函数中调用Hook; 只在组件函数和自定义hook中调用Hook Q1 : 为什么 hook 不能 在循环,条件或嵌套函数中调用Hook ? A1: 因为这跟React的…

Gin 框架介绍与快速入门

Gin 框架介绍与快速入门 文章目录 Gin 框架介绍与快速入门一、Gin框架介绍1. 快速和轻量级2. 路由和中间件3. JSON解析4. 支持插件5. Gin相关文档 二、基本使用1.安装2.导入3.第一个Gin 应用 三、应用举例四、Gin 入门核心1.gin.Engine2.gin.Context 一、Gin框架介绍 Gin是一个…

LLM Agent之再谈RAG的召回多样性优化

1. Query多样性 2019 Query Expansion Techniques for Information Retrieval: a Survey 传统搜索Query的扩展,有基于用户搜索日志挖掘的相似Query,有基于相同召回文档关联的相似Query,也有基于SMT的Query改写方案。那和大模型时代更搭配的自…

YOLOv8改进 | 2023Neck篇 | 利用Gold-YOLO改进YOLOv8对小目标检测

一、本文介绍 本文给大家带来的改进机制是Gold-YOLO利用其Neck改进v8的Neck,GoLd-YOLO引入了一种新的机制——信息聚集-分发(Gather-and-Distribute, GD)。这个机制通过全局融合不同层次的特征并将融合后的全局信息注入到各个层级中,从而实现更高效的信息交互和融合。这种…

ssl证书(https/wss)内网测试

前言 一般后端部署到外网,可以去申请免费的SSL 证书, 但在内网测试时,需要自己生成证书 本章主要讲述ssl证书生成 1:环境 生成证书 openssl (windows or linux 都行) 2:生成证书 1>生成私钥 pkcs#1私钥 openssl genrsa -out…

有详细一些的考研数学真题解析吗?

考研数学真题解析可以写得很详细,但是纸质资料可能受限于篇幅与排版等原因,没有把过程写得很详细。 但是,如果解析步骤不够详细的话,可能读者在看的时候就会因为其中某一个被省略的步骤而“卡壳”,进而需要花费很多额…

SpringBoot学习(三)-整合JDBC、Druid、MyBatis

注:此为笔者学习狂神说SpringBoot的笔记,其中包含个人的笔记和理解,仅做学习笔记之用,更多详细资讯请出门左拐B站:狂神说!!! 一、整合JDBC使用(理解) 创建项目 勾选依赖启动器 查看依赖 …

ElasticSearch集群(Windows)

文章目录 ElasticSearch集群(Windows)1. 修改配置文件2. 启动ES集群3. 使用cerebro查看集群4. 使用postman查看集群5. 测试集群添加和查询索引5.1 在9201节点添加product索引5.2 在9203查看product索引 ElasticSearch集群(Windows&#xff09…

使用Apache POI将数据写入Excel文件

首先导入依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.16</version> </dependency> <dependency><groupId>org.apache.poi</groupId><artifactId>po…