1、 开始—运行—输入“sqlplusw”后进入windows环境中;
2、 在运行查询命令行后:select * from emp;
3、 修改显示的数据行和列:设置每行显示的记录长度 set linesize 300;
设置每页的记录数:set pagesize 30;
4、 在sqlplusw中还提供了ed.和@命令:
使用方法:在里面输入 ed a ;会出现提示创建一个记事本文件;在记事本文件中输入查询命令后;关闭记事本文件,在sqlpulsw中在输入@a;即可运行该命令;
5、 数据库之间切换用户方法:conn sys/orcl as sysdba;
6、 数据库的停止和链接:停止:shutdown immediate;
一旦关闭数据库后就无法在进行登录,唯一的登录方法在用户名中输入:“/nolog”,之后使用管理员登录。
启动:startup;
7、 splplusw命令窗口也可以调用本机的操作系统命令,使用“host”作为前缀。
例:host copy d:\ d:\
8、 oracle的四个主要用户:
超级管理员:sys/chenge_on_install;
普通管理员:system/manager
普通用户:scott/tiger
大数据用户:sh/sh
9、 scott用户的表结构(需要背下来):
a. 在scott用户下共有4张表可以用:select * from tab;
b. 查看所有的表名称,如果想知道这个表的结果可以使用命令:desc 表名称;
c. dept部门表;emp雇员表;salgrade工资等级表; bonus工资表;
10、 查询语句的学习:
a、 查询dept表的全部记录:
范例:select * from dept;
b、 查询出每个雇员的编号,姓名,基本工资。
范例:select empno,ename,sal from emp;
c、 查询出每个雇员的职位:
范例:select job from emp;
这个时候发现查询出来的job内容**现了重复的数据,而之所以数据会有重复,主要的原因是现在没有消除重复记录,可以使用distinct消除掉所有的重复记录。
范例:select distinct job from emp;
但是对于重复数据,指的是一行中的每个列的记录都有重复,才叫重复数据。
d、 查询出每个雇员的姓名和职位:
范例:select distinct ename, job from emp;
e、 在进行简单查询当中可以使用四则运算符进行操作:
范例:要求显示每个雇员的姓名,职位,基本年薪。
select ename,job,sal*12 from emp;
范例:别名和原数据字段之间不需要加逗号。
select ename,job,sal*12 income from emp;
范例:由于公司的福利很高,每个月都有200元的饭食补助以及100元的车费补助,这个时候的年薪。
select ename,job,(sal+300)*12 income from emp;
范例:公司每年都会多发一个月的基本工资。
select ename,job,(sal+300)*12+sal income from emp;
f、 在简单查询之中也可以用“||连接查询的字段单括号之间表示的是字符串。
范例:select empno ||ename from emp;
g、 要求现在的数据按照如下的格式显示:
雇员的编号是:7369的雇员的姓名是:smith,基本工资是:800职位是:clerk”
select '雇员的编号是:'|empno||'的雇员的姓名是:'|ename||'的基本工资是:'|sal||'职位是:'|job||'雇员信息 from emp;
注意的是:一定在select语句之前才可以只用“'”
11、 限定查询。
a、 语法:select * from emp where 条件。
b、 在where字句之后可以增加多个条件,最常见的条件就是基本的关系运算符》,>between and , like , in , is null ,and ,or ,not
c、 具体案例:
1、 关系运算:
a. 范例:要求查询出工资大于1500的所有雇员。
select * from emp where sal>1500;
b. 范例:查询出所有职位是办事员的信息。
select * from emp where job=’clerk’ 注意:oracle数据库中要区分大小写。
c. 范例:查询工资在1500到3000员之间的员工信息。
select * from emp where sal>1500 and sal<3000;
d. 范例:查询出职位是办事员或者是销售人员的全部信息。
select * from emp where job=’clerk’ or job=’saleman’;
e. 范例:查询出职位是办事员或者是销售人员的全部信息,并且要求这些雇员的工资大于1200;
select * from emp where (job=’clerk’ or job=’saleman’) and sal>1200;
f. 范例:查询所有不是办事员的信息。
select * from emp where job!='clerk';
select * from emp where job<>'clerk';
select * from emp where not job='clerk';
2、 范围运算符:between ……and…..
“between 最小值 and最大值”,表示的是一个范围间的判断过程。
a. 范例:要求查询出基本工资在1500—3000之间的雇员信息:
select * from emp where sal between 1500 and 3000;
b. 范例:也可以对between ……and…..操作求反:
select * from emp where not sal between 1500 and 3000;
between ….and..不光只是针对数据有用,而且只对日期也可以使用。
c. 范例:要求查询出在2024年雇佣的成员信息。
时间范围:1981-01-01到1981-12-31,使用hiredate字段查询;
hiredate 字段上的内容可以使用字符串表示“01-1月-1981”“31-12月-81”
select * from emp where hiredate between '01-1月-1981' and '31-12月-81';
3、 判断是否为空:is (not) null
使用此方法可以判断某一个字段上的内容是否是“null”,但是null和数字0以及空字符串是两个概念。
a.范例:查询出所有领取奖金的信息。
select * from emp where comm is not null;
select * from emp where not comm is null;
b.范例:查询出所有不领取奖金的信息。
select * from emp where comm is null;
4、 制定范围的判断:in操作符。
in操作符表示制定的一个查询的范围,例如:
a. 范例:查询出固原编号是7369,7566,7799的雇员信息。
select * from emp where comm is null;
select * from emp where empno=7566 or empno=7788 or empno=7769;
b.范例:如果表示不在7369,7566,7799的范围内则使用:
select * from emp where empno in (7566,7788,7769);
注意事项:关于not in的问题。
如果现在使用了in操作符,查询的范围之中存在了null,不影响查询;
select * from emp where empno in (7566,7788,null);
如果使用的是not in操作符,如果查询范围之中有了null,则不会有任何的查询结果返回;
select * from emp where empno not in (7566,7788,null);
5、 模糊查询like子句:
like子句的功能是提供了模糊查找的操作,例如:某些程序上出来的搜索操作,都属于like子句的实现,但是必须提醒的是,搜索引擎上的查询可不是like.
但是要向使用like子句则必须认识两个匹配符号:
匹配单个字符:_;
匹配任意多个字符:%;
a. 范例:要求查询雇员姓名中以字母a开头的全部雇员信息。
select * from emp where ename like 'a%';
b. 范例:要求查询出雇员姓名中第二个字母是a的雇员信息。
select * from emp where ename like '_a%';
c. 范例:要求查询出雇员姓名中带有a的所有雇员信息。
select * from emp where ename like '%a%';
d. 现在也可以使用not操作,对操作进行求反的功能。
select * from emp where ename not like '%a%';
e. 但是对于like子句不一定只能在字符串数据上表示,可以在任意的数据上表示。
select * from emp where ename like '%1%'or hiredate like '%1%'or sal like '%1%';
注意:关于like子句的的使用:
在开发之中,数据库的模糊查询肯定使用like子句,但是在使用like子句的时候有一个最大的注意点:如果在模糊查询上不设置任何的关键字的话(“%则表示查询全部记录:
select * from emp where ename like '%or hiredate like '%or sal like '%
ORACLE学习笔记
rac real application clusters 真实应用集群。ohs oracle http server sga system global area 系统全局区,是系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。实例 存取和控制数据数...
Oracle学习笔记
参数文件 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大。可以增长到 64mb,控制文件包括如下主要信息 数据库的名字,检查点信息,数据库创建的时间戳 所有的数据文件,联机日志文件,归档日志文件信息 备份信息等 有了这些信息,oracle 就知道那些文件是数据文件,现在的重做日志文件是...
ORACLE学习笔记
目录。oracla管理 1 1.登录sqlplus 1 1.1.sysdba 身份登陆 1 1.2.普通用户登陆sqlplus 1 2.常用命令 1 3.格式化提示符 2 4.查看系统状态 2 4.1.查看实例状态 2 4.2.查看表 2 5.关闭 启动 2 6.创建表空间 3 7.用户和权限 3 ...