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

相关文章

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

【Python知识宝库】上下文管理器与with语句:资源管理的优雅方式

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、什么是上下文管理器?二、上下文管理器的实现三、使用内置上下文管理器四、使用`contextlib`模块五、总结 前言 在Python编程中,资源管理是一个重要的主题,尤其是在处理文件、网络连接和数据库

FPGA开发:条件语句 × 循环语句

条件语句 if_else语句 if_else语句,用来判断是否满足所给定的条件,根据判断的结果(真或假)决定执行给出的两种操作之一。 if(表达式)语句; 例如: if(a>b) out1=int1; if(表达式)         语句1; else         语句2; 例如: if(a>b)out1=int1;elseout1=int2; if(表达式1) 语句1; els

mysql 修改表结构语句

主要还是要参考mysql的官方网站 http://dev.mysql.com/doc/refman/5.7/en/alter-table.html 简单例子: alter table_name alter column old_column_name new_column_name int unsigned;

MySQL学习笔记-join语句类型

join从句的类型:内链接(inner) 全外连接(full outer) 左外连接(left outer) 右外连接(right outer) 交叉链接(cross) 连接条件:使用ON设定连接条件,也可以用WHERE代替 · ON:设定连接条件 · WHERE:进行结果集记录的过滤 一,内连接inner join:  内连接是返回左表及右表符合连接条件的记录,在MySQL中JO

Oracle和Sql_Server 部分sql语句的区别

比如:A表中, 字段:gxmlflag  number;  比如数据:20210115 字段:gxmldate date ;    比如数据:2021-01-15 09:50:50 一、在Oracle数据库中: 1、insert 和 update 语句: t.gxmlflag = to_char(sysdate,'yyyymmdd'),t.gxmldate=sysdate 比如:update f

PostgreSql中WITH语句的使用

https://blog.csdn.net/chuan_day/article/details/44809125 PostgreSql中WITH语句的使用 With语句是为庞大的查询语句提供了辅助的功能。这些语句通常是引用了表表达式或者CTEs(一种临时数据的存储方式),可以看做是一个查询语句的临时表。在With语句中可以使用select,insert,update,delete语句。当然wit

【语句】如何将列表拼接成字符串并截取20个字符后面的

base_info = "".join(tree.xpath('/html/head/script[4]/text()'))[20:] 以下是对这个语句的详细讲解: tree.xpath('/html/head/script[4]/text()')部分: tree:通常是一个已经构建好的 HTML 文档树对象,它是通过相关的 HTML 解析库(比如 lxml)对 HTML 文档进行解

Shell脚本判断、if语句

1、条件测试类型 整数测试 字符测试 文件测试 2、条件测试的表达式 [ 条件表达式 ][[ 条件表达式 ]]test 条件表达式 示例: [root@node1 ~]# test -e file && echo true || echo false # 测试是否又file这个文件false [root@node1 ~]# touch file

SQL SELECT常用语句

SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。 查询和更新指令构成了 SQL 的 DML 部分: •SELECT - 从数据库表中获取数据 •UPDATE - 更新数据库表中的数据 •DELETE - 从数