初始MySQL(七)(MySQL表类型和存储引擎,MySQL视图,MySQL用户管理)

目录

MySQL表类型和存储引擎

MyISAM 

MEMORY

MySQL视图

我们先说说视图的是啥?

视图的一些使用细节

MySQL用户管理

原因

常见操作


MySQL表类型和存储引擎

-- 查看所有的存储引擎
SHOW ENGINES

我们常见的表有MyISAM  InnoDB  MEMORY

1.MyISAM不支持事务,也不支持外键,但其访问速度快,对事务完整性没有要求

2.InnoDB存储引擎提供了具有提交,回滚和崩溃恢复能力的事务安全,但是比起MyISAM存储引擎,InnoDB写的效率差一些,并且占用更多的磁盘空间以保存数据和索引

3.MEMORY存储引擎使用存在内存中的内容来创建表,每个MEMORY表只实际对应一个磁盘文件,MEMORY类型的表访问非常快,因为它的数据存在内存中的,并且默认使用hash索引,但是一旦MySQL服务关闭,表中的数据会丢失掉,但是表的结构还在

MyISAM 

MEMORY

当我关闭MySQL服务后,重新启动mysql

我再来看里面的数据

but

修改存储引擎

-- 指令修改存储引擎
ALTER TABLE `t29` ENGINE = INNODB

MySQL视图

我们先说说视图的是啥?

我就用我在初始MySQL(四)中写的数据表了,想实操练习的,可以去找到数据表

SELECT * FROM emp 我先执行这个指令看看我们的数据

假如说我不想让使用者看见我用红线框起来的

这应该怎么办呢? 就用到了我们的视图

我们将empno,ename,job,deptno来建立一个视图,视图里面就是存放的这几列的数据,这几列数据也是从emp表中拷贝过来的

CREATE VIEW emp_view01 AS SELECT empno,ename,job,deptno FROM emp;

我们执行上面的代码,然后查看我们的建立的视图emp_view01

视图的一些使用细节

1.一些常见的视图操作指令

-- 视图的使用
-- 创建一个视图emp_view01,只能查询emp 表的(empno,ename,job和deptno)
CREATE VIEW emp_view01 AS SELECT empno,ename,job,deptno FROM emp;

-- 查看视图表结构
DESC emp_view01

-- 查看视图
SELECT * FROM emp_view01;
SELECT empno,job FROM emp_view01;

-- 查看创建视图的指令
SHOW CREATE VIEW emp_view01;

-- 删除视图
DROP VIEW emp_view01;

2.创建视图后,到数据库去看,对应视图只有一个视图结构文件(形式:视图名.frm)

我们可以从图中看见我们建立的视图只有frm文件,没有对应的数据文件,要是查看数据的话,是直接到emp表中查看数据

3.视图的结构变化会影响到基表,基表的数据变化也会影响到视图

我把代码放着,你们自己尝试看看

-- 改变视图
UPDATE emp_view01 SET job='牛逼克拉斯' WHERE empno = 7369;
-- 查看基表
SELECT * FROM emp;

-- 改变基表
UPDATE emp_view01 SET job='MANAGER' WHERE empno = 7369;
-- 查看视图
SELECT * FROM emp_view01;

4.视图中还可以再使用视图,如果说我在emp_view01视图上再创建一个emp_view02的视图也是可以的,但是视图emp_view01一旦销毁,emp_view02也就不能使用了

MySQL用户管理

原因

当我们在做项目开发时,可以根据不同的开发人员,赋给他相应的MySQL操作权限,所以mysql数据库管理人员(root),根据需要创建不同的用户,赋给相应的权限,供人员使用

不同的数据库用户,登录到数据库后,根据权限,可以操作的数据库和数据对象(表,视图,触发器)不一样

一般用户的信息存放在mysql中的user表中

常见操作

-- 1.创建新的用户
-- (1)'lhq_nb'@'localhost'表示用户的完整信息,'lhq_nb'用户名 'localhost'是登陆ip
-- (2)123456 密码 ,但是注意,存放在 mysql.user表时,password('123456')是加密后的
CREATE USER 'lhq_nb'@'localhost' IDENTIFIED BY '123456'

SELECT `host`,`user`,authentication_string FROM mysql.user

-- 2.删除用户
DROP USER 'lhq_nb'@'localhost'

-- 3.登录

-- 4.修改密码
-- 修改自己密码

SET PASSWORD = PASSWORD('lhq')

-- 修改其他人的密码需要权限
-- 这个没有权限就不能执行
-- root权限很大,可以修改其他人的密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456') 

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

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

相关文章

常见面试题-HashMap源码

了解 HashMap 源码吗? 参考文章:https://juejin.cn/post/6844903682664824845 https://blog.51cto.com/u_15344989/3655921 以下均为 jdk1.8 的 HashMap 讲解 首先,HashMap 的底层结构了解吗? 底层结构为:数组 链…

基于深度学习的活体人脸识别检测算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1. 活体人脸识别检测算法概述 4.2. 深度学习在活体人脸识别检测中的应用 4.3. 算法流程 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 …

分形图案是什么?fpmarkets这样进入市场

分形图案的构造相对简单。市场在某个时间段内,会呈现单向的变动,要么持续上涨,要么持续下跌。观察这种趋势,并预测市场将呈现上涨态势后,过了一段时间,当所有有意向的买家都已经完成购买行为(即在价格上涨过…

CTFd-Web题目动态flag

CTFd-Web题目动态flag 1. dockerhub注册2. dockerfile编写3. 上传到docker仓库4. 靶场配置5. 动态flag实现 1. dockerhub注册 想要把我们的web题目容器上传到docker仓库中,我们需要dockerhub官网注册一个账号,网址如下 https://hub.docker.com/2. dock…

消息中间件概述

概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如ActiveMQ、RabbitMQ,Kafka,还有阿里…

MySQL和Oracle的区别有什么

1、mysql与oracle都是关系型数据库,应用于各种平台。 mysql开源免费的,而oracle则是收费的,并且价格非常高。 2、管理工具上 mysql的管理工具较少,在Linux下的管理工具的安装有时需要安装额外的包(phpmyadmin&#…

Linux 无名管道实现文件复制

无名管道 通过一个管道(假象)进行传输数据,但是这个管道的传输方式是单工(半双工)的,就是这个管道允许进行发送和接受数据,不过不能同时进行。 创建无名管道 这里用到一个pipe(&…

C语言求0—7所能组成的奇数个数

完整代码&#xff1a; // 求0—7所能组成的奇数个数 //根据题意&#xff0c;应该是没有重复数字的&#xff0c;所以最大只能为八位数 //如果可以重复的话&#xff0c;那么位数就限制不了&#xff0c;然后奇数的个数就是无穷大了 #include <stdio.h>int main() {int coun…

怎么用领英开发客户?分享领英开发客户的方法和技巧

对于绝大多数外贸业务员来说&#xff0c;领英(LinkedIn)是一个非常重要且有效的客户开发渠道。在领英这个平台&#xff0c;如果你掌握了开发客户的方法&#xff0c;那么营销推广产品或服务的终极目标就有很大可能的实现&#xff01;其实真正上手并不难&#xff0c;因为平台内有…

口袋参谋:一键查询任意买家旺旺号,规避被降权风险!

​ 对于淘宝天猫的卖家来说&#xff0c;查买家旺旺号是维护淘宝卖家销售权益的一种途径。 卖家通过查买家的旺旺号&#xff0c;从而得知买家的账号信息、买家信誉以及中差评等内容&#xff0c;减少淘宝卖家受骗上当的机率。 【查降权号】功能&#xff1a; 针对淘宝订单可一键查…

2024年山东省职业院校技能大赛中职组“网络安全”赛项竞赛试题-A

2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-A 一、竞赛时间 总计&#xff1a;360分钟 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A、B模块 A-1 登录安全加固 180分钟 200分 A-2 本地安全策略设置 A-3 流量完整性保护 A-4 …

【C++】入门二

下面我们说一下缺省参数&#xff0c;那么什么是缺省参数呢&#xff1f;就是说在定义或者声明函数时给形参赋予一个确定的值&#xff08;也叫缺省值&#xff09;&#xff0c;那么当我们调用这个函数的时候&#xff0c;就可以不传值也可以传值&#xff0c;传值的话缺省值就没作用…

什么是Selenium?如何使用Selenium进行自动化测试?

什么是 Selenium&#xff1f; Selenium 是一种开源工具&#xff0c;用于在 Web 浏览器上执行自动化测试&#xff08;使用任何 Web 浏览器进行 Web 应用程序测试&#xff09;。   等等&#xff0c;先别激动&#xff0c;让我再次重申一下&#xff0c;Selenium 仅可以测试Web应用…

微服务实战系列之Token

前言 什么是“Token”&#xff1f; 它是服务端生成的一串字符串&#xff0c;以作客户端进行请求的一个令牌&#xff0c;当第一次登录后&#xff0c;服务器生成一个Token便返回给客户端&#xff1b;以后客户端只携带此Token请求数据即可。 简言之&#xff0c;Token其实就是用户身…

大型语言模型中的幻觉研究综述:原理、分类、挑战和未决问题11.15+11.16+11.17

大型语言模型中的幻觉研究综述&#xff1a;原理、分类、挑战和未决问题11.15 摘要1 引言2 定义2.1 LLM2.3 大语言模型中的幻觉 3 幻觉的原因3.1 数据的幻觉3.1.1 有缺陷的数据源3.1.2 较差的数据利用率3.1.3 摘要 3.2 来自训练的幻觉3.2.1训练前的幻觉3.2.2来自对齐的幻觉3.2.3…

如何在latex中高亮文本

导入soul 包可以使用高亮功能 在文本中插入 \hl{} 即可 导入color 包可以使用颜色功能 color 也可以替换成 xcolor \documentclass{report} \usepackage{xcolor,soul} \begin{document}\textcolor{red}{Text}\hl{Text} \hl{\textbf{Text}} \textbf{\textcolor{red}{\hl{Text}…

LeetCode题 338比特位计数,20有效的括号,415字符串相加

目录 338比特位计数 题目要求&#xff1a; 解题思路&#xff1a; 1、暴力穷举 代码&#xff1a; 2、N&&#xff08;N - 1&#xff09;公式求解 代码&#xff1a; 3、奇偶数性质解法&#xff1a; 代码&#xff1a; 20有效的括号 题目要求&#xff1a; 解题思路 …

CTF-PWN环境搭建手册

工欲善其事必先利其器&#xff0c;作为一名CTF的pwn手&#xff0c;一定要有自己的专用解题环境。本文将详细记录kali下的pwn解题环境的安装过程&#xff0c;B站也会配备配套视频。 安装前的准备工作 虚拟机环境 VMware WorkStation VM版本安装教程 1. 下载Kali的VM虚拟机文件…

Java内存区域速览

文章目录 JVM的组成加载字节码流程 运行时数据区-总览1. 程序计数器2. 虚拟机栈栈帧栈的运行原理 3. 本地方法栈4. 堆内存(Java Heap虚拟机对堆 的划分1. 年轻代&#xff08;Young Generation&#xff09;&#xff1a;2. 老年代&#xff08;Old Generation&#xff09;&#xf…

变长子网划分问题的二叉树解法

计网的变长子网划分、计组的变长操作码划分、数据结构的哈夫曼编码&#xff0c;都是前缀编码的本质&#xff08;变长操作码的二叉树解法我还在琢磨中&#xff09; 【二叉树解法】每条从叶结点到根节点的路径上有且只有一个被分配的结点&#xff1a; 【例】现将一个IP网络划分成…