5.DML语句

2024-05-24 12:48
文章标签 dml 语句

本文主要是介绍5.DML语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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。

欢迎个人转载,但须在文章页面明显位置给出原文连接;
未经作者同意必须保留此段声明、不得随意修改原文、不得用于商业用途,否则保留追究法律责任的权利。
【 CSDN 】:csdn.zxiaofan.com
【GitHub】:github.zxiaofan.com
如有任何问题,欢迎留言。祝君好运!
Life is all about choices! 
将来的你一定会感激现在拼命的自己!

这篇关于5.DML语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/998454

相关文章

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

sql语句字段截取方法

《sql语句字段截取方法》在MySQL中,使用SUBSTRING函数可以实现字段截取,下面给大家分享sql语句字段截取方法,感兴趣的朋友一起看看吧... 目录sql语句字段截取sql 截取表中指定字段sql语句字段截取1、在mysql中,使用SUBSTRING函数可以实现字段截取。例如,要截取一个字符串字

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的