Oralce数据库第一讲

简单的操作命令学习

Sqlplus dos命令中输入进入oracle我的登录操作

Show user 查询当前登录的帐号

Alter user 用户名 counnt account unlock; 将指定的用户解锁

alter user 用户名 identified by 新密码    重置指定用户的密码

Conn 帐号/密码  切换用户

Ed 修改上一句的语句

执行上一句操作

Spool 文件路径  录屏,把在dos中的信息打印到一个文本文件中,如果没有则会添加

Spool 文件路径 append  在指定文件中追加内容

Host cls  清屏

Exit  退出系统

Show tabs; 列出当前用户下的所有表信息

Select table_name from user_tables; 列出当前用户下的所有表名

Show all 获取当前的配置信息

Col 列名 for 9999; 指定显示多少位

Set pagesize 数值   指定显示每页显示多少记录

Setlinesize  设置显示的行大小

desc 显示表结构 

...

二、Select语句详解

a) 基本的查询

SQL> select * from emp;//查询所有的字段信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp;//查询所有

SQL> select empno from emp;//查询部分字段

SQL> select empno "员工编号" from emp;//采用别名查询

SQL> select empno as "员工编号" from emp;//采用别名查询 等效于上面的效果

SQL> select distinct(hiredate) from emp;//查询所有员工的入职日期并且去掉重复的日期

SQL> select sal+comm from emp;//注意:包含空值的数学表达式求出的结果为空值

SQL> select empno||ename from emp;//||连接符 把empno与ename作为一个字段显示

SQL> select empno||ename  as "员工编号和员工姓名" from emp;//效果同上

SQL> select '员工的编号是'||empno from emp;//字符的链接

SQL> select '姓名为'||ename||'员工,所在的部门是:'||deptno as "新列" from emp;//字段的链接包号字符连接

操作符

含义

=

等于

>

大于

>=

大于等于

<

小于

<=

小于等于

<>

不等于 等效于!=

其它操作

And 逻辑运算  逻辑与

Or  逻辑运算  逻辑或

Not 逻辑运算  逻辑否

Between 起始值 and 结束值:使用 BETWEEN 运算来显示在一个区间内的值 包含(起始结束值)

In: 使用 IN运算显示列表中的值。 In(,,,)相当于一个集合,只要出现集合中匹配的就显示

Like

l 使用 LIKE 运算选择类似的值 

l 选择条件可以包含字符或数字:

• % 代表零个或多个字符(任意个字符)。 

• _ 代表一个字符。 

Escape

   回避特殊符号的:使用转义符。例如:将[%]转为[\%][_]转为[\_],然后再加上[ESCAPE ‘\’] 即可

Null:

使用 IS (NOT) NULL 判断空值。 

b) 条件查询条件查询

//查询部门号为10的员工信息  部门为整数类型

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno=10; 

//查询职位号为MANAGER的员工信息  岗位的类型为字符类型

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where job='MANAGER';

//查询部门号为10并且员工的职位为MANAGER的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where job='MANAGER' and deptno=10;

注意:

l 字符和日期要包含在单引号中。 

l 字符大小写敏感,日期格式敏感。 

l 默认的日期格式是 DD-MON-RR。 

//查询部门号大于10的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno>10;

//查询薪水大于等于3000的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal>=3000;

//查询薪水不等于3000的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal<>3000;

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal !=3000;

//查询薪水大于2000并且小于3000的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal>2000 and sal<3000;

//查询薪水大于等于2000并且小于等于3000的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal between 1600 and 3000;

//等效于

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal>=1600 and sal<=3000;

//查询部门号位1020的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno in(10,20);

//注意:相当于如下操作:

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno =10 or deptno=20;

//查询员工名称以S开头的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like 'S%';

//查询员工名称以S结尾的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%S';

//查询员工名称第三个字符为N的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '__N%';

//查询员工名称中含有N的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%N%';

//查询员工名称中倒数第二个字符为%的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%\%_'escape'\';

//查询员工名称总含有%的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%\%%'escape'\';

//查询奖金为null的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where comm is null;

//查询奖金非null的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where comm is not null;

D)Order by 排序的使用

 Order by 子句:

使用 ORDER BY 子句排序 

ASC(ascend): 升序 

DESC(descend): 降序 

ORDER BY 子句在SELECT语句的结尾。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值