目录

  • 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数据控制