2022年ORACLE数据库学习总结 .pdf
《2022年ORACLE数据库学习总结 .pdf》由会员分享,可在线阅读,更多相关《2022年ORACLE数据库学习总结 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 数据库学习总结 -Marlon 目录一、ORACLE_ 简介 . 1 二、ORACLE_ 简单查询 . 3 三、ORACLE 标量函数和算数运算 . 5 四、ORACLE_ 多表查询 . 9 五、ORACLE_ 列函数和分组 . 10 六、ORACLE_ 子查询 . 12 七、ORACLE_ 表的更新操作 . 13 八、ORACLE_ 表与视图的管理 . 15 一、ORACLE_ 简介 Oralce 数据库发展Oracle 8 Oracle 8i :i 表示 internet ,标识着Oracle 公司正式进军互联网。Oracle9i Oracle10g :g 表示 grid,即网络技术。
2、Oracle11g Oracle 体系结构一物理结构:文件系统控制文件数据文件日志文件参数文件(不是数据库的组成成分) Oracel 体系结构三逻辑结构:block 快extent 盘区segment 段tablespace 表空间datafile 数据文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 2 SQL * Plus下的常用命令连接到 SQL*PLUS sqlplus user/passwordas sysdaba
3、|sysoper sqlplus/nolog 启动数据库startup mount 启动实例,打开控制文件,但不打开数据文件startup nomount 只启动实例关闭数据库shutdown immediate 迫使每个用户执行为当前的SQL 语句,立即断开连接shutdown transactional 迫使用户执行完当前事务时,断开连接shutdown abort 强制关闭数据库常用 SQL 命令show user :查看当前连接的用户connect scott/tiger: 采用 scott 的用户名 /tiger 的密码连接数据库desc table_name:查看 tableNam
4、e表结构quit|exit :退出disconnect :断开连接clear screen :清屏,相当于Windows下的 cls 命令select * from tab:列出当前用户下的所有表pata 执行 pata 制定的脚本文件 Oracle 常用基本数据类型varchar2/varchar:变成字符串char :定长字符串Integer :整型number(m,n) :数字型smallint :短整型float :浮点数decimal :十进制数字(小数)date :日期型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
5、 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 3 二、ORACLE_ 简单查询SQL 结构化查询语言( Structured Query Language) SQL 分类1. 数据定义语言(Data Definition Language,DDL ) :create 、alter 、drop。create table 表名 ; alter table add 新列名数据类型 ; drop table 表名 ; 2. 数据操纵语言(Data Manipulation Language ,DML ) :insert 、update 、de
6、lete 、select 。Insert into 表名 (字段 1,字段 2 ) values( 值 1,值 2); update student set sage=22 where sno=200215;(将学生 200215 的年龄改为22 岁) select distinct job from emp;去除重复行3. 数据控制语言(Data Control Language,DCL ) :commit work 、rollback work 。查询雇员的所有信息select * from emp;*表示所有列查询语句的格式select *| 列名 from 表名查询雇员的编号,姓名,工
7、资select * from empno,ename,sal from emp; 查询所有职位select job from emp; select distinct job from emp; distinct : 有区别的(去除重复行)查询工资大于1500 的雇员信息,列出编号,用户名,工资select empno,ename,sal from emp where sal1500; 带有 where 条件查询语句的基本格式select *| 列名 from 表名where 条件 ; 比较运算符大于: 小于: = 小于等于: = 不等于: !=或者 名师资料总结 - - -精品资料欢迎下载
8、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 4 限定查询is null 和 is not null 的使用查询每月可以得到奖金的雇员select empno,ename,comm from emp where comm is not null; select empno,ename,comm from emp where comm is not null and comm0; 查询谁没有奖金select empno,ename from emp where com
9、m is null; 限定查询and 的使用查询工资大于1500 ,并且可以领取奖金的雇员SQL select empno,ename,sal,comm from emp where comm is not null and sal1500; 限定查询or 的使用查询工资大于1500 和可以领取奖金的雇员select empno,ename,sal,comm from emp where sal1500 or comm is not null; 查询没有奖金的雇员select empno,ename,comm from emp where comm=0 or comm is null; 限定查
10、询使用 not 对条件整体取反查询工资不大于1500 并且不能领取奖金的雇员select empno,ename,sal,comm from emp where sal1500 or comm is not null); 限定查询between.and.的使用查询基本工资大于等于1500 并且小于等于3000 的雇员select empno,ename,sal from emp where sal=1500 and sal1500 order by sal; 查询工资大于1500 员工的信息,按工资降序,按雇佣日期升序排序select * from emp where sal1500 orde
11、r by sal desc,hiredate asc; 注: ASC 升序, DESC 降序,默认ASC 。ascending ?sendi? 上升的,降序排列(descend disend 的缩写);三、ORACLE 标量函数和算数运算字符函数的使用转换为大写字母select upper(smith) from dual; 注: dual 是公共表。 upper ?p? 上面的,上部的转换为小写字母select lower(SMITH) from dual; 注: lower 放下每个单词的字母变成大写,其余字母小写select initcap(hello world) from dual
12、串连接 (concat): 可以使用 | 进行串连接select concat(HELLO,WORLD) from dual; select HELLO|WORLD from dual; 求子串 (SUBSTR) select substr(ename,1,3) from emp; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 6 注:含义为截取ename 字段从第一个字符开始,总共三个字符求长度 (LENGTH) sele
13、ct length(ename) from emp; 串替换 (REPLACE) select replace(HELLO WORLD,WOR,WEL) from dual; 结果:REPLACE(HE - HELLO WELLD 注:第一个逗号是原字符,第二个逗号是原字符的一部分,第三部分是替换原字符那个部分。要求显示所有雇员的姓名和姓名的后三个字符select ename,substr(ename,length(ename)-2) from emp; select ename,substr(ename,-3) from emp; 四舍五入 (Round) select round(789.
14、536) from dual; ROUND(789.536) - 790 四舍五入 (Round) :指定保留小数位数select round(789.536,2) from dual; - 789.54 四舍五入 (Round) :对整数四舍五入select round(789.536,-2) from dual; ROUND(789.536,-2) - 800 截断小数位 (TRUNC) select trunc(789.536) from dual; TRUNC(789.536) - 789 截断小数位 (TRUNC): 指定保留小数位select trunc(789.536,2) fr
15、om dual; TRUNC(789.536,2) - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - 7 789.53 截断小数位 (TRUNC): 对整数截断select trunc(789.536,-2) from dual; TRUNC(789.536,-2) - 700 除空格( TRIM )SQL SELECT TRIM ( 55) FROM DUAL; TRIM(55) - 55 取余数 (MOD) select
16、 mod(10,3) from dual; 日期函数运算规律:日期 +数字 =日期日期 -数字 =日期日期 -日期 =数字(天数)查询当前日期select sysdate from dual; SYSDATE - 10-3 月 -12 显示 10 部门员工进入公司的星期数select empno,ename,round(sysdate-hiredate)/7) from emp where deptno=10; 在指定日期上加入指定的月数之后的日期(ADD_MONTHS) select add_months(sysdate,4) from dual; ADD_MONTHS(SYS - 10-7
17、 月 -12 求出给定日期范围的月数(months_between) select empno,ename,months_between(sysdate,hiredate) from emp; 下一个给定的星期是那个日期(next_day) select next_day(sysdate,星期一 ) from dual; 注:表示在当前时间的前提下,下个礼拜一的具体日期求出给定日期所在月份的最后一天日期(last_day) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共
18、18 页 - - - - - - - - - 8 select last_day(sysdate) from dual; 转换成字符串 (to_char) 查询雇员号,姓名,以及入职的年份select empno,ename,to_char(hiredate,yyyy) from emp; 注: yyyy 匹配年份, mm 匹配月份, dd 匹配日使用 to_char 设置日期的显示格式select empno,ename,to_char(hiredate,yyyy-mm-dd) from emp; 使用 fm 去掉前导0 select empno,ename,to_char(hiredate
19、,fmyyyy-mm-dd) from emp; EMPNO ENAME TO_CHAR(HI - - - 7369 SMITH 1980-12-17 7499 ALLEN 1981-2-20 注:正常的值是1981-02-20 ,02 前面的 0 去掉,变成了1981-2-20. 通过 to_char 设置数值的格式select empno,ename,to_char(sal,99,999) from emp; 说明: 9 代表 1 位数字EMPNO ENAME TO_CHAR - - - 7369 SMITH 800 7499 ALLEN 1,600 7521 WARD 1,250 注:把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年ORACLE数据库学习总结 2022 ORACLE 数据库 学习 总结
限制150内