5.DML语句

简介: <div style="background-color:inherit">        DML语句用于操作数据表的数据,如:插入、修改、删除。insert into、update和delete from三个命令组成。</div> <div style="background-color:inherit"><span style="color:#00b050; background-c
        DML语句用于操作数据表的数据,如:插入、修改、删除。insert into、update和delete from三个命令组成。
1、insert into

INSERT INTO `grade` (`id`, `math`)VALUES('1','83');

  •  若省略表名后的括号及括号内的列名列表,默认将为所有列插入值。
  • 若某列值不确定,则为该列分配一个null值。INSERT INTO `grade` (`id`, `math`) VALUES (NULL , '83');
  • 标准SQL语句,每次只能插入一条数据。

  • 带子查询的插入语句(一次可插入多条记录):选择的源表、带插入的目标表的列数、数据类型匹配即可。

将student表中所有的grade字段全部对应插入grades表中的math字段。

INSERT INTO grades (math)SELECT

    grade

FROM student

将student表中所有的grade、level字段全部对应插入grades表中的math、java字段。

INSERT INTO grades (math,java)SELECT

    grade`level`

FROM student

MySQL扩展语法:允许一次插入多条记录。

INSERT INTO student (NAME, age)

VALUES

    ('Mary',21),

    ('Jack',25);


2、update语句

UPDATE student

SET `name` ='Mary',

 `age` ='21'

WHERE

    id =9;

    update一次可修改多条、多列记录。

    where语句是一个条件表达式,没有where语句意味着where表达式的值总是true,即表中所有记录都会被修改。


3、delete from语句
        总是整行整行的删除,可一次删除多行。同样,没有where语句,竟会删除表内所有记录。

DELETEFROM student

    WHERE  NAME ='Jack'

Note:
  • 主表被从表参照时,主表记录不能被删除。
  • 先删除对应从表记录,才能删除主表记录;
  • 或定义外键约束时定义了主从表间的级联删除on delete cascade;
  • 或使用on delete set null 指定当主表记录被删除时,对应从表记录设为null。


目录
相关文章
|
存储 Shell Linux
快速上手基于 BaGet 的脚本自动化构建 .net 应用打包
本文介绍了如何使用脚本自动化构建 `.net` 应用的 `nuget` 包并推送到指定服务仓库。首先概述了 `BaGet`——一个开源、轻量级且高性能的 `NuGet` 服务器,支持多种存储后端及配置选项。接着详细描述了 `BaGet` 的安装、配置及使用方法,并提供了 `PowerShell` 和 `Bash` 脚本实例,用于自动化推送 `.nupkg` 文件。最后总结了 `BaGet` 的优势及其在实际部署中的便捷性。
657 10
|
前端开发 算法 数据安全/隐私保护
在前端对登录密码进行加密,md5+盐值
在前端对登录密码进行加密,md5+盐值
865 0
|
数据采集 人工智能 文字识别
【AAAI 2024】MuLTI:高效视频与语言理解
多模态理解模型具有广泛的应用,比如多标签分类、视频问答(videoQA)和文本视频检索等。现有的方法已经在视频和语言理解方面取得了重大进展,然而,他们仍然面临两个巨大的挑战:无法充分的利用现有的特征;训练时巨大的GPU内存消耗。我们提出了MuLTI,这是一种高度准确高效的视频和语言理解模型,可以实现高效有效的特征融合和对下游任务的快速适应。本文详细介绍基于MuLTI实现高效视频与语言理解。
|
SQL Oracle 关系型数据库
Navicat
【8月更文挑战第28天】Navicat
442 4
|
机器学习/深度学习 安全 5G
|
数据采集 存储 机器学习/深度学习
CDGA|数据治理新视角:清洗数据,让数据质量飞跃提升
在数据治理的过程中,需要建立一支专业的数据治理团队,他们不仅具备丰富的数据知识和技术技能,还需要对数据有深入的理解和洞察。他们需要对数据进行深入的分析和研究,发现数据中的问题和规律,提出合理的解决方案和策略。
|
机器学习/深度学习 算法框架/工具 计算机视觉
使用Python实现图像分类与识别模型
使用Python实现图像分类与识别模型
507 2
使用Python实现图像分类与识别模型
|
计算机视觉 网络架构
CVPR 2024:基于MoE的通用图像融合模型,添加2.8%参数完成多项任务
【5月更文挑战第9天】CVPR 2024上的TC-MoA模型通过MoE策略改进通用图像融合,添加少量参数实现多任务处理。该模型使用适配器共享和相互信息正则化提升跨任务兼容性,动态路由网络适应不同任务需求。实验显示其在多模态、多曝光和多聚焦融合中表现出色,但依赖预训练基础模型且可能无法完全捕捉所有任务特定信息。[[arxiv.org/abs/2403.12494](https://arxiv.org/abs/2403.12494)]
498 1
|
搜索推荐 智能硬件
PAI(Personal Activity Intelligence)是一种动态的、个性化的健康评分系
【4月更文挑战第12天】PAI(Personal Activity Intelligence)是一种动态的、个性化的健康评分系
2901 1