Oracle数据操作和控制语言详解建站知识
导读:1建站知识Oracle数据操作和控制语言详解seo网站关键词优化网站推广优化seo。
正在看的ORACLE教程是:Oracle数据操作和控制语言详解。
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法。 DML语言 DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML语句。 插入数据 INSERT语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。 列目录是可选的,缺省的列的目录是所有的列名,包括comlumn_i网站建设d,comlumn_id可以在数据字典视图ALL_TAB_COLUMNS,USER_TAB_COLUMNS,或者DBA_TAB_COLUMNS中找到。 插入行的数据的数量和数据类型必须和列的数量和数据类型相匹配。不符合列定义的数据类型将对插入值实行隐式数据转换。NULL字符串将一个NULL值插入适当的列中。关键字NULL常常用于表示将某列定义为NULL值。 下面的两个例子是等价的。 或 更新数据 UPDATE命令用于修改表中的数据。 删除数据 DELETE语句用来从表中删除一行或多行数据,该命令包含两个语句: 1、关键字DELETE FROM后跟准备从中删除数据的表名。 2、WHERE后跟删除条件 清空表 如果你想删除表中所有数据,清空表,可以考虑使用DDL语言的TRUNCATE语句。TRUNCATE就像没有WHERE子句的DELETE命令一样。TRUNCATE将删除表中所有行。TRUNCATE不是DML语句是DDL语句,他和DELETE右不同的特点。 STORAGE子串是可选的,缺省是DROP STORAGE。当使用DROP STORAGE时将缩短表和表索引,将表收缩到最小范围,并重新设置NEXT参数。REUSE STORAGE不会缩短表或者调整NEXT参数。 TRUNCATE和DELETE有以下几点区别 1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。 2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。 3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。 4、TRUNCATE不能触发任何DELETE触发器。 5、不能授予任何人清空他人的表的权限。 6、当表被清空后表和表的索引网站seo优化软件讲重新设置成初始大小,而delete则不能。 7、不能清空父表。 SELECT FOR UPDATE select for update语句用于锁定行,阻止其他用户在该行上修改数据。当该行被锁定后其他用户可以用SELECT语句查询该行的数据,但不能修改或锁定该行。 锁定表 LOCK语句常常用于锁定整个表。当表被锁定后,大多数DML语言不能在该表上使用。LOCK语法如下: 其中lock_mode有两个选项: share 共享方式 exclusive 唯一方式 例: 死锁 当两个事务都被锁定,并且互相都在等待另一个被解锁,这种情况称为死锁。 当出现死锁时,ORACLE将检测死锁条件,并返回一个异常。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章Oracle数据操作和控制语言详解建站知识主要讲述详解,语言,Oracle数据操作和控制语言详解建站知识网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5792.html