MySQL篇---第三篇

系列文章目录


文章目录


一、简单说一说drop、delete与truncate的区别

SQL中的drop、delete、truncate都表示删除,但是三者有一些差别

delete和truncate只删除表的数据不删除表的结构 速度,一般来说: drop> truncate >delete delete

语句是dml,这个操作会放到rollback segement中,事务提交之后才生效; 如果有相应的trigger,执行

的时候将被触发. truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚.

操作不触发trigger.

二、什么是视图

视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是

有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,

相比多表查询。

三、什么是内联接、左外联接、右外联接?

内联接(Inner Join):匹配2张表中相关联的记录。

左外联接(Left Outer Join):除了匹配2张表中相关联的记录外,还会匹配左表中剩余的记

录,右表中未匹配到的字段用NULL表示。

右外联接(Right Outer Join):除了匹配2张表中相关联的记录外,还会匹配右表中剩余的记

录,左表中未匹配到的字段用NULL表示。在判定左表和右表时,要根据表名出现在Outer Join

的左右位置关系。

相关推荐
遇事不決洛必達3 小时前
【数据库系列】本地映射云服务器Mysql的方法
服务器·数据库·mysql·定时任务
海鸥-w3 小时前
用python (fastapi)做项目第一天创建项目结构,数据建表,ORM配置安装,写第一个接口
数据库·python·fastapi
zfoo-framework3 小时前
通过redis-cli+lua脚本查询redis数据
数据库·redis·lua
牛栓柱4 小时前
【后端实战】用 Supabase + React/TS 零成本构建高并发 Multi-Agent 服务
前端·数据库·人工智能·后端·react.js·前端框架
yuezhilangniao4 小时前
xtr备份prepare到底变化了啥
mysql
yyk的萌4 小时前
创建属于自己的mysql的mcp
mysql·adb·ai·mcp
流烟默4 小时前
腾讯云Centos7.6使用yum安装MySQL8
mysql·centos·腾讯云
仙俊红4 小时前
如何优化 MySQL 深分页 SQL
android·sql·mysql
yyuuuzz4 小时前
谷歌云基础服务的入门认知
linux·运维·服务器·数据库·人工智能·github
超梦dasgg4 小时前
工作中 MySQL 读写分离主从延迟:成因、影响、落地方案、生产实战处理
数据库·mysql