oracle中ddl,dml,dql,dcl,tcl是什么意思

oracle中ddl,dml,dql,dcl,tcl是什么意思,第1张

ddl:data defination language,就是一般的create table、create index、alter table、truncate table等语句

dml:data manipulate language,就是update、delete语句;

dcl:data control language,就是grant、revoke语句;

dql:data query language,就是select语句;

tcl就不知道是什么了。

Oracle DML(数据库 *** 作语言)如下:

一、添加数据:

语法:insert into 表名(列名…) values(值…)

实例代码如下:

二、复制数据:

语法: insert into 表名(列名…) values(值…)

示例代码:

注意事项:

--Oracle数据库中字符串类型使用的是单引号(‘’), mysql中的字符串可以使用单引号和双引号。

--Oracle数据库没有自增长的语句,要实现序列排序需要借助序列对象。

--在 Oracle 数据库中,一个 insert 语句就只能够插入一条数据。

三、复制数据:

语法:insert into 表名 select 列名1,列名2... from 表名 复制数据的时候,两张表的字段数量和类型必须要相同。

示例代码:

四、修改数据:

语法:update 表名 set 列1=值1, 列2=值2, …where 条件;

示例代码:

参考资料:

百度百科--DML

首先你定义一个直接游标,比如c,然后直接open c for select 你要的列 from 表a union all select 你要的列 from 表b union all select 你要的列 from 表c 等等(每个表名后可以有自己的where条件)。

也可以把union all 换成union 不同的是union all 直接合并数据集不去重复数据,union 会移除数据集间的重复数据,因为union 去重,所以性能不如union all,选择哪个自己考虑。

至于说游标影响性能,无稽之谈。所有的dml和dql语句都会声明一个游标,区别在于显式或者隐式。性能问题在于你sql的写法,不在是不是游标。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10064682.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存