SQL DML数据操作方法

 更新时间:2025年05月13日 14:44:31   作者:鹤扰..  
这篇文章主要介绍了SQL DML数据操作语言,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

一、表记录的增删改

1、增加表记录(掌握表数据的insert操作)

# 不指定字段插入:一次性插入一行,并且指定所有列

INSERT  INTO  表  VALUES (值1,值2,值3 ...) ;

# 指定字段插入:一次性插入一行,并且指定插入列

INSERT  INTO  表  (字段1,字段2,字段3 ...)  VALUES (值1,值2,值3 ...) ;

# 不指定字段插入:一次性添加多条记录

INSERT  INTO  表  VALUES (值1,值2,值3 ...),(值1,值2,值3 ...),... ;

# 指定字段插入:一次性添加多条记录

INSERT  INTO  表  (字段1,字段2,字段3 ...)  VALUES (值1,值2,值3 ...),(值1,值2,值3 ...) ... ;

数据增加操作 => INSERT  INTO

准备一个数据表 

create table category(
     cid int auto_increment primary key ,
     cname varchar(20),
     description varchar(255)
)default charset =utf8;

 不指定字段插入

insert into category value (null,'服饰','秋冬装5折');

指定字段插入

insert into category(cid,cname)value(null,'电器');

 不指定字段插入,一次性插入多条记录

insert into category value (null,'玩具','奥迪双钻我的伙伴'),(null,'蔬菜','时令蔬菜,新鲜速达');

指定字段插入,一次性插入多条记录

insert into category (cid,cname)value (null,'化妆品'),(null,'书籍'),(null,'运动');

运行结果:

2、更新表记录(掌握表数据的update操作)

# 更新所有行

UPDATE  表名  SET  字段名 = 值,字段名 = 值,... ;

# 更新满足条件的行

UPDATE  表名  SET  字段名 = 值,字段名 = 值,...  WHERE  条件 ;

把category分类表中cname字段所有值更新为家电

update category set cname='家电';

把category分类表中第一条记录,cname更新为服装

update category set cname='服装' where cid=1;

3、删除表记录(掌握表数据的delete操作)

# 删除表中满足条件的数据

DELETE  FROM  表名  WHERE  条件 ;

# 删除表中的所有数据:主键自增序列不清零

DELETE  FROM  表名 ;

# 清空表数据:主键自增序列清零【暂时了解即可】

TRUNCATE  表名 ;

把category分类表中第5条记录删除

delete from category where cid = 5;

清空数据表

delete from category;

或者

truncate category;

DELETE  FROM 和 TRUNCATE 的区别: delete from属于DML语句,一条记录一条记录的删除,自动列不会重新编号,所以海量数据删除效率较低。truncate属于DDL语句,相当于把这个数据表进行重建,自增列会自动清零。

DELETE  FROM  表名 ;

delete from category;insert into category value (null,'服饰','秋冬装5折');

TRUNCATE  表名 ;

truncate category;insert into category value (null,'服饰','秋冬装5折');

到此这篇关于SQL—DML数据操作语言的文章就介绍到这了,更多相关sql dml数据操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • sql server 复制表从一个数据库到另一个数据库

    sql server 复制表从一个数据库到另一个数据库

    本文将详细介绍SQL server 数据库如何把一张表复制到另一个数据库表中,需要了解更多的朋友可以参考下
    2012-11-11
  • 浅谈tempdb在SqlServer系统中的重要作用

    浅谈tempdb在SqlServer系统中的重要作用

    tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。tempdb中的任何数据在系统重新启动之后都不会持久存在。因为实际上每次SQLServer启动的时候都会重新创建tempdb。这个特性就说明tempdb不需要恢复。
    2014-08-08
  • 还原Sql Server数据库BAK备份文件的3种方式以及常见错误总结

    还原Sql Server数据库BAK备份文件的3种方式以及常见错误总结

    日常后端开发中,我们有时候需要查看之前备份数据库的信息用于排错纠正项目问题,下面这篇文章主要给大家介绍了关于还原Sql Server数据库BAK备份文件的3种方式以及常见错误的相关资料,需要的朋友可以参考下
    2023-02-02
  • SQL Server序列SEQUENCE用法介绍

    SQL Server序列SEQUENCE用法介绍

    这篇文章介绍了SQL Server中序列SEQUENCE的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • SQL Server新特性SequenceNumber用法介绍

    SQL Server新特性SequenceNumber用法介绍

    这篇文章介绍了SQL Server新特性SequenceNumber的用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • T-SQL篇如何防止SQL注入的解决方法

    T-SQL篇如何防止SQL注入的解决方法

    所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令,对于这种行为,我们应该如何制止呢?本文将介绍一种方法,希望可以帮助有需要的朋友
    2012-11-11
  • MSSQL存储过程的功能和用法详解

    MSSQL存储过程的功能和用法详解

    Microsoft SQL Server(MSSQL)是一个关系型数据库管理系统,它支持各种数据操作和查询功能,其中,存储过程是MSSQL中非常重要的一个功能,在这个章节中,我们将详细介绍MSSQL存储过程的功能和用法
    2023-12-12
  • SQL中UNION与UNION ALL的区别小结

    SQL中UNION与UNION ALL的区别小结

    UNION 和 UNION ALL 都用于将两个或多个结果集合并为一个结果集,但它们在处理重复数据方面有显著区别,本文就来介绍一下SQL中UNION与UNION ALL的区别小结,感兴趣的可以了解一下
    2025-04-04
  • MySql删除和更新操作对性能有影响吗

    MySql删除和更新操作对性能有影响吗

    做编程的同胞都知道,所有的项目都是离不开数据库,数据库离不开增删改查操作,那么删除和更新操作对性能有影响吗?下面小编给大家详细介绍MySql删除和更新对性能的影响,需要的朋友可以参考下
    2015-08-08
  • SQL update 多表关联更新的实现代码

    SQL update 多表关联更新的实现代码

    这篇文章主要介绍了SQL update 多表关联更新的实现代码,需要的朋友可以参考下
    2017-09-09

最新评论