Oracle用法集锦
查询第一条数据
select * from tableName where rownum <= 1
修改表名
ALTER TABLE tablename RENAME TO newtablename
修改列名:
ALTER TABLE BD_PRI RENAME COLUMN EU_PRIMD TO CODE
修改列类型:
ALTER TABLE TableName MODIFY(CODE VARCHAR(20))
根据出生日期计算年龄:
TRUNC(months_between(sysdate, to_date(substr(patient.dt_birth,1,10),'yyyy-mm-dd'))/12) as Age,/*年龄*/
字符串连接
--||拼接
SELECT T_B||T_E FROM SC_TICKS --CONCAT拼接
SELECT CONCAT(T_B,T_E) FROM SC_TICKS --CONCAT可以嵌套
SELECT CONCAT(CONCAT(T_B,'-'),T_E) FROM SC_TICKS
取当前时间
SELECT sysdate FROM tablename
时间格式如:2015-10-20 下午7:54:19
时间转换格式,通常的时间格式:
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from tablename
当前时间增减
增加1小时如下
SELECT SYSDATE, SYSDATE+NUMTODSINTERVAL(1,'HOUR') FROM tablename
同样的,对照表
| 字符标识 | 含义 |
| hour | 时 |
| minute | 分 |
| second | 秒 |
如果增加1天
SELECT SYSDATE, SYSDATE+1 FROM tablename
增加2个月,需要ADD_MONTHS函数
SELECT SYSDATE, ADD_MONTHS(SYSDATE,2) FROM DUAL
增加2年,也可以用这个函数
SELECT SYSDATE, ADD_MONTHS(SYSDATE,2*12) FROM DUAL
求时间差
SELECT SYSDATE-TO_DATE('2015-10-20 21:22:23','YYYY-MM-DD HH24:MI:SS') DT FROM DUAL
导出数据库dmp文件
exp 用户名/密码@实例名 file=C:\db.dmp
实例
导入数据库
imp 用户名/密码@实例名 file=C:\db.dmp
清空表数据,要使用:
truncate table 表名
因为用drop table,delete * from 表名时,tablespace表空间该表的占用空间并未释放,反复几次drop,delete操作后,该tablespace上百兆的空间就被耗光了。
判断字段是否为空
null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
如果使用: fieldname<>null,什么数据都查不到。
也可以用nvl函数来判定,如nvl(name,'-')<>'-'
Oracle用法集锦的更多相关文章
- ResultSet用法集锦
ResultSet用法集锦 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数 ...
- ASP.NET MVC HtmlHelper用法集锦
ASP.NET MVC HtmlHelper用法集锦 在写一个编辑数据的页面时,我们通常会写如下代码 1:<inputtype="text"value='<%=View ...
- C#随机函数random()典型用法集锦
C#随机函数random()典型用法集锦 Random.Next() 返回非负随机数: Random.Next(Int) 返回一个小于所指定最大值的非负随机数 Random.Next(Int,Int) ...
- delphi webbrowser用法集锦
delphi webbrowser用法集锦 (2012-05-13 08:29:00) 标签: it 分类: 软件_Software WebBrowser1.GoHome; //到浏览器默认主页 We ...
- Oracle数据库rownum用法集锦
Oracle中rownum可以用来限制查询 具体用法: 1.返回查询集合中的第1行 select * from tableName where rownum = 1 2.返回查询集合中的第2行 错误示 ...
- Oracle用法、函数备忘记录
Listagg select * from emp select LISTAGG(ename,'-') within group (order by deptno desc) from emp; 可以 ...
- jQuery load()方法用法集锦!
调用load方法的完整格式是:DE>load( url, [data], [callback] ),其中DE> DE>urlDE>:是指要导入文件的地址. DE>data ...
- #define用法集锦
Definition: The #define Directive You can use the #define directive to give a meaningful name to a c ...
- Oracle语句集锦
创建用户并赋予dba权限 1)进入cmd 2)sqlplus / as sysdba 或者 sqlplus sys/密码 as sysdba SQL> conn sys/wcq123@orcl ...
随机推荐
- iOS学习之观察者模式
观察者模式: 观察者具体应用有两个:通知机制(notification)和KVO(key-value-observing)机制 通知机制: 谁要监听值的变化,谁就注册通知 ,特别要注意,通知的接受者必 ...
- UGUI与DOtween的坑
在使用ugui和dotween做动画时,如使用transform.DoMoveX,.DoLocalMoveX,.DoMove,.DoLocalMove等方法时,动画效果有可能是错误的,什么时候错误呢? ...
- 安卓性能测试工具-GT,安测试
GT: 是腾讯出品的一款APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug&Test Environment).利用GT,仅凭一部 ...
- NSOperationQueue的基本使用
NSOperationQueue的作用 NSOperation可以调用start方法来执行任务,但默认是同步执行的 如果将NSOperation添加到NSOperationQueue(操作队列)中,系 ...
- linux命令:tar
1.命令介绍: tar用来打包,压缩和解压文件. 2.命令格式: tar [选项] 文件 3.命令参数: 必要参数有如下: -A 新增压缩文件到已存在的压缩 -B 设置区块大小 -c 建立新的压缩文件 ...
- linux /boot 清理
随着升级 /boot分区会越来越满 导致后续无法升级 原因是因为每次升级有可能升级内核 但是旧的内核没有删除 所以导致/boot一直增大 解决办法就是删除不需要的内核,一下步骤: 查看所有安装的 ...
- CSS样式-文字超出宽部分用省略号代替
.name {text-overflow: ellipsis;white-space: nowrap;overflow: hidden;display:block;width:120px; }
- linux驱动之LCD
LCD程序步骤:1. 分配一个fb_info 2. 设置 3. 硬件相关的操作4. 注册 register_framebuffer 5.入口函数 6.出口函数 #include <linux/s ...
- WIN32服务程序(三):完整的服务程序实例
前面我们所讲的“服务程序”,更准确地说是服务控制程序,例如我们通过输入应用的路径,将一个应用程序添加到服务控制管理器.一个服务控制程序可以将一个程序添加到服务控制管理器中,并控制它的运行.停止和删除等 ...
- win7右键在目录当前打开命令cmd窗口
一般打开方式Windows+R 打开运行窗口输入CMD 在当前目录下打开CMD 按住Shift键+点击鼠标右键,会出现一个选项“在此处打开命令窗口”在右键快捷方式里.