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

news2025/1/19 11:33:06

目录

    • 一.数据库存储引擎
      • 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.coloradmin.cn/o/1357733.html

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

相关文章

某音关键词搜索商品接口,某音关键词搜索商品列表接口,宝贝详情页接口,某音商品比价接口接入方案

要接入API接口以采集电商平台上的商品数据,可以按照以下步骤进行: 1、找到可用的API接口:首先,需要找到支持查询商品信息的API接口。这些信息通常可以在电商平台的官方文档或开发者门户网站上找到。 2、注册并获取API密钥&#x…

DRF从入门到精通九(权限控制)

文章目录 一、权限控制模型1) ACL(Access Control List,访问控制列表)2) RBAC(Role-Based Access Control,基于角色的访问控制)应用前后台权限控制实操 3) ABAC(Attribute-Based Access Control,基于属性的访问控制) 一、权限控制模型 1) ACL(Access Control List,访问控制列表…

dart 学习 区分好setter,getter和一般的函数

看看代码可以很好的分析 setter ,getter 和普通的函数有什么区别 void main() {car a new car("奔驰", 12);print(a.name);a.age 100;print(a.age);a.setname "宝马"; // 调用 setterprint(a.getage); // 调用gettera.setter("雷克萨斯…

React Hooks中useState的介绍,并封装为useSetState函数的使用

useState 允许我们定义状态变量,并确保当这些状态变量的值发生变化时,页面会重新渲染。 useState 返回值 const [state, setState] useState(initialState);useState 返回一个长度为 2 的数组。通常,我们这样定义状态变量: co…

经纬度的作用

当我们在手机上使用导航软件或者在网上查找地址时,经常会发现一个选项,就是显示当前位置的经纬度。那么,什么是经纬度,它有什么作用呢? 经纬度是用来确定地球上任何一个点位置的坐标系统。它由两个数值组成&#xff0…

华为DriveONE电机控制器拆解实拍

如果说之前的问界M5、M7,华为让我们看到其在智能化上确实拥有遥遥领先的能力,那么在智界S7上,则让我们看到华为在动力、底盘这些硬件执行层面,竟然也有不输给很多车企的实力。1、华为电驱,全球第一?在智界S…

手游开发项目经验简单总结

这是我最近一个完整的手游开发项目的总结信息,请大家指点 目录 引擎 语言 编辑器 项目开发模块规划分 主项目工程,UI资源项目工程,模型场景资源项目工程 热更框架 前后端协议 UI 图集 多语言适配 SLG场景和其他场景 战斗 美术模型资源 人物…

Glide加载不出图片与请求浏览器资源时中文转码问题

报错代码如图:Image load failed: Failed to load resourse 首先确保你的图片 URL 地址是正确的,可以通过在浏览器中直接访问这个 URL 来测试。另外,确保 URL 地址不包含特殊字符或空格,以免影响加载。 然后确定依赖库没有问题&am…

支持下载和阅读的漫画管理工具Teemii

什么是 Teemii ? Teemii 是一款专为狂热漫画读者设计的精简 Web 应用程序。它为阅读和管理漫画集提供了一个简单而高效的平台。主要功能包括跨平台访问、浏览器内阅读、强大的元数据聚合器以及馆藏自动更新。Teemii 是专为那些寻求更加个性化和自主的方法来管理漫画…

学习汽车LIN总线该如何入门?

关注菲益科公众号—>对话窗口发送 “CANoe ”或“INCA”,即可获得canoe入门到精通电子书和INCA软件安装包(不带授权码)下载地址。 目录 1. 车载LIN总线诞生背景和使用场景 2. LIN总线硬件接口 3. Lin总线协议 4. 总结 1、车载LIN总线…

VSCode远程开发配置和SSH免密登录

目录 概要远程开发插件安装开始连接SSH免密登录开发环境配置 概要 现在很多公司都是直接远程到服务器上写代码,使用远程开发,可以在与生产环境相同的环境中开发、测试和部署代码,减少因环境不同而导致的问题。本文将详细介绍如何通过VSCode连…

(02)半导体前道制程工艺概览

01、半导体制程工艺概览 在第一篇的最后,我们说到金属氧化物半导体场效应晶体管(MOSFET)的平面式结构让人们可以在晶圆上同时制造出好几个MOSFET。且与第一代晶体管BJT不同,MOSFET无需焊接过程。本期内容就让我们来详细了解一下具体的制程工艺。 为方便讲解,我们先来看一…

电脑报错“KBDRU.DLL文件丢失,软件无法启动”,KBDRU.DLL文件下载,修复方法

很多用户在日常使用电脑的时候,或多或少都遇到过,在启动游戏或软件的时候,Windows桌面会弹出错误提示框“KBDSN1.DLL文件缺失,造成软件无法启动或运行,请尝试重新安装解决”。 不少用户,会根据提示重装游戏…

Spark四:Spark Streaming和Structured Streaming

简介 Spark Streaming整体流程和DStream介绍 Structured Streaming发展历史和Dataflow模型介绍 Spark Streaming 是一个基于 Spark Core 之上的实时计算框架,从很多数据源消费数据并对数据进行实时的处理,具有高吞吐量和容错能力强等特点。 Spark Stre…

年终护眼台灯哪个好用?适合学生备考的台灯推荐

最近临近寒假,就有好多家长们和高校学子们催我推荐护眼台灯,人眼对光是非常敏感的,特别是儿童青少年眼睛还在发育的状态来说,光线是至关重要的,于是这次选择的护眼台灯我都是经过亲自使用测试的。 但由于现在护眼台灯…

【Java 进阶篇】Linux 常用命令使用详解:玩转命令行的魔法世界

在计算机的世界里,Linux是一个强大而富有魅力的操作系统。对于很多小白用户来说,刚接触Linux时可能感觉有些陌生,尤其是在命令行界面下。然而,正是这个看似晦涩的命令行,才是Linux系统最为强大和灵活的地方。本文将围绕…

ubuntu桥接方式上网

vmvare:VMware Workstation 17 Pro ubuntu: Ubuntu 14.04.6 LTS window10 下面是我的电脑配置 下面是ubuntu虚拟机的配置 vi /etc/network/interfaces 下面的gateway就是window -ipconfig 截图里的默认网关 auto lo iface lo inet loopbackauto eth0 iface eth0 inet stat…

Vue CLI初识

脚手架Vue CLI 基本介绍 Vue CLI 是Vue官方提供的一个全局命令工具 可以帮助我们快速创建一个开发Vue项目的标准化基础架子。【集成了webpack配置】 好处 开箱即用,零配置内置babel等工具标准化的webpack配置 使用步骤 全局安装(只需安装一次即可…

APP上线前需要通过哪些测试?如何获取专业的APP测试报告

互联网信息时代,人们最离不开的就是手机,而手机里面吸引我们的也就是APP软件里各式各样好玩的。但一款APP要想在竞争激烈的市场上留存下来,上线前的软件测试就必不可少,那么APP上线前需要通过哪些测试呢?又该如何获取专业的APP测…

Lumerical------创建一个 90 度弯曲波导

Lumerical------创建一个 90 度弯曲波导 引言正文方法1------自定义90度弯曲波导方法2------使用内置集成好的90度弯曲结构引言 90 度弯曲波导在 PIC 中非常常见,如何在 Lumerical 中创建类似的结构呢?这里我们特来说明一下。 正文 方法1------自定义90度弯曲波导 在 Str…