Java 数据库 第四章 使用DML语句更改数据

第四章 使用DML语句更改数据


添加新数据
插入单行记录
向表中添加数据的SQL语句是INSERT
基本语法:
insert into 表名(列名列表)
values(值列表)


不指定具体的属性插入数据
insert into 表名 values(值1,值2...);


注意:主键是自动编号时,插入值使用null插入。属性有默认约束的,插入值时欲显示默认值,插入值使用default。插入的属性允许为null的,插入时不显示值,插入值使用null。


表数据的复制
在测试数据时,我们经常会为了避免误操作数据而采取一些保护措施,如数据备份。数据备份的一种常见的操作就是从一张表复制数据到备份表中。
复制方法:
1>insert into 的方式复制:intsert into t_student_copy select * from t_student;
2>建表的方式复制:create table t_student_copy select * from t_student;


更改已有数据
update 表名 set 列1=新值1,列2=新值2 where 过滤条件
set语句就是指定修改的列,修改多个列时用逗号分开。
注意:忽略where子句将会改变表中所有行!


如果要将某列值删除,只需要将该列的数据设置为null即可。
update t_class set c_name=null where c_id=156;
注意:删除列值只是将该列的值置为空,而不是将该列从表中去掉。如果要去掉该列一个用DDL语句。


使用delete删除行
标准结构
delete from 表名 where 过滤条件
删除语句可以删除一行或多行,根据过滤条件来确定


删除所有数据
使用delete删除:不加where条件的delete语句就能删除所有数据
使用truncate语句:直接删除表中所有数据
二者区别:delete会记录日志,意味着删除后的数据还可以恢复,但是效率低。truncate不会记录日志,删除后的数据不能恢复,但是效率高。truncate不能用于有外键约束引用的表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值