select b.username, b.sid, b.serial#, logon_time
from v$locked_object a, v$session b
where a.session_id = b.sid order by b.logon_time; alter system kill session'298,3533';--杀掉进程 SID,SERIAL#

新增字段:alter table 表名 add

(NAME VARCHAR(12),

NAME NUMBER(10)

);--如果添加单个字段可以不用括号包起来,例如 alter table custinfo add sex char(1)

添加注释:comment on column 表名.name is '姓名';

删除表字段:alter table 表名 drop column 字段名(列名);

修改字段名:alter table 表名 rename column 现列名 to 新列名;

删除字段名:alter table 表名 drop column 字段名

NVL(a,b): a不为null,结果为a,否则为b。

NVL2(a,b,c) :a不为null, 结果为b, 否则为c。

function:vempid mytable.id%type;//vempid参数的数据类型跟mytable表的id字段类型一样,当你修改mytable表的ID字段类型,就不用修改function了

procedure:newID in mytable.id%type//newId参数的数据类型跟mytable表的id字段类型一样,当你修改mytable表的ID字段类型,就不用修改procedure了

删除函数:drop function 方法名;

minus  :A minus B 即在A中存在,而在B中不存在的记录。例如

select  id  from a
minus
select id from b
只获取系统日期,不要时分秒
select trunc(sysdate) from dual //这样得到的格式如:2018/08/02

 declare匿名函数

declare

v_avgsal number(6,2);//定义变量

begin

//sql语句

end;

oracle自治事务 :AUTONOMOUS_TRANSACTION

去掉回车换行符:chr(10)是换行符,chr(13)是回车,制表符 chr(9)

replace('去掉

换行符 ',chr(10),'')

oracle 打印输出   :

dbms_output.put_line('需要输出的内容');

select * from 表 where 字段 is null   : oracle会查询返回‘’和null的数据。oracle对空字符和null是一个意思

快速新建一个表一模一样的表,并把数据插入。create table newtablename as select * from oldtablename;

Merge into用法

merge into 目标表 a

using 源表 b

on(a.条件字段1=b.条件字段1 and a.条件字段2=b.条件字段2 ……)  

when matched then
update set a.更新字段=b.字段 when not macthed then
insert into a(字段1,字段2……)values(值1,值2……)
macthed或not macthed语句可以只有一个。参考: https://blog.csdn.net/spw55381155/article/details/79891305

PLSQL : https://baike.baidu.com/item/plsql/9042661?fr=aladdin

https://blog.csdn.net/wahaa591/article/details/46648365

------------------------------------------------------------------------------------------------------------

创建视图示例1:

CREATE
OR REPLACE VIEW VIEW_INFO AS SELECT
a.NAME,
a.AGE
FROM
T_CJZLZF a
WHERE
a.AGE= 18;

创建视图示例2:

CREATE
OR REPLACE VIEW VIEW_INFO AS SELECT
a.NAME,
a.AGE
FROM
T_CJZLZF @DL_MYDB a
WHERE
a.AGE= 18;

@是调用数据库链接(database link)的意思

db link 的主要作用是跨库查询。

-- 查看 DL_MYDB 连的是哪个数据库
SELECT
*
FROM
dba_db_links
WHERE
db_link = 'DL_MYDB'

视图创建详细参考https://www.cnblogs.com/zl520/p/10245633.html

-----------------------------------------------------------------------------

oracle数据库常用操作语句 、创建视图的更多相关文章

  1. Oracle 数据库常用操作语句大全

    一.Oracle数据库操作 1.创建数据库      create database databasename 2.删除数据库      drop database dbname 3.备份数据库 完全 ...

  2. Oracle数据库常用Sql语句大全

    一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...

  3. Mysql数据库常用操作语句大全

    零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  4. oracle数据库常用plsql语句

    (一)oracle中常用的数据类型 (二)PL-sql基本语法 1.创建数据库表.删除数据库表 create table table1--创建表 ( field1 number(8), field2 ...

  5. oracle数据库常用SQL语句(11.29更新)

    笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...

  6. Oracle 数据库常用SQL语句(1)

    一.数据定义语句 CREATE:创建表或其它对象 create database test; //创建test数据库 ),sex )); //创建表 ALTER:修改表或其它对象的结构 )); //为 ...

  7. oracle数据库常用SQL语句

    1)删除表的一列 ALTER TABLE 表名 DROP COLUMN 列名; 2)增加表的一列 且默认值为0 alter table 表名 add 字段名 类型 default '0'; 3)修改表 ...

  8. oracle数据库敏感操作前创建还原点

    我们都知道,在vmware虚拟机中有一个拍摄快照的功能,我们可以把系统此时的状态保存下来,一方后面遇到不测事件,也好将系统还原,oracle中也有类似功能. 首先创建一张学生表: 向学生表中插入一条数 ...

  9. C#中 ACCESS数据库常用操作语句...容易出错的地方(DateTime类型)

    这次在C#编程过程中,第一次用到了ACCESS数据库,重点涉及到时间类型,整数类型.是否类型....;遇到了许多困难,就把这些整理了下来,与大家分享. 一.Insert语句的基本格式: INSERT ...

随机推荐

  1. python学习笔记(三)---高级特性

    一.切片 取无数多个list元素 不用一个个取得笨方法就用切片 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作. 对应上面的问题, ...

  2. body滚动时左侧菜单固定

    var top = $(".nav-frame").offset().top $(document).scroll(function(){ if($(this).scrollTop ...

  3. 自动PC端显示 手机端隐藏CSS代码判断实现

    实现场景描述: 有些内容部署在PC端但是有不适合在手机端显示(比如盒子过大,遮挡内容)或者手机端显示毫无意义等.我们可以使用下面的代码来实现:电脑端显示,手机端隐藏 实现方法: CSS控制判断 @me ...

  4. 第二单元总结:基于synchronize锁的简单多线程设计

    单元统一的多线程设计策略 类的设计 电梯 每部电梯为一个线程. 电梯从调度器接收原子指令,知晓自己的状态(内部的人/服务的人.运行方向.所在楼层) 原子指令包括且仅包括: 向上走一层 / 向下走一层 ...

  5. html5,css3炫酷实例-元素

    自动完成输入框下拉列表 使用的插件:jquery-ui 使用数据源实现文本框的自动完成功能 <link href="https://cdn.bootcss.com/jqueryui/1 ...

  6. EventLoop

    文章资料来自 Node.js 事件循环机制 JS灵魂之问(下) EventLoop的中国名字叫事件循环,这个玩意真的是高深莫测,一般开发都用不到,代码只管写就行,虽然不用懂,但是面试就是要问,这对我这 ...

  7. wdcp升级php5.8到php7.1.12

    php7升级脚本 update_php7.sh #!/bin/bash # PHP update scripts ];then Ver= else Ver=$ fi Debugfile= echo & ...

  8. 4.RabbitMQ 4种交换模式

    请看 demo https://github.com/kevin-li-06/eshop.git

  9. centos搭建gitlib

    sudo yum install -y curl policycoreutils-python openssh-server sudo yum -y install postfixsudo syste ...

  10. NO12 useradd-passwd-uname-hostname命令-上传rz下载sz-批量部署- Linux用户相关操作

    24 useradd    #添加用户                        语法:useradd 用户名  例子:ueradd oldboy .25 passwd     #为用户设置或修改 ...