Oracle简单入门(连载)(1)

Oracle数据库(1)


Oracle数据库作为主流数据库一直被各大企业所追捧,那么博主就简单的介绍一下Oracle的操作,希望可以帮到大家

以后我会用SYS,system,scott这三个用户给大家讲解一系列的操作



至于Oracle的安装与配置请各位客官各自网补


SQL *Plus具有以下一些特点:
(1)可以描述表的结构。
(2)可以编辑输入的PL/SQL语句。
(3)可以执行输入的各种PL/SQL语句。
(4)可以把PL/SQL语句保存在文件中。
(5)可以执行保存在文件中的各种PL/SQL语句。
(6)可以执行各种查询数据字典和查询命令,以管理Oracle实例。 

下面我就先简单的介绍一下sql plus 的常用命令

关闭数据库实例 :shutdownimmediate
启动数据库实例 :startup
查看当前数据库实例 :select* from v$instance ;
查看当前登录用户 :showuser;
切换当前登录用户 :conn 用户名 / 密码 [as sysdba ];   
断开与数据库连接 :disc;
查看表结构 : desc 表名称
查看当前登录用户下的所有表 :select* from tab;
获得当前时间 :select sysdate from dual;
格式化当前时间 :select to_char ( sysdate ,’ yyyy -mm- dd ’) from   dual;

格式化命令:

 设置每行显示的长度:setlinesize300;(每行显示300个字符)

 设置每页显示的长度:setpagesize100;(每页显示100行记录)

外部SQL调用命令:

 ed:编辑SQL文件,如果文件存在则打开编辑,否则创建  新文件 edaaa

 @:执行SQL文件命令,@aaa|@e:/ddd.txt

调用缓冲区命令:

  list:查看缓冲区

  /:执行缓冲区命令

  save file ‘路径’:将缓冲区命令保存为外部文件

Oracle中提供了一系列函数来方便DBA的操作
Oracle函数主要有:
字符函数
数字函数
日期函数
转换函数
通用函数
字符函数:进行字符串操作
Upper(字符串):转大写函数
Lower(字符串):转小写函数
Initcap(字符串):将首字母转换为大写函数
Length(字符串):请字符串长度
Replace(字符串,原字符串,新字符串):字 替换函数
Substr(字符串,开始位置(下标从1开始),截取数量):截取字符串函数
Round(数字,保留小数点后位数):四舍五入函数
   selectround(903.532) from dual;
   select round(-903.532) from dual;
   select round(903.53254,3) from dual;
   select round(903.53254,-1) from dual;
Trunc(数字,保留小数点后位数):舍弃指定位置后的内容
          select trunc(903.532)from dual;
   select trunc(-903.532) from dual;
   select trunc(903.53254,3) from dual;
   select trunc(903.53254,-1) from dual;
MOD(数字1,数字2):求模,求余数
       SELECTMOD(10,3) FROM dual
转换函数:用于完成数字、字符串、日期之间的转换


TO_CHAR(“字符串”,”格式字符串”):将日期或数字转换为字符串
SELECT TO_CHAR(sysdate,’yyyy-mm-dd hh24:mi:ss’)


TO_DATE(“字符串”,“格式字符串“):将字符串转换为Date


TO_NUMBER(“字符串”):将字符串转换为数字

日期+数字=日期,表示若干天后的日期
日期-数字=日期,表示若干天前的日期
日期-日期=数字,表示两个日期间的天数
求出每个雇员到今天为止的雇佣天数
(sysdate-hiredate)
Last_day(日期):表示日期指定的最后一天
求出本月的最后一天的日期
Next_day(日期,星期数):求出下一个指定星期的日期
求出下一个星期二的日期
Add_months(日期,数字):若干月之后的日期
Months_between(日期1,日期2):求两个日期之间所经历的月份
求出每个雇员到今天为止的雇佣月数
转换函数:用于完成数字、字符串、日期之间的转换
TO_CHAR(“字符串”,”格式字符串”):将日期或数字转换为字符串
SELECT TO_CHAR(sysdate,’yyyy-mm-dd hh24:mi:ss’)
TO_DATE(“字符串”,“格式字符串“):将字符串转换为Date
TO_NUMBER(“字符串”):将字符串转换为数字
Nvl()函数,处理null,将null变为零
要求查询每个雇员的年薪
select nvl(comm,100) from emp;
Decode()函数.多数值函数,类似if-else判断
语法:
DECODE(数值|列,判断值1,显示值1,判断值2,显示值2,…)
要求以中文的形式显示全部员工的职位
SELECT empno,ename,
DECODE(job,’CLERK’,’办事员’,’SALESMAN’,’销售人员’) 
FROM emp;


这些简单的语句操作博主就不给大家展示例子,以后必要的操作会图文并茂的大笑大笑


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值