首页 05SQL语言基础(DML)

05SQL语言基础(DML)

举报
开通vip

05SQL语言基础(DML)nullnullSQL语言基础(DML)第五课课程回顾课程回顾E-R图形中表示实体、属性及关系的三种图形分别是什么? 三大范式是如何定义的? 常用的Oracle数据类型有哪些? 常用的约束类型有哪些? 创建表的DDL语法? 删除表的DDL语法? 修改表的DDL语法?本章案例本章案例在Oracle中创建teacher表并使用表的DML对表做数据插入、数据删除和数据修改本章目标本章目标掌握并熟记使用DML插入数据的两种语法 掌握并熟记使用DML删除数据的语法 掌握并熟记使用truncate清空表的语法 掌握并熟记使用D...

05SQL语言基础(DML)
nullnullSQL语言基础(DML)第五课课程回顾课程回顾E-R图形中表示实体、属性及关系的三种图形分别是什么? 三大范式是如何定义的? 常用的Oracle数据类型有哪些? 常用的约束类型有哪些? 创建表的DDL语法? 删除表的DDL语法? 修改表的DDL语法?本章案例本章案例在Oracle中创建teacher表并使用表的DML对表做数据插入、数据删除和数据修改本章目标本章目标掌握并熟记使用DML插入数据的两种语法 掌握并熟记使用DML删除数据的语法 掌握并熟记使用truncate清空表的语法 掌握并熟记使用DML修改表数据的语法 SQL语言表达式SQL语言表达式SQL既然是一门语言,那么它就与其它语言一样有表达式。表达式是由变量、运算符和常量值组成的。 条件运算符条件运算符常用的条件运算符通配运算符通配运算符常与like关键字配合使用,表示一个模糊的范围逻辑运算符逻辑运算符逻辑运算符DML之插入表数据DML之插入表数据insert into tableName[(column[,column…])] values(value[,value…]) insert into tableName [(column[,column…])] select ...from tableName其中:“[]”代表可选的; tableName 表示添加记录的表名 column[, column…] 表示添加数据的列名,如果有多列用逗号隔开 value[,value…] 添加的具体数据,如果有多个值用逗号隔开 select... 表示插入的数据来自于另一张表的查询结果插入数据时应该注意的问题插入数据时应该注意的问题值列表的个数必须与列名数目保持一致 值列表中值的数据类型、精度要与对应的列类型保持一致 可以不指定列名,但值列表中值的顺序应该与表中字段顺序保持一致 添加的值必须符合表的约束条件,否则不能添加成功插入数据实例(一)插入数据实例(一)相等插入数据实例(二)插入数据实例(二)相等DML之修改表数据DML之修改表数据update tableName set [where condition]其中: 1、column = value 为必选项,用于更新表中某列数据,在SET后面可以出现多个,只需用逗号隔开。 2、where关键字是可选的,用来限定条件,如果Update语句不限定条件,表中所有数据行都将被更新。修改数据时应该注意的问题修改数据时应该注意的问题修改后的数据必须保证符合表中原先定义的类型、格式、约束等,如果违反原先表的任何定义则修改数据将失败. 比如: 将主键列中的某个值改成与主键列中原先存在的某个值相同则将违反主键约束(非空且唯一)导致修改抛出错误而失败 将外键列的值修改成一个在主表中引用列上找不到的值也将发生错误而导致失败,因为它违反了外键约束修改表数据实例修改表数据实例将teacher表中的所有教师的职务更改成“院长”将编号为“3” 的教师的职称更改为“副教授” 将编号为“3” 的教师的职称更改为“副教授”同时职务更改为”院长” DML之删除表数据DML之删除表数据delete [from] tableName [where condition] truncate table tableName [drop storage|reuse storage]其中: 1、 tableName为必选项,用于指定要删除数据的表名 2、where关键字是可选的,用来指定一个条件以限定要删除数据的表行, 如果delete语句不限定条件,表中所有数据行都将被删除 3、drop storage:这是使用truncate删除数据的默认值,表示删除数据之后 将删除数据占用的空间,与此相反,reuse storage则表示删除数据之后保 留数据占用空间 4、truncate只能删除整表数据,delete可以根据条件删除单行、多行或整表删除数据时应该注意的问题删除数据时应该注意的问题删除数据后必须能保证符合表中原先定义的类型、格式、约束等,如果违反原先表的任何定义则删除数据将失败. 比如: 从表中有一个外键引用主表中主键列的值,此时如果删除该主表中主键列的值将导致违反外键约束而抛出错误,最后致使删除数据失败 truncate删除数据与delete删除数据的不同点在于truncate语法本身不属于DML语法,它删除数据时是清空整表数据并且不产生任何回滚信息,删除数据的速度比delete快(注:数据量大时才能体现出来)删除表数据实例删除表数据实例总 结总 结运算符主要有四类:算术运算符、条件运算符、通配运算符、逻辑运算符 插入表数据与删除表数据都有两种方式: 插入表数据的两种语法是: A、insert into tableName(...) values(....) B、insert into tableName(...) select ... from tableName 删除表数据的两种语法是: A、delete from tableName where .... B、truncate table tableName 二者区别:truncate只能删除整表数据,delete可以根据where条件删除单行、多行或整表数据,当删除整表数据时truncate速度更快,是删除整表方式的首选 修改表数据使用update语法: update tableName set column=value,... where ... 使用DML语法执行插入、删除及修改时必须保证原先表定义的类型、格式、约束等作 业作 业运算符主要有哪四类,每类中各有哪些运算符? 插入表数据的语法有哪两种语法,各是什么? 删除表数据的语法有哪两种语法,各是什么,有何区别? 修改表数据的语法是什么,修改时是否指定where条件有何区别? 使用DML语法完成插入、删除、修改时应该注意些什么?null
本文档为【05SQL语言基础(DML)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_693213
暂无简介~
格式:ppt
大小:265KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2013-06-05
浏览量:20