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;
这些简单的语句操作博主就不给大家展示例子,以后必要的操作会图文并茂的