暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片
Oracle经典的SQL语句训练(100例).doc
550
32页
21次
2024-04-14
5墨值下载
Oracle
系列一:简单
SQL
与单行函数
使用
scott/tiger
用户下的
emp
表和
dept
表完成下列练习,表的结构说明
如下
:
emp
员工表
(empno
员工号
/ename
员工姓名
/job
工作
/mgr
上级编
/hiredate
受雇日期
/sal
薪金
/comm
佣金
/deptno
部门编号
)
dept
部门表
(deptno
部门编号
/dname
部门名称
/loc
地点
)
工资 = 薪金 + 佣金
登录
Oracle
数据库
1
sqlplus scott/tiger
2
sqlplus /nolog
SQL>conn scott/tiger
若是使用
SYS
的账号进行登录的话,则使用以下语句
SQL>conn / as sysdba
1
EMP
表内容查询
SQL> SELECT * FROM emp;
出错,原因是没有找到该表,因为该表时
SCOTT
用户的表,所以查询时应该加
scott.emp
就可以了
2
】显示当前用户
SQL> show user
3
】查看当前用户的所有表
SQL> SELECT * FROM tab;
4
】若想重复执行上一条
SQL
语句,则在
sqlplus
命令行下输入
"/"
即可
5
】查询一张表的结构,例如
dept
SQL> desc dept
6
】在雇员表中查询雇员的编号、姓名、工作
SQL> SELECT empno,ename,job FROM emp;
7
】可以为列名取别名,在
Linux
Oracle
如果英文别名不加上双引号则
会变成大写
SQL> SELECT empno
编号
,ename
姓名
,job
工作
FROM emp;
8
】查询所有的工作
SQL> SELECT DISTINCT job FROM emp;
工作可能会重复,加上
DISTINCT
关键字
9
】若要求按照以下的格式进行结果输出,如
NO:7469,Name:SMITH,Job:CLERK
SQL> SELECT 'NO:'||empno||',Name:'||ename||',Job:'||job
FROM emp;
10
】要求列出每个雇员的姓名及年薪
SQL> SELECT ename,sal*12 income FROM emp;
这里年薪最好用别名进行标识,可以一眼就能明白
11
】查看每月可以得到奖金的雇员信息
SQL> SELECT * FROM emp WHERE comm is NOT NULL;
12
】要求基本工资大于
1500
,同时可以领取奖金的雇员信息
SQL> SELECT * FROM emp WHERE sal>1500 AND comm is NOT
NULL;
如果是或的是关系,则使用
OR
13
】查询基本工资不大于
1500
,同时不可以领取奖金的雇员信息
SQL> SELECT * FROM emp WHERE NOT(sal>1500 AND comm is NOT
NULL);
14
】查询在
1981
年雇佣的全部雇员信息,
BETWEEN .. AND
包含等于的
情况
SQL> SELECT * FROM emp
WHERE hiredate BETWEEN '01-JAN-81' AND '31-DEC-81';
15
Oracle
对大小敏感,所以查询时名字要区分大小写
16
】要求查询出雇员编号不是
7369
7499
的雇员信息
SQL> SELECT * FROM emp
WHERE empno NOT IN(7369,7499);
17
SQL
LIKE
语句要注意通配符
%
_
SQL> SELECT * FROM emp
WHERE hiredate LIKE '%81%';
18
】查看雇员编号不是
7369
的雇员信息,使用
<>
!=
SQL> SELECT * FROM emp
WHERE empno<>7369;
of 32
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜