数据库操纵语言DML

本文详细介绍了数据库操纵语言(DML)的基本概念及使用方法,包括插入(insert)、更新(update)、删除(delete)数据的SQL语句,并对比了truncate table与delete的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
 
 
数据库操纵语言 DML
    DML 有三条语句 :insert update delete.
一、insert:插入数据
1 插入一条数据
    insert into < 表名 > [ 列名 ] values(< 值列表 >)
 
    insert into stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) values(' 张三丰 ' , 's25308' , ' ' , 24,default)
 
2 插入多行
(1) 通过 union 关键字合拼数据进入插入
    union 用于将两个不同数据库或查询结果组合到一个新的结果集 .
    insert into < 表名 >( [ 列名 ])
    select < 值列表 > union
    select < 值列表 > union
    select < 值列表 n>
   
    insert into myTable(stuName,stuSex,stuAge)
    select 'union1',' ' , 20 union
    select 'union2',' ' , 21 union
    select 'union3',' ' , 22
   
(2) 通过 insert select 语句将现有表中的数据添加到新表
    insert into < 新表名 >( [ 新表列名 ])
    select < 源表列名 >
    from < 源表 >
   
    insert into myTable(stuName,stuSex,stuAge)
    select stuName,stuSex,stuAge
    from stuInfo
   
    注意 : 新表名必须是已经存在的且表结构与源表名的表结构相同 .
 
 
 
(3) 通过 select into 将现有表中的数据添加到新表
    select < 源表列名 > into < 新表名 > from < 源表名 >
    select stuName,stuSex,stuAge,stuSeat into myTable from stuInfo
 
    注意: myTable 在执行查询时创建,无须事先创建。
 
二、 update: 数据更新
    update < 表名 > set< 列名 = 更新值 > [where< 更新条件 >]
 
    update myTable set stuSex=' ' , stuAge=22 where stuName=' 张秋丽 '
 
三、 delete :删除数据
    delete from < 表名 > [where< 删除条件 >]
    delete from myTable where stuName=' 张三丰 '
 
四、 truncate table 删除数据
    truncate table < 表名 >
 
    truncate table myTable  
 
    用来删除表中的所有行,但表的结构、列、约束、索引等不会被删除。
    功能上和没有带 where 子句的 delete 相同,但是 truncate table 执行速度比 delete 快。
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值