网站首页 > 技术文章 正文
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。
数据特点
1)完整的数据管理功能
2)数据的大量性
3)数据的保存的持久性
4)数据的共享性
5)数据的可靠性
优点
1)可用性强
2)可扩展性强
3)数据安全性强
4)稳定性强
解压后的目录
点击“软件”后的目录
点击32/64位系统后的目录
注:文档中有安装教程
oracle破姐版软件以及安装教程下载地址(将冒号后地址复制后放入浏览器即可): docs.qq.com/doc/DUXZ6VnNnTm1zem1M
oracle中的SQL知识
什么是SQL语言
a) SQL, Structured Query Language, 结构化查询语言 b) SQL 是最重要的关系数据库操作语言,是所有关系数据库 管理系统的标准语言. c) SQL 语言是非过程化的语言, 只需要告诉做什么, 不需要 关注怎么做, 简单.
SQL语言的作用
a) 增删改查(CRUD) b) 操作数据库对象(用户, 数据库,表格, 序列, 索引...) c) 操作用户权限和角色的授予跟取消 d) 事务(Transaction)管理
分类
a) DQL, Data Query Language, 数据查询语言 执行数据库的查询操作, select
b) DML, Data Manipulation Language, 数据操作语言 操作表格中的数据, 执行增删改, insert, delete, update
c) DDL, Data Definition Language, 数据定义语言 用于操作数据库对象, create, alter, drop
d) DCL, Data Control Language, 数据控制语言 操作用户权限, grant, revoke
e) TCL, Transaction Control Language, 事务控制语言 用于管理事务, commit, rollback
关系数据库的概念
开始设置使用Oracle时的相关准备
- 设置字体
- 关闭自动备份,避免生成同名文件
select基本语句
一般使用的是Oracle自带的scott用户,密码默认为tiger,不过要手动创建一下。 1、通配符 a) 查询 emp 表格的所有列数据 ‘*’ 通配符, 表示所有的列
select * from emp;
2、 指定列 a) 查询所有员工的编号, 姓名和职位
select empno, ename, job from emp;
3、 支持算数运算 a) 查询所有员工的姓名, 职位和年薪 ? select 子句中, 支持算数运算
select ename, job, sal*12 from emp;
4、 列别名 a) select 子句中, 可以通过 as 关键字给列起别名
select ename, job, sal*12 as nianxin from emp;
b) as 关键字可以被省略, 一般都省略
select ename, job, sal*12 nianxin from emp;
c) 别名中, 尽量不要使用特殊符号, 例如空格; 如果非要有特殊符号, 可以使用双引号括起来. d) 在 Oracle 中, 双引号表示原样输出.
select ename, job, sal*12 "ni a n xin" from emp;
5、 distinct 用于去除重复行信息 a) 查询所有的职位信息
select distinct job from emp;
b) 查询所有员工的姓名和职位
distinct 只能去除重复行, distinct 的作用范围是它后面的所有列**
select distinct ename, job from emp;
6、字符串连接符
Oracle 中, 用单引号表示字符串 a) 查询所有员工的姓名, 职位和薪资, 以姓名:xxx, 职位:xxx, 薪资:xxx 的形式显示
select '姓名:'||ename||',职位:'||job||',薪资:'||sal info from emp;
order by子句
a) 查询所有员工的信息, 按照工资升序排序 asc, 表示升序(ascend)
默认情况下, 按照升序排序, 所以, asc 一般被省略
select * from emp order by sal asc;
b) 查询所有员工的信息, 按照标号降序排序 desc, 表示降序排序(descend)
select * from emp order by empno desc;
c) 查询所有员工的信息, 按照入职日期降序排序
select * from emp order by hiredate desc;
d) 查询所有员工的信息, 按照姓名排序
select * from emp order by ename;
e) 查询所有员工信息, 按照薪资降序排序, 如果薪资相同, 将新员工排在前面.
select * from emp order by sal desc, hiredate desc;
f) 查询所有员工的姓名和年薪, 按照年薪排序
select ename, sal*12 nianxin from emp order by nianxin desc;
where子句
1、等值条件
c) 查询在 1982-01-23 入职的员工信息
日期必须用单引号括起来; 日期格式必须是: DD-MM 月-YY,且月份格式不能改变
select * from emp where hiredate='23-1 月-82';
2、非等值条件
a) 查询工资在 1500 到 3000 之间的员工信息 between...and...表示一个范围, 包含边界
select * from emp where sal>=1500 and sal<=3000;
select * from emp where sal between 1500 and 3000;
b) 查询 SCOTT 和 KING 的详细信息
select * from emp where ename='SCOTT' or ename='KING';
select * from emp where ename in ('SCOTT', 'KING');
c) 查询所有员工的信息, 排除 20 部门
select * from emp where deptno != 20;
select * from emp where deptno <> 20;
3、模糊查询
使用 like(像)实现, 配合通配符实现 _, 表示任意一个字符 %, 表示任意个任意字符
a) 查询姓名首字母为 A 的员工的信息
select * from emp where ename like 'A%';
b) 查询姓名第二个字母是 A 的员工的信息
select * from emp where ename like '_A%';
c) 查询姓名中带有字母 C 的员工的信息
select * from emp where ename like '%C%';
d) 查询姓名中带有下划线的员工的信息
escape 用于声明转义字符. 将通配_符转换成普通字符
select * from emp where ename like '%a_%' escape 'a';
4、IS NULL
用于判断空值 ,但不能判断是否为0 a) 查询所有没有提成的员工信息
select * from emp where comm is null;
b) 查询所有有提成的员工信息
select * from emp where comm is not null;
select * from emp where not comm is null;
5、and or 的优先级
and 的优先级高于 or 的优先级
a) 查询所有CLERK的信息和工资大于1250的SALESMAN的信..
select * from emp where job='CLERK' or job='SALESMAN' and sal>1250;
b) 查询所有的 CLERK 和 SALESMAN 的信息同时工资要大于 1250.
select * from emp where (job='CLERK' or job='SALESMAN') and sal>1250;
猜你喜欢
- 2025-07-24 这10种分布式ID,太绝了!(什么叫分布式io)
- 2025-07-24 Windows10安装Java8(Windows10安装程序运行此工具时出现问题)
- 2025-07-24 Linux新手入门系列:Linux下jdk安装配置
- 2025-07-24 Android-x86现已基于5.1.1 Lollipop:支持UEFI和64位内核
- 2025-07-24 Java开发环境的准备流程!(java开发环境包括哪些部分?需要安装哪些软件?)
- 2025-07-24 来来来!一文告诉你Eclipse的正确安装使用姿势,你都清楚吗?
- 2025-07-24 PowerDesigner在64位JDK填坑记.md
- 2025-07-24 考勤门禁系统软件(门禁考勤管理系统软件)
- 2024-10-26 PROC访问Oracle崩溃,出core oracle v$process
- 2024-10-26 FineBI太难?这些准备工作没做好,难怪效能发挥不到10%
你 发表评论:
欢迎- 633℃几个Oracle空值处理函数 oracle处理null值的函数
- 626℃Oracle分析函数之Lag和Lead()使用
- 614℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 608℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 606℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 599℃【数据统计分析】详解Oracle分组函数之CUBE
- 588℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 574℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- oracle 19cOCM认证有哪些内容(oracle认证ocm月薪)
- Oracle新出AI课程认证,转型要持续学习
- oracle 表的查询join顺序,可能会影响查询效率
- Oracle DatabaseAmazon Web Services正式可用,Oracle数据库上云更容易了
- Oracle 19.28 RU 升级最佳实践指南
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
- 如何主导设计一个亿级高并发系统架构-数据存储架构(三)
- Java 后端开发必看!工厂设计模式轻松拿捏
- ORA-00600 「25027」 「x」报错(抱错孩子电视剧 爸爸是武术 另一个爸爸是画家)
- 新项目终于用上了jdk24(jdk新建项目)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)