ORACLE常用函数实例

本文总结了 Oracle 数据库中常用的 SQL 命令及函数,包括设置显示参数、执行 SQL 脚本、用户管理、数据查询及各种类型的数据处理函数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:http://www.cnblogs.com/vic_lu/archive/2010/08/28/1811097.html


1set linesize 100;设置长度

2set pagesize 30;设置每页显示数目

3em a.sql打开记事本

4@a执行文件a中的代码,可指定文件的路径@d:a.txt

5conn用户名/密码根据用户名和密码连接数据库如果连接超级管理员(sys)则应加上as sysdba;

6show user; 显示当前连接的用户

7select * from tab; 得到当前用户下的所有表

8desc temp; 查看表结构

9/继续执行上一个查询语句;clear scr:清屏


字符函数

10select upper('coolszy') from dual; 将小写字母转换成大写,dual为一虚表

11select lower('KUKA') from dual; 将大写字母转换成小写

12select initcap('kuka') from dual; 将首字母大写

13select concat('Hello',' world') from dual; 两个字符串连接

        select 'Hello' || 'world' from dual; 多个字符串连接

14select substr('hello',1,3) from dual; 截取字符串

15select length('hello') from dual; 求字符串长度

16select replace('hello','l','x') from dual; 替换字符串

17select substr('hello',-3,3) from dual; 截取后三位的前三个字符



数值函数

18select round(789.536) from dual; 四舍五入,舍去小数。结果:790

19select round(789.536,2) from dual; 保留两位小数。结果:789.54

20select round(789.536,-1) from dual; 对整数进行四舍五入。结果:790

21select trunc(789.536) from dual; 舍去小数,但不进位。结果:789

22select trunc(789.536,2) from dual;结果:789.32

23select trunc(789.536,-2) from dual;结果:700

24select mod(10,3) from dual; 返回10%3的结果。结果:1


日期函数

25select sysdate from dual; 返回当前日期

26select months_between(sysdate,'16-6-08')from dual;返回之间的月数

27select add_months(sysdate,4) from dual; 在日期上加上月数

28select next_day(sysdate,'星期一')from dual;求下一个星期一

29select last_day(sysdate) from dual; 求本月的最后一天


转换函数

30select to_char(sysdate,'yyyy')year,to_char(sysdate,'mm'),to_char(sysdate,'dd') from dual;

31select to_char(sysdate,'yyyy-mm-dd') from dual;

32select to_char(sysdate,'fmyyyy-mm-dd') from dual; 取消月前面的0

33select to_char('20394','99,999') from dual; 分割钱9表示格式

34select to_char('2034','L99,999') from dual; 加上钱币符号

35select to_number('123') * to_number('2') from dual;

36select to_date('1988-07-04','yyyy-mm-dd') from dual;


通用函数

37select nvl(null,0) from dual; 如果为null,则用0代替

38select decode(1,1,'内容是1',2,'内容是2',3,'内容是3')from dual; 类似于switch...case...


事务处理

39commit;提交事务

40rollback;回滚事务

41select rownum from table; 在没一列前面显示行号

42drop table 表名 cascade constraint

on delete casecade当父表中的内容被删除后,子表中的内容也被删除

43desc表名显示表的结构

44create user [username] identified by [password] 创建新的用户

45grant权限1、权限2...to用户给创建用户权限

ex:grant create session to [username]此时只能连接到数据库

grant connect,resource to [username]此时权限能满足要求

46alter user [username] identified by [password] 修改用户密码

47alter user [username] password expired 下次登录时提示修改密码

48alter user [username] account lock 锁住用户

49alter user [username] account unlock 解锁锁用户

50grant select,delete on scott.emp to [username] scottemp表的两个权限给用户

51revoke select ,delete on scott.emo from [username] 回收权限


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值