全列插入[不推荐] insert into 表名 values | value (值,值,值...) 值的数量要等于表的所有列的数量 值的类型和顺序要和表的类的类型和顺序一一对应
insert into 表名 values (列数据1,列数据2,列数据3)
insert into goods values (20,'11','女','2010-12-11')
指定列插入[推荐] insert into 表名 (列名,列名...) values | value (值,值,值...) 值的数量要等于表的指定的列的数量 值的类型和顺序要和[指定列的]顺序一一对应
insert into 表名(列名,列名) values (列数据,列数据)
insert into goods (name,id) values ('名字',20)
多行插入 insert into 表名 (列名,列名...) values | value (值,值,值...) ,(值,值,值...),(值,值,值...) insert into 表名 values | value (值,值,值...) ,(值,值,值...),(值,值,值...)
指定列名
insert into 表名 (列名1,列名2) values ('列数据1','列数据2'),('列数据1','列数据2')
全部列插入
insert into goods values (111,'名字','男','2010-01-10'),(22,'名字1','女','2012-01-07')
数据操作语言[修改] 语法 全表修改(全行修改) update 表名 set 列名 = 新值 , 列名 = 值 , 列名 = 值 ... 条件修改(条件筛选行) update 表名 set 列名 = 新值 , 列名 = 值 , 列名 = 值 ... where 条件 注意 1. 不添加where,代表修改一个表中的所有行的数据,反之,只修改符合where条件的 2. 如果修改多个列 set 列名 = 值 , 列名 = 值 练习 # 1.将学号为8的学生的姓名改为'黄六'。 # 2.将年龄小于20岁的学生的身高增加2.0。 # 3.将学号为11的学生的生日修改为'2003-07-10',且年龄改成21。 # 4.将所有学生的年龄减少1岁。
1.将学号为8的学生的姓名改为'黄六'。
updata 表名 set 要修改的列 = 列数据 where 要判断的列 = 列数据
update students set stu_name = '篱笆' where stu_id = 8
//这句话的意思就是找到id等于8的数据,然后把他的名字修改为篱笆
2.将年龄小于20岁的学生的身高增加2.0。
update 表名 set 要做的事情 where 要判断的条件
update students set stu_height= stu_height + 2 where stu_age < 20
3, # 3.将学号为11的学生的生日修改为'2003-07-10',且年龄改成21。
update 表名set 要修改的数据,要修改的数据 where 条件
update students set stu_birthday = '2003-07-10',stu_age = 21 where stu_id =8
4, 4.将所有学生的年龄减少1岁。
UPDATE students SET stu_age = stu_age + 1 ;
数据操作语言[删除] 语法 全表删除 delete from 表名; 条件行删除 delete from 表名 where 条件; 注意 1. 开发中很少使用全表删除 2. delete删除和清空表truncate 删除,都会删除表中的全部数据,truncate 不仅删除表数据,会删除数据库id的最大记录值! 练习 # 1.将年龄大于23的学员移除。 # 2.将身高高于200且学号大于10的数据移除 # 3.将身高高于200或学号大于10的数据移除 # 4.将所有学生数据移除
and 是和,条件都满足
or 是或,满足一个条件
# 1.将年龄大于23的学员移除。
DELETE FROM students WHERE stu_age > 23;
# 2.将身高高于200且学号大于10的数据移除
DELETE FROM students WHERE stu_height > 200 AND stu_id > 10;
# 3.将身高高于200或学号大于10的数据移除
DELETE FROM students WHERE stu_height > 200 OR stu_id > 10;
# 4.将所有学生数据移除
DELETE FROM students;