【MySQL基础】章节16:DDL和DML的补充

集群架构:多主模式---基础篇 01 多主模式在多主模式下(group_replication_single_primary_mode = OFF),所有成员不会区分primary和standby角色。加入该组时,与其他组成员兼容的任何成员都被设置为读写模式,并且可以处理写事务,即使它们是并发执行的。如果组复制中的某个成员停止接受写事务,例如,在某个节点意外宕机的情况下,可以将与其连接的客户端重定向或故障转移到处于读写模式的任何其他健康的成员。组复制本身不处理客户端故障转移,因此需要使用中间件框架(例如MySQL Router 8.0,代 阅读详情

忘记DDL和DML是什么了的话回顾前期【MySQL基础】章节9:SQL语言入门

本章补充一些琐碎但有用的操作

先建表

-- 创建表:
create table t_student(
        sno int(6) primary key auto_increment, 
        sname varchar(5) not null, 
        sex char(1) default '男' check(sex='男' || sex='女'),
        age int(3) check(age>=18 and age<=50),
        enterdate date,
        classname varchar(10),
        email varchar(15) unique
);
-- 添加数据:
insert into t_student values (null,'张三','男',21,'2023-9-1','java01班','zs@126.com');
insert into t_student values (null,'李四','男',21,'2023-9-1','java01班','ls@126.com');
insert into t_student values (null,'露露','男',21,'2023-9-1','java01班','ll@126.com');
-- 查看学生表
select * from t_student;

1.快速建表,结构和数据跟t_student 一致(复制结构以及数据)


create table t_student2
as
select * from t_student;
-- 查看结果
select * from t_student2;

2.快速建表,结构跟t_student一致,数据先不填

create table t_student3
as
select * from t_student where 1=2;##1=2逻辑运算结果为false,因此并不将t_student中的任何一条数据插入t_student3,但是t_student3表还是创建了的,并且结构跟t_student一样
-- 查看结果
select * from t_student3;

3.快速建表,只要部分列,部分数据:

create table t_student4
as
select sno,sname,age from t_student where sno = 2;##只要sno,sname,age列,且只要sno=2的记录
-- 查看结果
select * from t_student4;

4.清空数据(不删除表)

delete from t_student;
-- 或者
truncate table t_student;

delete和truncate的区别:

从最终的结果来看,虽然使用TRUNCATE操作和使用DELETE操作都可以删除表中的全部记录,但是两者还是有很多区别的,其区别主要体现在以下几个方面:
(1) DELETE为数据操作语言DML;TRUNCATE为数据定义语言DDL。
(2) DELETE操作是将表中所有记录一条一条删除直到删除完;TRUNCATE操作则是保留了表的结构,重新创建了这个表,所有的状态都相当于新表。因此,TRUNCATE操作的效率更高。
(3) DELETE操作可以回滚;TRUNCATE操作会导致隐式提交,因此不能回滚(在之后的章节中会讲解事务的提交和回滚)。
(4) DELETE操作执行成功后会返回已删除的行数(如删除4行记录,则会显示“Affected rows:4”);TRUNCATE操作不会返回已删除的行量,结果通常是“Affected rows:0”。
(5) DELETE操作删除表中记录后,再次向表中添加新记录时,对于设置有自增约束字段的值会从删除前表中该字段的最大值加1开始自增;TRUNCATE操作则会重新从1开始自增。

1_mysql(基础) 课程大纲:https://www.jianshu.com/p/edd2e20aeaee 一、MySQL 体系结构与管理 1、mysqld程序结构 2、 一条SQL语句的执行过程 连接层 (1)提供连接协议:TCP/IP 、SOCKET (2)提供验证:用户、密码,IP,SOCKET (3)提供专用连接线程:接收用户SQL,返回结果 SQL层 (重点) (1)接收上层传送的SQL语句 (2)语法验证模块:验证语句语法,是否满足SQL_MODE (3)语义检查:判断SQL语句的类型 DDL :数据定义语言、D 阅读详情

相关推荐

零基础入门 全角度解读企业主流数据库MySQL8.0 --- 复习笔记

〖课程介绍〗: 本课程遵循“用户体验至上”的原则,不敢说设计精良,尽善尽美,却也竭尽全力去锻造良好的学习体验。包含三方面,(1)设计之初:遵循“有教无类,教学相长”的原则;(2)学习路线:采用循序渐进的教学模式,带你从了解到熟悉,到掌握,到精通,最后到深谙;(3)学习内容:课程遵循前沿性,以当前最新企业主流的MySQL8.0版本为内容。以“实用”为课程最高宗旨,带你搞定工作中SQL优化 痛点问题,最终的目的是:助力个人能力的快速提升,最终服务工作所需,助你占据不可替代的一席之地 第1章 【蓦然回首】开篇..

争当做一个有趣的人 2138

《MySQL 快速上手》

MySQL 是一种开源的关系型数据库管理系统(RDBMS),它由瑞典 MySQL AB 公司于 1995 年首次发布,现在由 Oracle 公司持有和维护。MySQL 是目前世界上最受欢迎的开源数据库之一,被广泛用于各种应用程序和 Web 网站。MySQL 使用标准的 SQL(结构化查询语言)进行数据库操作,它支持多种数据类型,包括整数、浮点数、字符串、日期、时间等。除了基本的数据存储和检索,MySQL 还提供了许多高级功能,如事务处理、存储过程、触发器、视图等,以满足不同类型的数据库需求。

Doublelv 的博客专栏。 2万+

PyQt和MySQL实现学习内容上报系统

PyQt是一个用于创建跨平台GUI应用程序的Python绑定库,它包含了庞大的控件集合,允许开发者能够快速开发出既有良好用户体验又具有高度定制化的桌面应用程序。PyQt基于Qt框架,由Riverbank Computing Ltd.开发维护,并且兼容Python的多平台特性。MySQL 是一个关系型数据库管理系统,它使用了一种被称为 SQL (Structured Query Language) 的标准数据库语言来管理数据。它的架构基于客户端-服务器模型,服务器负责管理数据并响应客户端请求。

weixin_42608318的博客 730

Mysql基础篇 一章節

概念: 操作数据库 是java开发中必要的一环 无论是前端还是后台的开发 都是需要和数据息息相关的 比如前端 数据的展示 后台 数据业务的操作 而数据库就是用来存储这些我们需要的数据的 可以说 在开发的过程中 假设比喻为造房子 数据库就是为了建造房子 需要的一些建筑材料 而后台 就是 使用这些建设材料为房子提供结构主体 提供一些个性化业务数据 前端 更类似于装修设计 让我们的数据更好的展示给用户。这里的登录MySQL的操作命令是mysql -uroot -p 后面是设置好的密码。

qq_66851231的博客 81

MacBook用户必看:用Homebrew一键搞定frp内网穿透(含阿里云配置模板)

本文为MacBook用户提供基于Homebrew的frp内网穿透实战指南,详细介绍了从环境准备到阿里云服务器配置的全过程。通过Homebrew一键安装frp客户端,结合阿里云配置模板,实现高效稳定的内网穿透,适用于远程开发、IoT设备调试等多种场景。

weixin_28692817的博客 321

SAR ADC和sigma delta ADC的区别

0、ADC基本概念 ADC,即analog to digital converter,模拟到数字的转换器,简称模数转换器。 为什么需要ADC?因为现实的世界中,电信号是连续的,例如心电信号,或者声音信号,这些连续的信号被称为“模拟信号”。 图1:心电信号 图2:声音信号 然而这种连续的信号是无法被计算机处理的,计算机只认识0和1组成的“数字信号“。ADC就充当了这样一个桥梁,将“模拟信号”转换为计算机能识别的“数字信号”。举个例子,当前的心电电压为1.2V(实际没有这么高),ADC可能会得

长河柱天的博客 2万+

【MySQL数据库 - 基础篇学习大纲】

【MySQL数据库 - 基础篇学习大纲】 {数据库概述与MySQL安装篇}{SQL之SELECT使用篇} {SQL之DDL,DML,DCL使用篇}{其它数据库对象篇}{MySQL8 新特性篇}

woailuo8214的博客 851

【语音识别算法】深度学习语音识别算法与传统语音识别算法的区别、对比及联系

深度学习语音识别算法与传统语音识别算法在理论基础、实现方式、性能表现等方面存在显著区别,同时也有一些联系。下面将从几个方面详细比较这两种方法,并给出应用实例和代码示例。

weixin_51306394的博客 2567

MySQL基础2——SQL基本语法

🔥本篇概览:详细讲解了MySQL基础2——SQL基本语法🌈⭕🔥

做一个善良的人,做好自己的事,如果愿意,再发一份光。 877

Minitab正交试验设计:从入门到精通的完整指南

本文提供了一份使用Minitab进行正交试验设计的完整指南。从正交试验省时省力的原理讲起,详细介绍了在Minitab中创建正交表、填入数据、执行分析(包括解读ANOVA和P值)以及寻找最优参数组合的全流程。文章旨在帮助读者,特别是工艺优化和研发人员,快速掌握这一高效工具,从而用最少的实验次数锁定关键影响因素,提升工作效率与成果。

weixin_29201313的博客 463

UVM(5)-TLM通信

TLM是一种基于事务 (transaction) 的通信方式,通常在高抽象级语言例如SystemC或者SV/UVM中作为模块之间的通讯方式。

2301_76431006的博客 2106

【内容详细、源码详尽】MySQL极简学习笔记

4天学完MySQL操作,能够熟练基于MySQL执行DQL、DML、DDL等SQL操作

weixin_42571453的博客 1833

C#与AutoCAD插件开发实战:从零构建你的第一个自定义命令

本文为AutoCAD插件开发新手提供了一份完整的C#实战指南。从搭建Visual Studio开发环境、添加AutoCAD .NET API引用,到编写并注册第一个“Hello AutoCAD”自定义命令,再到实现一个交互式绘制十字线的实用命令,详细讲解了核心代码结构与调试技巧。文章旨在帮助工程师和设计师利用C#自动化重复绘图任务,显著提升工作效率。

weixin_29294597的博客 434

【MySQL数据库】第二章:DML语言(数据库操作语言)

2 DML语言 DML —— Data Manipulate Language数据库操作语言(增、删、改) 插入:insert、修改:update、删除:delete 2.1 插入语句 1 方式一:经典插入 语法:insert into 表名(列名,…) values(值1,…); #1.插入的值得类型要与列的类型一致或兼容 INSERT INTO beauty(id, NAME, sex, borndate, phone, photo, boyfriend_id) VALUES(13,

Bryant的博客 319

多核异构处理器核间通信:从共享内存到RPMsg协议的实战解析

在多核异构处理器架构中,核间通信是实现高效协同计算的核心技术。其基本原理是通过共享内存作为数据交换的物理媒介,配合硬件信号机制实现同步与通知。从技术价值看,它解决了不同架构核心间的数据共享与指令协同问题,是释放异构计算潜力的关键。在应用场景上,该技术广泛应用于智能物联网设备、汽车电子和工业控制等领域,用于连接高性能应用处理器与实时微控制器。本文以典型的ARM Cortex-A与Cortex-M组合为例,深入剖析了基于共享内存和RPMsg协议的通信机制,涵盖了从硬件基础到软件协议栈的完整实现链路,并提供了针对

weixin_26969269的博客 447

从 VS Code 创建 ABAP Development Objects,包、命名、传输请求和 Clean Core 的一条线打通

文章摘要: SAP ABAP开发工具正从传统SAP GUI/Eclipse向VS Code迁移,通过ABAP Development Tools扩展实现代码编辑、调试和传输管理。文章重点分析了创建ABAP对象背后的治理逻辑:1)对象创建涉及包结构、命名规范、传输层等关键设计决策;2)VS Code通过命令面板(Ctrl+Shift+P)提供统一创建入口;3)对象类型选择反映架构意图,应从业务模型角度规划;4)Package是重要的治理边界,需按业务能力分区;5)命名和描述需体现业务语义;6)传输请求标记对象

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 173

JB2-3-MySQL(一)

关系型DB,存储引擎,组织架构,MySQL容器,可视化工具,导入导出表格,DDL用户,DCL权限,DDL三范式,DDL表格,DDL临时表,DML操作,DDL约束,DQL查询(排序,条件,模糊,正则,范围,分页,分组,子查询,联表,并集),DQL函数(数学,日期,字符,自定义)等。

周航宇的博客 3598

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Docker部署MySQL8与SQL实战指南

现在企业开发基本使用 Docker 容器快速部署中间件,不用繁琐的本地安装。本篇完全贴合实训文档内容,包含:CentOS7 安装 Docker、镜像 / 容器常用命令、Docker 部署 MySQL8,MySQL 基础 DDL/DML、多表联查、索引原理、explain 执行计划。适合课程实训、毕设、后端入门学习。文档对应章节:3.3.1 Docker 部署 MySQL、3.3.2 MySQL 数据库操作。

2301_81440128的博客 151

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

(用于数据库访问、处理操作的)sql语法(含左外连接、右外连接)及分类(DQL、DML、DDL、DCL)

SQL是一种结构化查询语言,是一种 ANSI 的标准计算机语言,用来访问和操作数据库系统,使我们有能力访问数据库、取回和更新数据库中的数据。SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改数据库CREATE TABLE - 创建新表ALTER TABLE - 变更(改变)数据库表DROP TABLE - 删除表。

u010804417的博客 2220

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

sqlserver故障转移集群和alwayson的区别_集群架构:多主模式基础篇

作者 张彦东· 沃趣科技数据库技术专家出品 沃趣科技01 多主模式在多主模式下(group_replication_single_primary_mode = OFF),所有成员不会区分primary和standby角色。加入该组时,与其他组成员兼容的任何成员都被设置为读写模式,并且可以处理写事务,即使它们是并发执行的。如果组复制中的某个成员停止接受写事务,例如,在某个节点意外宕机...

weixin_39943868的博客 785

MySQL学习记录

本文使用的MySQL版本为5.7,学习过程中的实操既有通过第三方MySQL客户端工具Navicat远程连接MySQL服务端进行操作,也有使用MySQL自带的客户端工具进行实操,如果有概念无法理解地方建议直接看该章节中对应的练习辅助理解知识点。

qq_62714412的博客 1099

第 24 章MySQL

24.1引出问题 24.2解决之道 24.3Navicat安装和使用 24.4SQLyog的安装和使用 24.5数据库三层结构-破除MySQL的神秘 24.6数据在数据库中的存储方式 24.7SQL语句分类 24.8创建数据库 24.9查看、删除数据库 24.10备份恢复数据库 24.11备份恢复数据库表 24.12安装Ecshop数据库 24.13创建表 24.14MySQL常用数据类型(列类型) 24.15创建表练习 24.16修改表-基本介绍 24.17修改表-练习

m0_55531470的博客 317

MySQL语法及常用数据类型

对数据库进行查询和修改操作的语言叫做SQL。SQL的含义就是结构化查询语言(Structured Query Language)。SQL包含以下4个部分:1、数据定义语言(DDL):DROP、CREATE、ALTER等语句;2、数据操作语言(DML):INSERT、UPDATE、DELETE语句;3、数据查询语言(DQL):SELECT语句;4、数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK的语句。二、SQL语句的书写规范。

weixin_65685029的博客 668

SQL学习(尚硅谷MySQL跟练笔记)

约束是表级的强制规定。可以在创建表时规定约束(通过语句),或者在表创建之后通过语句规定约束。约束的分类根据约束数据列的限制,约束可分为:单列约束:每个约束只约束一列多列约束:每个约束可约束多列数据根据约束的作用范围,约束可分为:列级约束:只能作用在一个列上,跟在列的定义后面表级约束:可以作用在多个列上,不与列一起,而是单独定义根据约束起的作用,约束可分为:NOT NULL 非空约束,规定某个字段不能为空UNIQUE 唯一约束,规定某个字段在整个表中是唯一的。

m0_71652790的博客 1058

mysql 模型 参数1 参数2_第六阶段·数据库MySQL及NoSQL实践第1章·章节一MySQL数据库...

01 课程介绍02 数据库管理系统介绍03 MySQL安装方式介绍及源码安装04 MySQL安装后的基本配置05 MySQL体系结构-服务器、客户端模型06 MySQL体系结构-实例、连接层、SQL层详解07 MySQL体系解耦股-存储引擎层、逻辑结构、物理存储结构介绍08 MySQL基本管理-MySQL连接命令基本使用09 MySQL数据库启动和关闭10 MySQL配置文件的介绍及使用11 My...

weixin_39754603的博客 110

初识MySQL:了解MySQL特性、体系结构以及在Linux中部署MySQL

MySQL是一种开源的关系型数据库管理系统(RDBMS),它由瑞典的MySQL AB公司开发,并由Oracle公司维护和支持。MySQL以其高性能、可靠性和易用性而广受欢迎,成为最流行的数据库管理系统之一。 首先,MySQL具有良好的跨平台性。它可以在各种操作系统上运行,包括Windows、Linux、macOS等,使得开发人员可以在不同的环境中灵活地使用MySQL。 其次,MySQL提供了丰富的功能和强大的性能。它支持多种数据类型,包括整数、浮点数、字符串、日期等,同时还提供了丰富的内置函数和操作符

qq_68163788的博客 851
上一篇: 【MySQL基础】章节15:完整性约束之外键约束
下一篇: 【从C++到Java一周速成】章节9:构造器
云沧同学
博客等级 码龄4年 577粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值