数据操纵语句(DML)insert update delete的应用

文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

 

 


前言

本文多为本人巩固知识所用,如有错误欢迎指正


 

一、DML是什么?

DML(date manipulation language)是数据操纵语句缩写,主要用于对数据库中的数据进行添加,修改,和删除操作

主要包括:insert语句 update语句 delete语句

 

二、实例

1.增加数据:insert

a:增加一条记录,包括表中的所有/部分字段:insert into ....values语句

注意:要将要增加的字段和值依次列出,顺序保持一致

基本格式:insert into <数据表名>/<视图名>

                         (字段1,字段2,字段3,........字段n)

         values

                    (值1,值2,值3,.................值n)

use StudentDB

go

insert into Teacher1 --为表Teacher1 增加一条记录

(Tno,Tname,Tsex,Tbirthday,Ttitle,PID )

values

('0666','王羲之','男','2020.6.6','讲师','' )

 

b:增加多条记录:insert into ...select语句                                                  

基本格式:insert into <表名>[ 列名列表]                                          注意:1.每个数据的数据类型,精度,和小数位必须与相应的列匹配。

                  select 值列表  union                                                                   2.插入的列是否有效,将按照整行的完整性要求进行检验。

                   select 值列表  union                                                                  3.如完整性要求某列不允许为空,则必须插入数据。

                  ........

use StudentDB

go

insert into Teacher1 (Tno,Tname,Tsex,Tbirthday,Ttitle,PID )--为表Teacher1 增加多条记录

select '0777','朱熹','男','2020.6.7','讲师',''  union

select '0888','王羲之','男','2020.6.8','讲师','' 



 

 c:使用 insert语句和select增加记录:

基本格式:(其实就是 insert into  加基本查询语句)

             insert into <目标表>                                      

             select 字段列表

             from <源表>

            [ where <筛选条件>]

 

use StudentDB

go

--把所筛选的数据插入到已存在的表中 语句:insert into <目标表>

 insert into student1 select *  

from Student    --把在student表查询出来的数据插入到student1表中,ps:插入有数据的表表结构要一致

where Classno like '12%' --模糊查询

 

d:使用select...into语句增加记录:可以将查询结果保存到一个新建数据表中(可以用于备份数据)

基本格式:

          select 列名列表

         into<新表表名>

         from<表名>

         where<筛选条件>

use StudentDB

go

-- select 列名列表 into<新表表名> 语句 ,备份 把student表的所有数据添加到新表student1中

select * into student1

from Student

2.修改数据:update  set(更新数据库数据)

基本格式:

           update <表名>

           set 列名 = 更新值

           [where<筛选条件>]

use StudentDB

go

update Teacher1
 
set Tname = '王羲大' --把表Teacher1姓名为王羲之的改为王羲大
 

where Tname = '王羲之'

结果:

ps:当然去掉where语句筛选也就可以实现修改所有记录。

 

 

 3.删除数据:delete(删除表中的所有记录)

基本格式:

          delete from  <表名>

相同功能的语句: truncate table <表名>

 

b:删除符合条件的记录

delete <表名>

where

 


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值