一、数据的插入
数据的显示插入
insert into 表名 (列清单) values(数据值);
例:将李华的学生个人信息插入到students表
insert into students (id,name,age,sex,class) values(1,'李华',15,'女','高一1班');
数据的隐式插入(省略列清单)
insert into 表名 (列清单) values (数据值);
例:将李华的学生个人信息插入到students表
insert into students values(1,'李华',15,'女','高一1班');
注意事项
a. 无论是显示插入数据,还是隐式插入数据,都需要注意列数的对应,列值的对应,一般在工作中常用显式插入。
b.隐式插入一般不推荐使用,适用于两张表结构一致的情况下的数据转存,存储临时数据表。
c.显式插入空值,赋值时任何类型的数据都可以赋值为NUL。
d.隐式插入空值,对字段不赋值时该字段的值就为NULL。
二、数据的删除
基本语法
delete from 表名 where 条件;
例:delete from student where id=1 and name='李华';
删除表中全部数据
truncate student;
truncate是DDL命令,删除数据不能恢复;delete是DML命令,删除数据可以通过数据库的日志文件进行恢复。
注意事项
工作中,一般不会轻易删除数据,如果需要手动删除数据,最好先把需要删除的数据备份一下。
三、数据的更新
基本语法
update 表名 set 字段1=值1,字段2=值2 where 条件
基于A表更新B表
a.方式一
update A set A.A1=B.B1, A.A2=B.B2,A.A3=B.B3 from A inner join B on A.id=B.ID
b.方式二
update A set A.A1=B.B1, A.A2=B.B2,A.A3=B.B3 from A ,B where A.id=B.ID
两种方式的本质是一样的,只是写法不同。
注意事项
和数据删除一样,手动去update数据时,一定要养成良好习惯,先备份要更新的数据,然后再写更新代码时,先把条件写好,并检查,最后再写SET部分,防止手滑,更新出错。