SQL.数据操作语言(DML)

DML语言(数据操作语言)

实现表中数据的增、删、改

1、添加数据 insert into

	(1)给表中添加一行数据(全字段添加)
	(注意:值和字段的个数一致,且值和字段的顺序也要一致)

		insert into 表名 values (值1,值2,值3 );

		例如:表中具有 id name sex 三个字段,则

		insert into 表名 values(1,'张三','男' );

	注意:字符串值,写在 ' ' 之内,数字值,不加' '


	(2)给表中部分字段添加数据

			insert into 表名 (字段名,字段名) values (值,值);

	(3)添加多行数据

			insert into 表名 values (值1,值2,值3 ),(值1,值2,值3 ),(值1,值2,值3 );


			insert into 表名(字段,字段) values (值1,值2 ),(值1,值2),(值1,值2 );

	(4)复制添加

			insert into 表名 select * from 表名;





2、修改数据 update

	(1)修改指定字段下的所有值为新值

			update 表名 set 字段名=新值,字段名=新值,字段名=新值;

	(2)修改指定行中的字段值

			update 表名 set 字段名=新值,字段名=新值,字段名=新值 where 条件;

		例如:
		1、修改id 是1 的学生的性别为男

			update stu set sex='男' where id=1;

		2、修改id 的值在 60~70之间的学生的性别为女

			update stu set sex='女' where id>=60 and id<=70;




3、删除数据 delete

	(1)修改指定行中的字段值

			delete from 表名;

	(2)删除表中部分行数据

			delete from 表名 where 条件;

		例如:删除id <100的学生

			delete from stu where id<100;


	(3)截断表truncate,清空表中数据

			truncate 表名;

【面试题】
  delete删除和truncate删除的区别
  
     1、delete逐行删除、truncate删除整表,重新创建一张一模一样的表结构
     2、truncate删除效率高、delete删除效率低
     3、delete删除表中数据可以回滚,truncate 一旦删除数据将永久丢失
     4、delete删除原表中如果有序列会被保留、truncate会清空原有序列
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值