您的位置:首页 > 数据库

数据库操纵语言DML

2008-02-26 22:00 387 查看
[align=left] [/align]

数据库操纵语言DML
[align=left]DML有三条语句:insert、update、delete.[/align]
[align=left]一、insert:插入数据[/align]
[align=left]1 插入一条数据[/align]
[align=left] insert into <表名>[列名] values(<值列表>)[/align]
[align=left] [/align]
[align=left] insert into stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) values('张三丰','s25308','男',24,default)[/align]
[align=left] [/align]
[align=left]2 插入多行[/align]
[align=left](1)通过union关键字合拼数据进入插入[/align]
[align=left] union用于将两个不同数据库或查询结果组合到一个新的结果集.[/align]
[align=left] insert into <表名>([列名])[/align]
[align=left] select <值列表> union[/align]
[align=left] select <值列表> union[/align]
[align=left] select <值列表n> [/align]
[align=left] [/align]
[align=left] insert into myTable(stuName,stuSex,stuAge)[/align]
[align=left] select 'union1','男',20 union[/align]
[align=left] select 'union2','女',21 union[/align]
[align=left] select 'union3','男',22 [/align]
[align=left] [/align]
[align=left](2) 通过insert select语句将现有表中的数据添加到新表[/align]
[align=left] insert into <新表名>([新表列名])[/align]
[align=left] select <源表列名>[/align]
[align=left] from <源表>[/align]
[align=left] [/align]
[align=left] insert into myTable(stuName,stuSex,stuAge)[/align]
[align=left] select stuName,stuSex,stuAge[/align]
[align=left] from stuInfo[/align]
[align=left] [/align]
[align=left] 注意:新表名必须是已经存在的且表结构与源表名的表结构相同.[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left](3) 通过select into将现有表中的数据添加到新表[/align]
[align=left] select <源表列名> into <新表名> from <源表名>[/align]
[align=left] select stuName,stuSex,stuAge,stuSeat into myTable from stuInfo[/align]
[align=left] [/align]
[align=left] 注意:myTable在执行查询时创建,无须事先创建。[/align]
[align=left] [/align]
[align=left]二、update:数据更新[/align]
[align=left] update <表名> set<列名=更新值>[where<更新条件>][/align]
[align=left] [/align]
[align=left] update myTable set stuSex='女',stuAge=22 where stuName='张秋丽'[/align]
[align=left] [/align]
[align=left]三、delete:删除数据[/align]
[align=left] delete from <表名> [where<删除条件>][/align]
[align=left] delete from myTable where stuName='张三丰'[/align]
[align=left] [/align]
[align=left]四、truncate table删除数据[/align]
[align=left] truncate table <表名>[/align]
[align=left] [/align]
[align=left] truncate table myTable [/align]
[align=left] [/align]
[align=left] 用来删除表中的所有行,但表的结构、列、约束、索引等不会被删除。[/align]
功能上和没有带where子句的delete相同,但是truncate table执行速度比delete快。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: