数据库6(数据库指令)

之前所学的指令均为查找指令,即select相关语句

接下来的语句是增删改查的其他三部分,即增删改

1.删除

删除操作是三个操作中较为简单的,因为它只需要考虑数据的完整性

在实验时可以用表的复件来操作,防止操作不当导致数据库被破坏

删除整表

--复制一个sales表
select *
into sale1
from sales

--查看复制表是否成功,slae1表有sales表所有数据

select * 
from sale1

--清空sale1表,sale1表还存在,但是里面没有数据

delete sale1

删除部分数据

例1:

--复制sales表
select *
into sale2
from sales

--删除符合特定条件的数据

delete sale2
where title_id='BU1111'

例2:

--复制sales表

select *
into sale3
from sales

--删除符合特定条件的数据

我们可以先写筛选这些数据的select语句,然后将select语句替换为delete语句即可

select *
from titles
inner join sale3 on (titles.title_id=sale3.title_id)
where titles.title like '%computer%'

delete sale3
from titles
inner join sale3 on (titles.title_id=sale3.title_id)
where titles.title like '%computer%'
--在MySQL或者SQL Server等应用中可以设置删除的级联,设置后应用可以自动删去相关子表数据,帮助管理数据库

2.插入

单条插入

例1:

--查看sales表
select * from sales

--在sales表中插入一条记录

--插入时先查看一条记录,需要哪些参数及其类型,

是否有默认值,是否为空,如果有默认值或者可以为空,那么设置参数时可以不设置,否则就必须要设置参数,

参数是否可重复等等

insert into sales
values('6380','1111','2025-4-2',10,'Net 30','BU1032')

--这一条插入指令传入了sales表一条记录需要的所有参数

例2:

--查看authors表

select * from authors

--插入一条记录,这个插入语句只传入了authors表一条记录的部分参数,其他可为空或有默认值的可以不传

--如果只传部分参数,要指明传的参数对应顺序
insert into authors
(au_id,au_lname,au_fname,contract)
values('111-11-2221','yin','df',1)

插入多条

例1:

--先创建一个空表
select * 
into authors1
from authors
delete authors1

--选择符合条件的对象插入

insert into authors1
select * from authors
where state='CA'

--查看是否插入成功

select * from authors1

例2:

--拼装,可以将两个需要参数相似,记录不同的表拼接在一起

--把employee表的数据传到authors1表里
insert into authors1
(au_id,au_lname,au_fname,phone,contract)
select emp_id,fname,lname,'123','1'
from employee

--查看是否成功

select * from authors1

3.更新

单表修改

例1:

--查看titles表
select * from titles

--更新titles表的price列,如果没有where语句,表明使所有price数值均+10

--有where语句,则筛选所有type为business的对象,price+10

update titles
SET price = price+10
where type='business'

例2:

--修改publishers表,将所有coutry列为USA的对象改为CHA

update publishers
SET country='CHA'
where country='USA'


--查看是否成功

select * from publishers

多表修改

--也可以看作用update语句替换原来的select语句

update titles
SET price = price+10
from titles inner join publishers
on (titles.pub_id=publishers.pub_id)
where publishers.pub_name='New Moon Books'

--practice 
update publishers
SET country='CHA'
where country='USA'
select * from publishers

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

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

相关文章

web网页上实现录音功能(vue3)

文章目录 一. 前言二. 技术实现1.核心API介绍2.模板部分3.核心逻辑实现 4. 关键功能点解析 三. 完整代码四. 功能扩展建议 一. 前言 在Web开发中实现音频录制功能是许多应用场景的常见需求。本文将通过一个完整的Vue 3组件示例,详细解析如何利用现代浏览器API实现网…

安美数字酒店宽带运营系统存在SQL注入漏洞

免责声明:本号提供的网络安全信息仅供参考,不构成专业建议。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我联系,我将尽快处理并删除相关内容。 漏洞描述 安美数字酒店宽带运营系统的lang…

206. 反转链表 92. 反转链表 II 25. K 个一组翻转链表

leetcode Hot 100系列 文章目录 一、翻转链表二、反转链表 II三、K 个一组翻转链表总结 一、翻转链表 建立pre为空,建立cur为head,开始循环:先保存cur的next的值,再将cur的next置为pre,将pre前进到cur的位置&#xf…

【区块链安全 | 第十七篇】类型之引用类型(一)

文章目录 引用类型数据存储位置分配行为 数组特殊数组:bytes 和 string 类型bytes.concat 和 string.concat 的功能分配 memory 数组数组字面量(Array Literals)二维数组字面量数组成员(Array Members)悬空引用&#x…

selenium和pytessarct提取古诗文网的验证码(python爬虫)

代码实现的主要功能: 浏览器自动化控制 验证码图像获取与处理 OCR验证码识别 表单自动填写与提交 登录状态验证 异常处理与资源清理 1. 浏览器初始化与页面加载 driver webdriver.Chrome() driver.get("https://www.gushiwen.cn/user/login.aspx?fro…

【输入某年某日,判断这是这一年的第几天】

for语句和switch语句分别实现 文章目录 前言 一、用switch做 二、用for循环做 ​编辑 总结 前言 用两种不同的方法求解【输入某年某日,判断这是这一年的第几天】 一、用switch做 代码如下(示例): int main() {int y, m, d, cou…

香港理工视觉语言模型赋能智能制造最新综述!基于视觉语言模型的人机协作在智能制造中的应用

作者:Junming FAN 1 ^{1} 1, Yue YIN 1 ^{1} 1, Tian WANG 1 ^{1} 1, Wenhang DONG 1 ^{1} 1, Pai ZHENG 1 ^{1} 1, Lihui WANG 2 ^{2} 2单位: 1 ^{1} 1香港理工大学工业及系统工程系, 2 ^{2} 2瑞典皇家理工学院论文标题: Vision-…

大智慧前端面试题及参考答案

如何实现水平垂直居中? 在前端开发中,实现元素的水平垂直居中是一个常见的需求,以下是几种常见的实现方式: 使用绝对定位和负边距:将元素的position设置为absolute,然后通过top、left属性将其定位到父元素的中心位置,再使用负的margin值来调整元素自身的偏移,使其水平垂…

算法基础_基础算法【高精度 + 前缀和 + 差分 + 双指针】

算法基础_基础算法【高精度 前缀和 差分 双指针】 ---------------高精度---------------791.高精度加法题目介绍方法一:代码片段解释片段一: 解题思路分析 792. 高精度减法题目介绍方法一:代码片段解释片段一: 解题思路分析 7…

OkHttpHttpClient

学习链接 okhttp github okhttp官方使用文档 SpringBoot 整合okHttp okhttp3用法 Java中常用的HTTP客户端库:OkHttp和HttpClient(包含请求示例代码) 深入浅出 OkHttp 源码解析及应用实践 httpcomponents-client github apache httpclie…

DoDAF科普

摘要 DoDAF(Department of Defense Architecture Framework,美国国防部架构框架)是一种专门为复杂系统设计的标准化框架,广泛应用于军事和国防项目。它通过提供一致的架构描述方法,确保跨组织、跨国界的系统集成和互操…

搭建qemu环境

1.安装qemu apt install qemu-system2.编译内核 设置gcc软链接sudo ln -s arm-linux-gnueabihf-gcc arm-linux-gccsudo ln -s arm-linux-gnueabihf-ld arm-linux-ldsudo ln -s arm-linux-gnueabihf-nm arm-linux-nmsudo ln -s arm-linux-gnueabihf-objcopy arm-linux-objc…

使用Claude Desktop和MCP工具创建个人编程助手

最近我在Claude Desktop上试用了MCP工具,体验过程令人兴奋不已。 我花时间测试了多个用于编程场景的MCP服务器——而Claude本就擅长编程,这一组合可谓相得益彰。 这些工具赋予Claude强大的自主任务执行能力,比如仅通过聊天就能实现Vibe编程。当然,必须谨慎控制其访问权限…

K8S集群搭建 龙蜥8.9 Dashboard部署(2025年四月最新)

一、版本兼容性和服务器规划 组件版本/配置信息备注操作系统Anolis OS 8.9基于 Linux 5.10.134-17.3.an8.x86_64内核版本Linux 5.10.134-17.3.an8.x86_64与 Kubernetes 1.29 兼容架构x86-64Kubernetes 版本v1.29.5最新稳定版,兼容 Linux 5.10 内核Docker 版本24.0.…

项目6——前后端互通的点餐项目

一、项目介绍 1、有哪些需求需要连接后台完成功能? 前台传给后台 后台返回给前台 注册: 用户名 密码 操作是否成功 登录: 用户名 密码 操作是否成功 下单: 用户名 菜名 操作是否成功 Request : 前端发送给后台的所有数据的载体 Res…

Go和Golang语言简介

李升伟 整理 Go 和 Golang 实际上指的是同一种编程语言,只是名称不同。 Go 名称:Go 是该编程语言的正式名称。 起源:由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年开始设计,2009 年正式发布。 设计目…

GitHub二次验证登录2FA(Enable two-factor authentication )

不用下载app&#xff0c;点击二维码下面的setup key获取到secret并且保存好 接下来几行代码就可以解析了。 添加依赖 <dependency><groupId>com.amdelamar</groupId><artifactId>jotp</artifactId><version>1.3.0</version> </d…

RabbitMQ技术方案分析

方案分析 在上一篇文档中&#xff0c;详细讲述了如何通过CanalMQ实现对分库分表的数据库和数据表进行数据同步&#xff0c;而在这个方案中&#xff0c;还有一个关键点是需要注意的&#xff1a;首先&#xff0c;数据增删改的信息是保证写入binlog的&#xff0c;Canal解析出增删…

node.js版本管理

概述 遇到了版本升级后&#xff0c;以前项目不兼容的问题。 下载一个node.js的版本管理工具&#xff0c;官网下载地址&#xff0c;可以选择版本下载&#xff0c;我选择的1.11.1版本的。下载完成后点击安装&#xff0c;分别选择nvm安装目录和nodejs的安装目录&#xff0c;点击安…

leetcode-热题100(3)

leetcode-74-搜索二维矩阵 矩阵最后一列升序排序&#xff0c;在最后一列中查找第一个大于等于target的元素 然后在该元素所在行进行二分查找 bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target) {int n matrixSize;int m matrixColSize[0];in…