MySQL基础-----SQL语句之DML数据操作语句

目录

前言

一、添加数据

1.给指定字段添加数据 

2.给全部字段添加数据 

 3.批量添加数据

 二、修改数据

 三、删除数据


前言

        前面我们讲过了SQL语句中的DDL部分,以及可视化工具的下载安装使用,那么本期我们就接着学习SQL语句中的DML语句部分,本次就直接去通过datagrip这个工具来去编写指令。DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作,包括以下部分:

  • 添加数据(INSERT
  • 修改数据(UPDATE
  • 删除数据(DELETE

一、添加数据

1.给指定字段添加数据 

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);

 以下操作以这个表(employee)为对象,进行相关的示例操作。

 案例一: employee表所有的字段添加数据 ;

insert into employee(id,num,name,gender,age,idcard,entrydate)
values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01');

刷新表查看执行结果,可以看到这个多了一个新数据。

案例二:这里我们可以看到age字段是属于无符号类型的,假如我们添加的是为负数的年龄的话结果会怎么样呢?

insert into employee(id,num,name,gender,age,idcard,entrydate)
values(1,'1','jack','男',-1,'123456789012345678','2000-01-01');

很显然,结果会报错。

因为 employee 表的 age 字段类型为 tinyint ,而且还是无符号的 unsigned ,所以取值只能在
0-255 之间。

2.给全部字段添加数据 

INSERT INTO 表名 VALUES (值1, 值2, ...); 1

案例:插入数据到employee表,具体的SQL如下:

insert into employee values(2,'2','张忌','男',18,'123456789012345670','2005-01-01');

刷新表格,这里就会显示出来,插入成功

 3.批量添加数据

这里有两种方式

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值
1, 值2, ...) ;
INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;
案例:批量插入数据到 employee 表,具体的 SQL 如下:
insert into employee values(3,'3','韦一笑','男',38,'123456789012345670','2005-01-01'),(4,'4','赵敏','女',18,'123456789012345670','2005-01-01');

刷新表格,结果跟预期一样

注意事项:
  1. 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
  1. 字符串和日期型数据应该包含在引号中。
  2. 插入的数据大小,应该在字段的规定范围内。

 二、修改数据

修改数据的具体语法为:

UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;

 案例:

A. 修改 id 1 的数据,将 name 修改为ikun
update employee set name = 'ikun' where id = 1;
B. 修改 id 为2 的数据 , name 修改为小昭 , gender 修改为 女
update employee set name = '小昭' , gender = '女' where id = 1; 
C. 将所有的员工入职日期修改为 2008-01-01
update employee set entrydate = '2008-01-01';

刷新表格,结果如下:

注意事项:
修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

 三、删除数据

删除数据的具体语法为:

DELETE FROM 表名 [ WHERE 条件 ] ;
案例 :
A. 删除 gender 为女的员工
delete from employee where gender = '女';
刷新表格,对比上面的,我们可以看到所有女性的信息都删除了
B. 删除所有员工
delete from employee;

刷新表格,此时表格什么都没有了

注意事项:
  • DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数 据。
  • DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即 可)。
  • 当进行删除全部数据操作时,datagrip会提示我们,询问是否确认删除,我们直接点击 Execute即可

本期的内容到此为止了,我们下一期继续学习查询语句

分享一张壁纸:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【python基础学习09课_装饰器、模块、文件】

一、项目的日志 1、日志意义与级别 1、日志的意义:项目的日志 -- 开发编写的,日志记录 -- 测试就是去查看日志信息(为了协助我们进行问题的定位) 可以根据日志,看是哪个应用的哪台机器,出现了什么问题&…

启动CMD/powershell命令窗口时,设置默认的python虚拟环境 in window10

启动CMD/powershell命令窗口时,设置默认的python虚拟环境 in window10 本文有两个目的: CMD命令窗口, 设置默认启动的python环境PowerShell命令窗口, 设置默认启动的python环境 CMD命令窗口, 设置默认启动的python环…

YOLOv5目标检测学习(2):运行一个yolo应用所需要配置的深度学习环境

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、CUDA、CUDNN的下载安装1.1 CUDA的安装1.2 cuDNN的配置 二、anaconda的安装1.卸载python2.安装anaconda 三、Pytorch、python虚拟环境安装1.创建虚拟环境2.安…

Easticsearch性能优化之索引优化

Easticsearch性能优化之索引优化 一、合理的索引设计二、合理的分片和副本三、合理的索引设置 对于性能优化,Elasticsearch(以下简称ES)的索引优化是提高性能的关键因素之一。合理的设计索引,合理的分片和副本以及合理的缓存设置等…

稀碎从零算法笔记Day11-LeetCode:有效的字母异位词

题型:字符串、哈希表、排序 链接:242. 有效的字母异位词 - 力扣(LeetCode) 来源:LeetCode 题目描述 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 …

第五十一天| 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费

第四十八天| 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II-CSDN博客 第五十天| 123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV-CSDN博客 Leetcode 309.最佳买卖股票时机含冷冻期 题目链接:309 最佳买卖股票时机含冷冻期 题干:给定一个…

想用Python做自动化测试?Python反射机制的应用!

通常,我们操作对象的属性或者方法时,是通过点“.”操作符进行的。例如下面的代码: class Person: type "mammal"def __init__(self, name): self.name namedef say_hi(self): print(Hello, my name is, self.n…

006-浏览器输入域名到返回

浏览器输入域名到返回 1、URL 输入2、DNS 域名解析3、建立 TCP 连接三次握手概念三次握手理解 4、发送 HTTP/HTTPS 请求5、服务器处理,并返回响应6、浏览器解析并渲染页面7、请求结束,端口 TCP 连接四次挥手概念四次挥手理解 1、URL 输入 2、DNS 域名解析…

[HackMyVM]靶场 Wild

kali:192.168.56.104 主机发现 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 0a:00:27:00:00:05 …

20240307-2-前端开发校招面试问题整理HTML

前端开发校招面试问题整理【2】——HTML 1、HTML 元素&#xff08;element&#xff09; Q&#xff1a;简单介绍下常用的 HTML 元素&#xff1f; 块状标签&#xff1a;元素独占一行&#xff0c;可指定宽、高。 常用的块状元素有&#xff1a; <div>、<p>、<h1&…

横琴正式封关运行,惟客数据都做了什么?

​作为中国实施高水平制度型开放的重大探索&#xff0c;位于珠海横琴岛的横琴粤澳深度合作区于2024年3月1日零时正式实施分线管理封关运行&#xff0c;共设1个“一线”口岸、7个“二线”海关作业现场&#xff0c;覆盖旅检、货运、通关、稽&#xff08;核&#xff09;查等多线条…

火柴排队(逆序对 + 离散化)

505. 火柴排队 原题链接 思路 如下是画图分析的一些过程 在这里贪心的思路是排序&#xff0c;然后两个数组都是从小到大那样对应的话最终的答案可达到最小 而我们只能交换相邻的火柴&#xff0c;故在这里先假设一个简化版本&#xff0c;即A有序&#xff0c;而只需要对B进行…