设为首页 收藏本站
查看: 594|回复: 0

[经验分享] oracle基础知识和简单函数

[复制链接]

尚未签到

发表于 2016-7-25 07:59:32 | 显示全部楼层 |阅读模式
oracle管理员:
sys========>admin
system=====>manager
scott======>tiger
================================================================
oracle:
1.启动监听
2.启动实例
用户登录
sqlplus / as sysdba
创建用户
create user XXX(用户名)identified by XXX(用户名);
系统权限
创建会话
grant create session to XXX(用户名);
授权表空间
grant create table to XXX(用户名);
授权表
grant unlinited tablespace to XXX(用户名);
==================================================================
撤销系统的权限:
revoke create session from XXX(用户名);
撤销创建表的权限:
revoke create table from XXX(用户名);
撤销表空间的权限:
revoke unlimited tablespace from XXX(用户名);
===================================================================
角色:(角色不属于某一个)
创建角色
create role myrole;//创建角色
grant create session to myrole;
drop role myrole;//删除角色
有些系统权限无法直接赋予角色
create table  create any table //创建表
[alter table ] alter any table; //修改
[drop table ]  drop any table//删除
====================================================================
oracle文本信息的收集与修改
剪切和粘贴:
lpad,rpad,ltrim,rtrim,trim,length,substr,instr.这些函数都用于剪切和粘贴.
1.lpad和rpad的格式
lpad(string,length [,'set'])====>lpad右边排列对齐
rpad(String,length [,'set'])====>rpad左边排列对齐
eg:select rpad(ename,23,'.') 姓名 ,job 工作  from emp;
eg:select lpad(ename,11) 姓名,job 工作 from emp;
2.ltrim,rtrim,trim
ltrim,rtrim从串的左边或右边删除不需要的字符.
ltrim和rtrim的格式
ltrim(string [,' set'])=======>从标题的左边删除
rtrim(string [,' set'])=======>从标题的右边删除
trim(string [,' set'])=======>从标题的两端删除
一次删除多个字符:只要简单地把药删除的字符组成一个列表
eg:去掉右边的引号和括号
select rtrim(title(字段名),',"')from emp;===>从标题的右边删除双引号何括号
eg:组合来删除左右的引号和括号
select ltrim(rtrim(title(字段名),',"'),'"') from emp;
eg:两端删除
select trim('"' from title(字段名))from emp;
select trim(leading '"' from title(字段名))from emp;===>从左端删除
select trim(trailing '"' from title(字段名))from emp;===>从右端删除
3.lower,upper initcap
lower把串或列中的字母转换成小写
upper把串或列中的字母转换成大写
initcap将串或列中每个单词的开头字母转换成大写
eg:select ename 姓名, lower(ename),initcap(ename) from emp;
综合:
eg:(用别名)
select initcap(lower(title(字段名1))) as title(别字段名2),
initcap(lower(rtrim(ltrim(title(字段名3),',"'),'."'))) as title(别字段名3),
from emp;
4.length(该函数没多大用,不能对一个使用long数据类型的列使用length函数)
length告诉用户一个串有多长(字母,空格,字符)
eg:select ename 姓名, initcap(lower(ename)),initcap(ename),length(ename) from emp;
5.substr
substr函数用于取出串的一部分
substr格式:
substr(string,start [,count])
该函数取出string的一个子集,该子集从start开始,一直连续count个字符.
如果不指定count,substr从start开始一直提到串尾.
eg:select ename 姓名,substr(ename,2,4),length(ename) from emp;
6.instr
instr函数允许在串中简单或复杂地搜索一组字符
instr格式:
instr(string,set [,start [, occurrence]])
========>查找'A'第一次出现的位置
eg: select ename 姓名,substr(ename,2,4),length(ename),instr(ename,'A') from emp;
========>查找'A'第二次出现的位置
eg: select ename 姓名,substr(ename,2,4),length(ename),instr(ename,'A'1,2) from emp;

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-248855-1-1.html 上篇帖子: oracle常用方法之导入导出 下篇帖子: Oracle dirty block的一些探讨(三)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表