MySQL-03-DML(添加,更新,删除)
DML语言 :数据操作语言
用于操作数据库对象中所包含的数据
包括 :
-
INSERT (添加数据语句)
INSERT INTO 表名[(字段1,字段2,字段3,...)] VALUES('值1','值2','值3')
注意 :
- 字段或值之间用英文逗号隔开 .
- ’ 字段1,字段2…’ 该部分可省略 , 但添加的值务必与表结构,数据列,顺序相对应,且数量一致 .
- 可同时插入多条数据 , values 后用英文逗号隔开 .
-- 如果没有Not null或者主键约束,则可以任意选择添加的列 INSERT INTO student(name) VALUES ('张三'); -- 如果主键自增,那能否省略呢? INSERT INTO student VALUES ('张三'); -- 查询:INSERT INTO student VALUES ('张三');错误代码:1136 Column count doesn`t match value count at row 1 -- 结论:'字段1,字段2...'该部分可省略 , 但添加的值务必与表结构,数据列,顺序相对应,且数量一致. -- 一次插入多条数据 INSERT INTO student(name) VALUES ('王五'),('赵六');
-
UPDATE (更新数据语句)
UPDATE 表名 SET column_name=value [,column_name2=value2,...] [WHERE condition];
注意 :
-
column_name 为要更改的数据列
-
value 为修改后的数据 , 可以为变量 , 具体指 , 表达式或者嵌套的SELECT结果
-
condition 为筛选条件 , 如不指定则修改该表的所有列数据
-- 将id=1的学生姓名改为李四 UPDATE student SET name = '李四' WHERE id = 1;
-
-
DELETE (删除数据语句)
DELETE FROM 表名 [WHERE condition];
注意:condition为筛选条件 , 如不指定则删除该表的所有列数据
-- 删除id=5的学生信息 DELETE FROM student WHERE id = 5