SQL语句之DML语言

news2024/11/28 6:51:21

说明:DML(Data Manipulation Language),用来对数据库中表的数据记录进行增、删、改操作。注意,没有查询,数据的查询单独拎出来成DQL(Data Query Language,数据查询语言),参考:http://t.csdn.cn/s5nki

新建一张表,如下:

# 创建tb_dml表
create table tb_dml(
    id int primary key auto_increment comment '序列号',
    username varchar(20) not null comment '用户名',
    password varchar(20) not null comment '密码',
    name varchar(6) comment '真实姓名',
    gender varchar(2) default '未知' comment '性别',
    create_date datetime comment '创建日期'
) comment '用户表';

# 查看表结构
desc tb_dml;

表结构如下:

在这里插入图片描述

一、添加数据

(1)指定字段(用户名、密码、真实姓名)添加;

insert into tb_dml(username, password, name) values ('zhangfei', 'zf1234', '张飞');

在这里插入图片描述

(2)全字段添加;

insert into tb_dml values (null, 'zhaoyun','zy1234','赵云','男', now());

在这里插入图片描述

需要注意两点:

值与字段需要一一对应,添加的值不能跳过或缺少某字段,自动递增的字段可以填null,交由数据库自动管理;

有默认值的字段,填null,数据库会以null填入,默认约束并不会生效。就是说,默认约束不能用在全字段添加

insert into tb_dml values (null, 'liubei','lb1234','刘备', null, now());

在这里插入图片描述
(3)指定字段添加多条数据;

insert into tb_dml(username, password, name) 

values ('guanyu', 'gy1234', '关羽'), 
       
       ('zhugeliang', 'zg1234', '诸葛亮');

在这里插入图片描述

(4)全字段添加多条数据;

insert into tb_dml

values (null, 'caocao', 'cc1234', '曹操', '男', now()),

       (null, 'sunquan', 'sq1234', '孙权', '男', now());

在这里插入图片描述

二、修改数据

将诸葛亮的password(密码)、name(真实姓名)修改为’zgkm12’,‘诸葛孔明’;

update tb_dml set password='zgkm12', name='诸葛孔明' where name='诸葛亮';

在这里插入图片描述

需要注意的是,如果不加where限定条件,会修改表中的所有数据

update tb_dml set password='zgkm12', name='诸葛孔明' where name='诸葛亮';

未加where限定条件,idea中会有提示,可以选择:Execute(执行) Execute and Suppress(执行且不再提醒)

在这里插入图片描述

继续执行

在这里插入图片描述

三、删除数据

删除性别为男的记录;

delete from tb_dml where gender='男';

在这里插入图片描述

同样,如果没有where限定条件,会删除整张表

delete from tb_dml

select * from tb_dml;

未加限定条件,记录被清空

在这里插入图片描述

总结

以上语句中用到的关键字及作用如下

在这里插入图片描述

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

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

相关文章

吴恩达 ChatGPT Prompt Engineering for Developers 系列课程笔记--03 Iterative

03 Iterative 本节主要通过代码来讲解如何在迭代中找到合适的prompt。对于初学者来说,第一次使用Prompt不一定得到语气的结果,开发者可以采用下述流程进行迭代优化: 给出清晰、具体的指令如果结果不正确,分析原因调整prompt重复…

ClickHouse的join优化

概要: ClickHouse 最为擅长的领域是一个大宽表来进行查询,多表 JOIN 时Clickhouse 性能表现不佳。 CK执行模式 第一阶段,Coordinator 收到查询后将请求发送给对应的 worker 节点;第二阶段,Coordinator 收到各个 work…

Java内存模型和常见的内存溢出类型及解决方案

Java内存模型与常见的内存溢出 一. Java 运行过程和内存分配1 Java的平台无关性2 Java内存模型2.1Java内存模型图 3 内存结构详解3.1 元空间(MetaSpace)3.2 堆区(Heap)新生代老年代 3.3 虚拟机栈(VM Stack)…

Linux :: vim 编辑器:详解:光标移动定位内容,行间:快速定位至文本:开头 / 结尾;行内:词间跳跃

前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C 入门到入土!!!学习合集Linux 从命令到网络再到内核!学习合集 前言&#x…

Asana替代方案推荐:盘点2023年8种优质的免费和付费替代工具

Asana是一个项目管理和团队合作软件平台,自2008年成立以来,一直在彻底改变团队合作的方式。Asana以其直观的用户界面而闻名,是项目经理和团队领导的热门选择。然而在快节奏的项目管理世界中,技术发展很快。因此,当涉及…

chatgpt赋能python:Python取余方法介绍

Python取余方法介绍 在Python编程中,取余(也称为求模运算或取模运算)是计算机程序经常使用的一种基本算术运算。Python提供了两种方法来执行取余运算:使用百分号符号(%)和divmod()函数。 使用百分号符号&…

揭秘HTTP代理的神奇力量:让你的系统突破内网限制

大家好,我是你们的小米!今天,我要和大家聊聊一个技术问题,那就是关于"http代理"的使用。昨日,我刚刚午休睡醒,项目经理杰哥叫我关注下其中一个项目的部署进展情况。而就在这时,客户侧…

15天学会EasyX 第2天:EasyX里的设备坐标与打开关闭绘图窗口

本文为山城瑞宝创作,转载请标注版权! 本文里的函数使用都不需要先写明原型,原型就在其对应的库里(直接用) 目录 1. 设备及其坐标 2. 如何打开与关闭绘图窗口 2.1. initgraph 2.1.1. 没有flag的代码示例 2.1.2. 使用了…

会声会影2023旗舰中文试用版下载安装教程

会声会影2023版(Corel VideoStudio)是一款专业视频制作软件及视频剪辑软件,可以剪辑合并视频,制作视频,屏幕录制,光盘制作,视频后期编辑,添加特效,字幕和配音等操作,界面美观,素材丰富,操作简洁而! 会声会影有多轨道式编辑功能,可以独立处理视频、图片、音频等素材&…

MATLAB笔记总结(1) 东华大学MOOC

循环语句 MATLAB函数句柄 https://zhuanlan.zhihu.com/p/266263265 https://blog.csdn.net/shaozheng0503/article/details/130305984?spm1001.2014.3001.5501 数据和变量 表达式 分号;) 逗号(, ), 省略号(3个英文句点…)。 历史指令调用:用方向键(↑↓) 数据…

离散分类和非离散分类问题中的模型评价

离散分类问题中的模型评价 假设分类目标只有两类:正样本(positive)和负样本(negative)。 分类器的分类结果会出现以下四种情况: TP: 若一个实例为正,且被预测为正,即为“真正类”(…

chatgpt赋能python:Python去空格输出:优化您的代码和网站速度

Python去空格输出:优化您的代码和网站速度 Python是一种简单易用的编程语言,广泛用于各种应用和网站开发。然而,Python的代码输出(如HTML和CSS)中不可避免地包含了空格、制表符和换行符。这些额外的字符可能会影响网站…

模式识别算法的常见评价指标TP/FP/FN/TN,ROC,DET,EER

文章目录 TP/FP/FN/TN(TA/FA/FR/TR)误报率(FAR)漏报率(FRR) ROC曲线(Receiver Operating Characteristic Curve,受试者特征曲线)DET曲线(Detection Error Tra…

Maven高级——继承与聚合——版本锁定

在前面的文章已经实现了Maven的继承,初次之外,还可以在父工程当中统一管理依赖的版本。 场景介绍 有一些依赖不是各个模块共有的,则需要到那些子模块当中单独配置了,这时需要到各个模块单独配置了,比如下图有一个模块…

【小沐学Python】Python实现Web服务器(CentOS+Docker下部署Flask)

🍺基于Python的Web服务器系列相关文章编写如下🍺: 🎈【Web开发】Python实现Web服务器(Flask快速入门)🎈🎈【Web开发】Python实现Web服务器(Flask案例测试)&a…

Pyside6-第五篇-单选按钮QRadioButton

今天是Pyside6的第五篇内容。一起来看单选按钮。 QRadioButton。 class QRadioButton(QAbstractButton):"""QRadioButton(self, parent: Optional[PySide6.QtWidgets.QWidget] None) -> NoneQRadioButton(self, text: str, parent: Optional[PySide6.QtWidg…

9.wxss

wxss基本满足所有css,并在css的基础上增加了 rpx 尺寸单位import 导入样式 目录 1 rpx 2 import 3 全局样式与局部样式 4 样式权重 1 rpx rpx(responsive pixel),中文名叫响应像素,它是用来解决屏幕适配的尺寸单位,它…

Flink第九章:Flink CEP

系列文章目录 Flink第一章:环境搭建 Flink第二章:基本操作. Flink第三章:基本操作(二) Flink第四章:水位线和窗口 Flink第五章:处理函数 Flink第六章:多流操作 Flink第七章:状态编程 Flink第八章:FlinkSQL Flink第九章:Flink CEP 文章目录 系列文章目录前言一、简单案例1.Logi…

Linux高性能服务器编程|阅读笔记:第11章 - 定时器

目录 简介系列笔记11.1 socket选项SO_RCVTIMEO和SO_SNDTIMEO11.2 SIGALRM信号11.2.1 基于升序链表的定时器11.2.2 处理非活动连接11.3 I/O复用系统调用的超时参数11.4 高性能定时器11.4.1 时间轮11.4.2 时间堆结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方…

光储存技术及原理

描述 信息资料迅速增长是当今社会的一大特点。有人统计,科技文献数量大约每7年增加1倍,而一般的情报资料则以每2年~3年翻一番的速度增加。大量资料的存储、分析、检索和传播,迫切需要高密度、大容量的存储介质和管理系统。 1898年荷兰的Vald…