【数据库】表的增删改(CUD)

news2024/9/21 16:47:16

目录

一、insert 插入

1.单行插入:

2.多行插入:

   (1) insert into 插入:

   (2) replace into 替换插入:

(3) 图片插入 :

 二、update 修改

三、delete 删除


一、insert 插入

语法:

INSERT INTO table_name [(column [,column...])]
VALUES(value [value...]);

  • into、column(列属性)可以省略
  • 插入的数据应与字段的数据类型相同。
  • 数据的长度应在列的规定范围内
  • values 中列出的数据位置必须与被加入的列的排列位置相对应
  • 字符和日期型数据应包含在单引号中
  • 列可以插入空值 [ 前提是该字段允许为空
  • 如果是给表中的所有字段添加数据,可以不写前面的字段名称
  • 默认值的使用,当不给某个字段值时,如果有默认值就会添加默认值,否则报错
    -- 如果某个列 没有指定 not null , 那么当添加数据时,没有给定值,则会默认给 null
    -- 如果我们希望指定某个列的默认值,可以在创建表时指定

1.单行插入:

insert into temp02
(studentno,sname,sex,birthdate,phone )
value ('123456','少爷','男','2002/02/22','12345678910');


2.多行插入:

   (1) insert into 插入:

insert into temp02 values
('212','龙部','男','2002/08/22','12386975201'),
('213','狗屁','男','2003/05/15','12458630244'),
('214','主任','男','2002/06/12','12356752333'),
('215','学委','男','2002/02/26','12111256300'),
('216','花姐','女','2003/01/15','12478596320');


   (2) replace into 替换插入:

  • 使用replace into 在向表中插入数据时,首先尝试插入数据到表中,如果发现表中已经有此行数据(根据主键或者唯一索引判断),则先删除此行数据,然后插入新数据,否则直接插入新数据。
replace into temp02 values
('214','主任','男','2002/06/12','12222222222'),
('215','学委','男','2002/02/26','12555555555');


(3) 图片插入 :

  1. 存放图片的字段要使用 blob类型,blob 是专门存储二进制文件的类型,有大小之分,例如 mediumblob、longblob等,以存储大小不同的二进制文件,一般的图形文件使用mediumblob 就足够了。
  2. 插入图片文件路径的方法是将图片存入指定的文件夹,然后把文件的路径和文件名存入数据库。
#添加一个存储照片的字段 
alter table temp02
add img mediumblob comment '学生照片';
replace into temp02 values
('214','主任','男','2002/06/12','12222222222','C:\Users\Lenovo\Desktop\数据库.png');


 二、update 修改

语法:

UPDATE tble_name

SET col_name1=expr1 [,col name2=expr2 ...]

[WHERE 子句]

  1. where 子句:指定修改条件
  2. set 子句:根据 where 子句中指定的条件对符合条件的数据行进行修改,若语句中没设定 where 子句,则更新所有行。
  3. expr1、expr2等可以是常量、变量或表达式,能够同时修改所在数据行的多个列值,中间用逗号隔开
#将phone 全都改成1111111111
update temp02 set phone = 11111111111;

#将studentno = 216 的学生
# phone 改成 2222222222  birthdate = '2002/02/22'
update temp02 set phone = 22222222222,birthdate = '2002/02/22'
where studentno = '216';


三、delete 删除

语法:

delete[low priority][quick][ignore] from tble_name

[where 子句]

[order by 子句]
[limit row_count]

  1. low_priority:降低 delete 操作的优先级。
  2. quick修饰符:可以加快部分种类的删除操作的速度
  3. ignore:忽略删除过程中的所有错误
  4. from子句:用于指定从何处删除数据
  5. where 子句:指定删除条件,如果省略where子句,则删除该表的所有行
  6. order by子句:各行按照子句中指定的顺序进行删除,此子句只在与limit 联合使用时起作用。
  7. limit 子句:用于告知服务器在控制命令返回到客户端前被删除的行的最大值。
  8. 数据被删除后将不能恢复,因此在执行删除之前一定要对数据做好备份。
#删除 成绩 = 555 的同学
delete from temp02
where entrance = 555;

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

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

相关文章

ue4打包多模块

首先,每个模块,包含插件内的模块在内,都要用IMPLEMENT_MODULE(类名, 模块名)的方式,模块名就是带.build.cs的第一个单词。 build.cs里就说了这个模块该怎么用,用c#编写。 打包中要考虑到target.cs,将工程中相应的模块…

go语言并发实战——日志收集系统(一) 项目前言

-goroutine- 简介 go并发编程的练手项目 项目背景 一般来说业务系统都有自己的日志,当系统出现问题时,我们一般需要通过日志信息来定位与解决问题,当系统机器较少时我们可以登录服务器来查看,但是当系统机器较多时,我们通过服务器来查看日志的成本就会变得很大,…

leetcode刷题日记之全排列

题目描述 题目解释 这个题类似于之前做的某一道题,其实算法还是要追踪到树的深度遍历,相当于便利叶子节点的路径记录。不过递归的过程就相当于件数根据树进行遍历了。 代码如下 class Solution:def permute(self, nums: List[int]) -> List[List[i…

电动汽车原理视频笔记

看到了一个讲的不错的系列视频 新能源维修猿老罗的个人空间-新能源维修猿老罗个人主页-哔哩哔哩视频 道路千万条,安全第一条!新能源维修高压安全知识以及维修工具介绍_哔哩哔哩_bilibili 那么简单!电动汽车高压配电和控制_哔哩哔哩_bilibili…

EasyRecovery数据恢复软件2024百度云网盘下载链接

EasyRecovery数据恢复软件是一款功能强大的数据恢复工具,它能够帮助用户从各种存储设备中恢复丢失或误删除的文件数据。无论是由于意外删除、格式化、病毒攻击还是其他原因导致的数据丢失,EasyRecovery都能提供有效的解决方案。 该软件支持多种存储介质…

创维:在博鳌论坛 叩响世界之门

出走半生,归来仍是少年。 2024年4月8日,一个离开海南近半个世纪的“少年”回到琼海博鳌,“下一站,1000亿!”,他的承诺掷地有声。“1000亿”,意指创维集团在2025年前冲击千亿营收,这…

选课成绩管理系统

文章目录 员工管理系统一、项目演示二、项目介绍三、系统部分功能截图四、部分代码展示五、底部获取项目(9.9¥) 员工管理系统 一、项目演示 课程管理系统 二、项目介绍 基于springbootvue的前后端分离选课成绩管理系统 该系统可做课程管理…

【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口

专栏:Java开发指南 CSDN秋说 文章目录 访问实例变量和方法继承接口 访问实例变量和方法 通过已创建的对象来访问成员变量和成员方法,如下所示: /* 实例化对象 */ Object referenceVariable new Constructor(); /* 访问类中的变量 */ refer…

【视频异常检测】Learning Multimodal Violence Detection under Weak Supervision 论文阅读

Not only Look, but also Listen: Learning Multimodal Violence Detection under Weak Supervision 论文阅读 Abstract1 Introduction2 Related Work3 XD-Violence Dataset3.1 Selecting Violence Categories3.2 Collection and AnnotationVideo annotation.3.3 Dataset Stati…

如何下载Plugin Registration Tool

今天给大家演示一下如何使用Power Platform CLI来下载Plugin Registration Tool. 前提条件 本地需要安装.net 1. 下载并安装Power Platform CLI 可以在VS Code的Terminal中使用powershell或者直接在cmd中运行下面的命令: dotnet tool install --global Microsof…

【华为OD机试】围棋的气【C卷|100分】

题目描述 围棋棋盘由纵横各19条线垂直相交组成,棋盘上一共19 x 19 = 361 个交点, 对弈双方一方执白棋,一方执黑棋,落子时只能将棋子置于交点上。 “气”是围棋中很重要的一个概念,某个棋子有几口气,是指其上下左右方向四个相邻的交叉点中, 有几个交叉点没有棋子,由此可…

2024-04-15_[UPnP]:详细解析

UPnP 一、论文阅读 1.2 Theory 1.2.1 Geometry of the absolute pose problem α i f i v i R p i t , i 1.. n . \alpha_i \mathbf{f}_i \mathbf{v}_i \mathbf{R} \mathbf{p}_i \mathbf{t} ,i1..n. αi​fi​vi​Rpi​t,i1..n. 其中: P i ∈ R 3 P_i \i…

rhce day1

一 . 在系统中设定延迟任务要求如下 在系统中建立 easylee 用户,设定其密码为 easylee 延迟任务由 root 用户建立 要求在 5 小时后备份系统中的用户信息文件到 /backup 中 确保延迟任务是使用非交互模式建立 确保系统中只有 root 用户和 easylee 用户可以执行延…

直播平台主播的美颜功能是如何实现的?美颜SDK技术深度解析

时下,直播平台的美颜SDK则扮演着至关重要的角色。接下来,我们将深入探讨直播平台主播美颜功能的实现原理,以及美颜SDK技术的应用。 一、美颜技术的发展 随着人工智能和计算机视觉技术的不断进步,美颜技术逐渐实现了更加智能化的…

如何在横向渗透攻击中寻到一线生机

横向渗透,作为计算机网络中的一种攻击技术,展现出了攻击者如何巧妙地利用同一级别系统间的漏洞和弱点,扩大其网络访问权限。与纵向渗透不同,横向渗透不关注权限的垂直提升,而是更侧重于在同一层级内扩展影响力。 横向…

Problem #8 [Easy]

This problem was asked by Google. A unival tree (which stands for “universal value”) is a tree where all nodes under it have the same value. Given the root to a binary tree, count the number of unival subtrees. For example, the following tree has 5 un…

强烈推荐 ——电脑终端管理系统

强烈推荐!电脑终端管理系统 电脑终端管理系统使用的目的是为了管控电脑上硬件和软件资产,以及员工使用电脑的行为,最终目的是为了保护企业资产和信息,以下是一些推荐的电脑终端管理系统,这些系统为企业提供了强大的功…

OpenHarmony南向开发案例:【智能体重秤】

一、简介 本demo基于OpenHarmony3.1Beta版本开发,该样例能够接入数字管家应用,通过数字管家应用监测体重秤上报数据,获得当前测量到的体重,身高,并在应用端形成一段时间内记录的体重值,以折线图的形式表现…

破译验证码reCAPTCHA 之 打码平台

由于登录需要验证码,除了日常的字符串+数字,此时就需要用第三方插件进行破译。 reCaptcha是Google公司的验证码服务,方便快捷,改变了传统验证码需要输入n位失真字符的特点。 1. reCAPTCHA 初识 reCaptcha是Google公司…

FMEA分析

目录 1、FMEA的核心目的 2、FMEA的种类 3、FMEA的实施步骤 4、FMEA的SOD等级 5、FMEA的例子 FMEA(Failure Modes and Effects Analysis,失效模式与影响分析)是一种预防性的可靠性设计分析,用来确定潜在失效模式及其原因。它主…