oracle一些基本命令
Oracle安装配置
设置四个账户及对应的密码
No. |
用户名 |
口令 |
1 |
sys |
change_on_install |
2 |
system |
manager |
3 |
scott |
tiget |
4 |
sh |
sh |
上面的口令(密码)是Oracle官方最早的初始密码,为了以后学习中不会忘记密码,我们进行统一的设置。
SqlPlus命令
在oracle中我们使用sqlplus命令来操作数据库。
首先在windows下打开cmd命令窗口。
示例:sqlplus命令使用
sqlplus回车 输入用户和口令 |
示例:切换到scott用户
conn scott/tiger |
在scott用户下默认提供有一张emp雇员表,我们使用select语句查询一下。
select * from emp; |
为了格式化显示我们使用一下命令:
set linesize 300 –表示设置行的尺寸 set pagesize 30 –表示设置每页显示多少记录 |
服务的配置
在win的服务中,把Oracle相关的服务自动设置为手动。
oracle服务的开启
监听服务OracleOraDb11g_home1TNSListener 实例服务OracleServiceORAC |
开启监听和实例服务之后我们就可以正常使用sqlplus来操作oracle了。
基本的SQL语句示例(增删改查)
select * from emp; select * from dept; |
示例:查询所有雇员的雇员编号、雇员姓名、薪资、职位。
select empno,ename,sal,job from emp; |
示例:查询所有雇员的雇员编号、雇员姓名、年薪。
select empno,ename,sal*12 from emp; |
示例:列出emp表中所有的部门编号(dis)。
select distinct deptno from emp; |
示例:列出emp表中所有的职位及对应的部门编号。
select distinct job,deptn
from emp
切换用户、虚拟表dual
切换用户时,sys用户必须使用dba身份登录
conn sys/change_on_install as sysdba conn system/manager conn scott/tiger conn sh/sh |
虚拟表dual
now() –MySQL日期 sysdate –Oracle日期 select sysdate from emp;(不用虚拟表,不方便) select sysdate from dual; |
单行函数
整个SQL的精髓:select语句+单行函数(背)
字符串函数
常用的处理字符串的函数有如下:
No. |
函数名 |
含义 |
1 |
UPPER(c1) upper |
将字符串全部转为大写 |
2 |
LOWER(c1) lower |
将字符串全部转为小写 |
3 |
INITCAP(c1) initcap |
将字符串的首字母转为大写 |
4 |
LENGTH(c1) length |
返回字符串的长度 |
5 |
SUBSTR(c1,n1[,n2]) substr |
取得字符串的子串,n1是指定起始索引,n2是指定取多少个,如果不写n2,则取到最后。 |
6 |
REPLACE(c1,c2) replace |
字符串替换,c1是旧的子符,c2是新的子串 |