我是靠谱客的博主 高挑未来,最近开发中收集的这篇文章主要介绍MySQL语法之WHERE筛选、DML数据操纵语言(增删改查),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java知识点总结:想看的可以从这里进入

目录

        • 3.4.2、where子句
        • 3.4.3、DML数据操纵
          • 1、 增 INSERT
          • 2、 删 DELETE
          • 2、 改 UPDATE
        • 2.5.3、DCL数据控制

3.4.2、where子句

where就是一个条件的判断,类似于java中的 if 判断,我们可以在 WHERE 子句中指定任何条件,使用 AND (且)或者 OR(或) 指定一个或多个条件。

where条件通常用于删改查的操作中,用来检索符合条件的数据。

  • sql的增删查等语句中可以使用一个或者多个表,表之间使用逗号**,** 分割,并使用WHERE语句来设定查询条件。
  • 可以在 WHERE 子句中指定任何条件。
  • 可以使用 AND 或者 OR 指定一个或多个条件。
  • WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。

3.4.3、DML数据操纵

用于添加、删除和修改表中的数据。

1、 增 INSERT
--
添加一条语句(插入时,表中自增的主键不用写)
INSERT INTO `表名`(字段1,字段2,字段3....) VALUES (1,2,3....) ;
INSERT INTO `表名` VALUES (如果前面不写字段,值需要按字段的顺序全部写上) ;
-- 同时添加多条语句
INSERT INTO `表名`(字段1,字段2,字段3....) VALUES
(1,2,3....),
(1,2,3....),
......
;
2、 删 DELETE
-- 删除指定数据
(如果不指定条件,会把表中的数据全部删除)
DELETE FROM `表名` WHERE id=?;
--
一般是根据主键去删除 
--
完全清空一张表的数据,表的结构和约束不改变
TRUNCATE `表名`;
/*
区别:
相同点:都是只删除数据,不改变表的结构
不同点:
TRUNCATE:会重置,将自增列、计数器等归零。操作不会影响事务。
DELETE:不会重置自增列,但是如果重置数据库的话:
InnoDB自增列从1开始(保存在内存中,重启后会重置)
MyISAM继续从上一个增量开始(未删除的最大值),保存在文件中,不会丢失
*/
2、 改 UPDATE
-- 指定where条件,值修改和where后的条件相匹配的数据
UPDATE `数据表` SET 字段1=, 字段2=..... [WHERE 条件]
-- ***注意:不指定where条件,会把表中所有的数据的该字段全部修改成指定值
UPDATE `数据表` SET 字段1=, 字段2=.....

2.5.3、DCL数据控制

最后

以上就是高挑未来为你收集整理的MySQL语法之WHERE筛选、DML数据操纵语言(增删改查)的全部内容,希望文章能够帮你解决MySQL语法之WHERE筛选、DML数据操纵语言(增删改查)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部