数据库操纵语言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快。
数据库操纵语言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快。
相关文章推荐
- 数据库操纵语言DML
- 数据库操纵语言DML
- MySQL之数据库操纵语言(DML)
- 第一天,Mysql安装,DDL(数据库定义语言),DBA,DML(数据库操纵语言),导入外面的sql文件
- 数据库操纵语言DML
- 数据库操纵语言DML
- 关系数据库的语言 DQL/DML/DDL/DCL/TCL
- 从零基础学习数据库之DML语言(一)
- 从零基础学习数据库之DML语言(二)
- C#语言操纵数据库事务
- 关系型数据库语言分类(DDL,DML,DCL)
- 从零基础学习数据库之DML语言(一)
- 从零基础学习数据库之DML语言(二)
- 数据库语言之【DDL/DML/TCL/DCL篇】
- 关系数据库的语言分类 DDL DML DCL(转)
- 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
- 使用DDL,DML语言对数据库进行基本操作。
- 从零基础学习数据库之DML语言(一)
- 06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表
- 数据库_MySQL_常用DDL、DML、DCL语言整理(附样例)