Oracle
文章平均质量分 83
以实战为线索,逐步深入Oracle各个知识环节,掌握Oracle学习思路,打造完整Oracle知识链,提升工
程化编码能力和思维能力。
爱睡觉的小馨
Java基础、Java高级、HTML与CSS、JavaScript、数据结构、MYSQL、oracle、android、C++、SSH、离散数学、高数、英语、python
展开
-
Oracle中的常用的函数
Oracle中的常用的函数1. 数学函数:2. 字符串函数:3. 日期函数:4. 聚合函数:5. 其他函数:1. 数学函数:abs() 取绝对值ceil(X)大于或等于X的最小值,向上取值floor(X)小于或等于X的最大值,向下取值log(X,Y)X为底Y的对数mod(X,Y)X除以Y的余数power(X,Y)X的Y次幂sqrt(X)X的平方根round(X[,Y])X在第Y位四舍五入trunk() 截取函数 (1)处理日期:TRUNC函数为指定元素而截去的日期值 格式:trun原创 2021-12-31 07:14:30 · 586 阅读 · 0 评论 -
Oracle——操作题测试——试卷题
Oracle——操作题测试一、用户和权限操作(每小题4分)1. 创建表空间myuser,数据文件为d1.dbf,表空间大小为20M2. 创建一个用户,用户名为rose,密码为r123,默认表空间为myuser3. 为该用户授予connect角色和create table权限4. 以该用户连接oracle数据库二、表操作(每小题4分)1. 使用rose用户创建表mytab,表结构如下:2. 删除ZY字段3. XB字段重命名为SEX4. 向表中插入如下记录5. .创建一个视图v_mytab,视图包含xh、xm、原创 2021-12-30 21:49:03 · 1960 阅读 · 0 评论 -
oracle操作题——试卷题
oracle操作题——试卷题一、创建一个新用户john,密码为john123。其默认表空间为users,分配表空间配额为20m(5分)二、给该用户授予connect和rescource两个角色(3分)三、以该用户身份连接数据库。(2分)四、在该用户方案下建立新表,表要求和约束要求如下:表结构中数据类型根据数据值自定义。(10分)五、根据要求写命令(每小题2分)1. 将john方案下的仓库表中面积大于300的记录复制成新表仓库12. 向仓库1中插入一条记录(wh5,济南,420)3. 删除仓库1中,仓库号为w原创 2021-12-30 20:01:06 · 2933 阅读 · 0 评论 -
oracle图书操作、sql语句查询+授权、视图、索引、表操作
oracle图书操作、sql语句查询+授权、视图、索引、表操作一、创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录二、创建一张表reader,表结构为(借书证号,单位,姓名,性别,职称,地址)三、创建一张表borrow,表结构为(借书证号,总编号,借书日期)四、完成下面的查询1. 找出姓李的读者姓名及其所在单位2. 查找高等教育出版社的所有图书及单价,结果按单价降序排列3. 查找价格在10—20之间的图书各类(即去掉重复),结果按单价升序排列4. 查找藏书中,高等教育原创 2021-12-29 12:05:18 · 3451 阅读 · 0 评论 -
SQL 订货查询练习
1. 查询在地点甲仓库所存的货物及库存量2. 查找97001号订单所订购的货物库存量3. 查找库存量大于订购量的商品情况4. 查看仓库地点和送货地点同在一个城市的商品情况5. 阳光公司所订货物的名称及送货地点6. 售价低于进货单价50元的货物7. 所有接到订单的货物8. 没有接到订单的货物9. 库存中单价最高的货物原创 2021-12-29 10:24:41 · 1626 阅读 · 0 评论 -
Oracle SQL基本操作总结(知识点)
Oracle SQL基本操作总结一、 创建用户二、 给用户授权或角色1. 直接授角色:connect resource2. 授系统权限和对象权限3. 角色的创建和管理(角色是权限的集合)4. 回收权限三、 创建表空间四、 创建和管理表:五、 创建约束六、 表数据操作(增删改)七、 表查询八、 创建和管理视图九、 创建和管理索引十、 创建和管理序列十一、同义词十二、事务操作十三、数据字典十四、函数十五、cdb转pdbSQL基本操作一、 创建用户以管理员身份登录:sys system 密码rootCre原创 2021-12-28 20:43:53 · 338 阅读 · 0 评论 -
oracle数据库对象之表空间、约束、序列、同义词、索引、权限、事务 操作练习
数据库对象之表空间、约束、序列、同义词、索引、权限、事务 操作练习一、创建以自己姓名命名的表空间,创建数据表customer,结构如下二、在一题的表中增加一列 dno number,并在dno字段上创建唯一性约束三、创建序列stu_seq,增长量是2,最小值是1,最大值是100,不循环,设置缓存为30。然后在customer表中插入3条记录,使用该序列生成主键值。四、针对scott用户的emp表和dept表做以下练习(一)创建一个视图v_emp_salesman,内容是所有职位是SALESMAN的员工。(二原创 2021-12-28 20:37:29 · 382 阅读 · 0 评论 -
oracle过程、函数和触发器练习
1. 查询某个员工的年收入2. 记录类型作为返回类型,根据指定的部门号返回其对应的部门信息3. 定义函数,部门编码作为输入参数,查询出该部门的员工总数。4. 定义包规范,分别定义存储过程完成部门信息的添加和删除操作,定义函数实现根据传递的部门号返回部门信息。5. 定义一个包,创建一个过程,显示雇员表中10部门的员工信息。要求用静态游标6. 只有在每个月的10号才允许办理职员的入职或离职手续,其它时间不允许操作7. 每天12点以后,不允许修改雇员的工资和奖金8. 每一位雇员都要根据收入缴所得税,原创 2021-12-28 19:51:30 · 966 阅读 · 0 评论 -
oracle PL/SQL块匿名块和函数的练习
oracle PL/SQL块匿名块和函数的练习1 . 根据学生学号查询学生姓名、所在系。2、学号‘103’同学的平均分若高于80分则显示’成绩优秀!’,否则显示’努力学习!’3、将学号为103同学选修的课程号为3245的课程按成绩划分等级,90分以上’优秀’,80分以上’良好’,70分以上’中等’,60分以上’及格’,其它为不及格。4、根据输入的学号查询该名学生的姓名,若没有输入的学号没有找到,则抛出异常“没有该学生”。5.修改学号为‘107’同学选修的课程号为‘6166’的成绩,若成绩小于60分,则做修改原创 2021-12-28 11:00:05 · 1233 阅读 · 0 评论 -
oracle知识命令总结大全
oracle知识命令总结大全一、表空间1、创建永久表空间2、创建临时表空间3、扩展表空间a、为表空间增加数据文件b、修改数据文件的大小4、删除表空间5、关于表空间的说明6、补充:重命名表空间7、补充:设置表空间的读写状态二、进入、退出pdb模式1、进入pdb模式2、退出pdb模式三、表的操作1、创建表2、在表上添加一列3、修改表名(重命名)4、修改列名(重命名)5、修改列的数据类型6、删除列7、增删改元素:8、删除表四、约束1、非空约束a、建表时创建非空约束:b、建表后创建非空约束c、添加列的时候添加非空约原创 2021-12-27 20:41:20 · 3002 阅读 · 0 评论 -
Oracle数据库技术上机测试题总集+答案解析(请以自己的姓名创建表空间,用sql语句创建如下表,将该表保存到以自己姓名命名的表空间中)…………
ONE:创建表空间:1、要求:请以自己的姓名创建表空间,用sql语句创建如下表,将该表保存到以自己姓名命名的表空间中。(创建表空间4分,建表每个约束项2分, 该题共20分)2、要求:请以自己的姓名创建表空间,用sql语句创建如下表,将该表保存到以自己姓名命名的表空间中。(创建表空间4分,建表每个约束项2分,该题共20分)TWO:用户管理以及权限管理1、创建2个用户testA和testB,密码为testA、testB,然后创建一个角色demo,并将建立连接、建表、建视图及对scott用户的emp表的s原创 2021-12-26 20:09:21 · 1683 阅读 · 0 评论 -
Oracle数据库开发技术——sql查询题+PLSQL编程+游标、函数和存储过程——试题+答案解析
Oracle数据库开发技术——sql查询题+PLSQL编程+游标、函数和存储过程——试题+答案解析一、sql查询题:1. 显示姓名字段的任何位置包含’A’的所有员工的姓名2. 显示所有员工姓名的前三个字符3. 显示员工‘FORD’的上级4. 找出在任意年份2月受聘的所有员工5. 列出员工表中每个部门的员工数(员工数必须大于 3),和部门名称6. 以职位分组,找出平均工资最高的两种职位7. 查找出不在部门 20,且比部门 20 中任何一个人工资都高的员工姓名、部门名称8. 得到平均工资大于 2000 的工作职原创 2021-12-26 17:04:43 · 629 阅读 · 0 评论 -
oracle基础必备知识点——PL/SQL知识点详细总结(匿名块、变量、流程控制、游标、异常)
oracle——PL/SQL知识点第一部分:基础知识一、匿名块:1、简例:根据员工编号输出员工的工资二、变量(基本变量、复合变量、自定义变量)和数据类型三、流程控制(一)选择结构:if语句和case语句1. 最简单的分支:2. 双分支:3. 多分支1、案例:查询emp表中JAMES的工资,如果大于1500元,则发放奖金100元;如果工资大于900元,则发放奖金800元,否则发放奖金400元。4. case 表达式1、案例:根据输入的工资,输出对应的等级(二)循环结构1. 基本循环2. while循环3. f原创 2021-12-24 23:39:22 · 759 阅读 · 0 评论 -
PL/SQL过程、函数、包和触发器知识点串讲
PL/SQL过程、函数和触发器知识点串讲一、过程(一)语法(二)无参数的存储过程的调用(三)带参数的存储过程的调用(1)带in参数的调用(2)带out参数的调用二、函数(一)语法(二)调用(三)案例:创建一个函数get_ename,该函数按empno获取ename的值。(四)函数与过程比较三、包(一)分类:公有元素和私有元素。(二)组成:包头(包规范、包定义)和包体(三)包定义(四)包体(五)包的调用(六)案例——创建一个包:声明一个可以获取指定部门的平均工资的函数,然后再声明一个可以实现按指定比例上调指定原创 2021-12-24 23:36:40 · 587 阅读 · 0 评论 -
Oracle商品表建表+查询+答案
Oracle商品表使用:建表——建表——建表——建表——建表——建表——建表——建表1. 查询商品信息表中生产日期在2016年1月16日之前的商品信息,查询结果仅包含商品名称和生产日期2. 查询商品价格分别为950,2800和3800的商品信息,查询结果仅包括商品名称、价格和库存数量3. 查询商品名称中以“联想”开头的商品信息,查询结果仅包含商品名称4. 查询商品价格在1000元至3900元之间的商品种数。5. 查询商品的总库存数量6. 查询不重复的商品类型数量7. 查询商品的最高价、最低价和平均价格8.原创 2021-12-24 11:33:15 · 2596 阅读 · 0 评论 -
oracle之——过程、函数和触发器编程练习题
oracle之——过程、函数和触发器编程练习题1、 编写一个存储过程,能通过“类型名称”直接从商品信息表中获取对应类型的商品数据(使用游标)2、 创建一个存储过程,从student表查询指定系别的学生资料,包括学号、姓名、性别和系别字段(使用游标)3、 创建一个存储过程,实现如下功能:存在不及格情况的学生的选课情况,包括学号、姓名、性别、课程号、课程名、成绩和系别(使用游标)4、 创建一个存储过程,查询某一门课程(输入参数)的考试总分(输出参数),以out模式返回5、 将第4题改为创建一个函数,功能相同(函原创 2021-12-23 22:30:23 · 861 阅读 · 0 评论 -
Orace——PL/SQL基础练习题
PL/SQL基础练习题:1. 接收部门编号,显示部门名和地理位置2. 接收雇员号,显示该雇员的工资和提成,没有提成的用 0 替代。(用%type 实现)3、接收雇员号,显示该雇员的所有信息,没有提成的用 0 替代。(用%rowtype 实现)4. 接收一个雇员名,判断他的 job,根据 job 不同,为他增加相应的 sal(用 if-elsif 实现)5. 用while循环结构,为 dept 表增加 50-90 这些部门6. 接收一个雇员名,显示该雇员的所有内容(用%rowtype 实现),当没有这个雇员时原创 2021-12-23 23:35:02 · 3621 阅读 · 0 评论 -
oracle——定义一个存储过程,可以接收部门号,返回该部门员工的姓名、工资和佣金
定义一个存储过程,可以接收部门号,返回该部门员工的姓名、工资和佣金方案一:create or replace procedure mydure(dno emp.deptno%type)is cursor mysor is select ename,sal,comm from emp where deptno=dno; message mysor%rowtype;begin open mysor; loop fetch mysor into message; exit when myso原创 2021-12-23 22:29:39 · 2046 阅读 · 0 评论 -
oracle学生选课查询(学生表student、成绩表sc、课程表c)
oracle学生选课查询——学生表student、成绩表sc、课程表c一、创建学生表,表结构(学号,姓名,年龄,性别,系别,出生地),插入几条记录二、创建成绩表,表结构(学号,课程号,成绩),插入几条记录三、创建课程表,表结构(课程号,课程名,教师)四、完成查询一、创建学生表,表结构(学号,姓名,年龄,性别,系别,出生地),插入几条记录create table student(sid number(3),sname varchar2(10),age number(2),sex char(3),depar原创 2021-12-23 22:26:55 · 7654 阅读 · 0 评论 -
oracle 包的使用,我的宝~
oracle之包:我的宝!1、包的概念性问题2、包定义(包规范、包头)与包体3、课堂练习:定义包规范(就是包定义),分别定义存储过程完成部门信息的添加和删除操作,定义函数实现根据传递的部门号返回部门信息。1、包的概念性问题包是一组相关过程、函数、变量、常量和游标等pl/sql程序设计元素的组合,它具有面向对象程序设计语言的特点,是对这些程序单元的封装。包分为包定义(包规范、包头)和包体两部分包定义包括数据类型、变量、常量、游标、子程序和异常等元素,这些元素为包的公有元素。包体则是包定义部分的具体实原创 2021-12-21 16:17:23 · 571 阅读 · 0 评论 -
oracle 过程、函数、触发器PL/SQL命名块习题集(答案详细)【一分耕耘一分收获:)】
oracle 过程、函数、触发器PL/SQL命名块习题集(答案详细)【一分耕耘一分收获】:)1. 查询某个员工的年收入2. 记录类型作为返回类型,根据指定的部门号返回其对应的部门信息3. 定义函数,部门编码作为输入参数,查询出该部门的员工总数。4. 定义包规范,分别定义存储过程完成部门信息的添加和删除操作,定义函数实现根据传递的部门号返回部门信息。5. 定义一个包,创建一个过程,显示雇员表中10部门的员工信息。要求用静态游标6. 只有在每个月的10号才允许办理职员的入职或离职手续,其它时间不允许操作7. 每原创 2021-12-20 00:08:07 · 809 阅读 · 0 评论 -
oracle 触发器管理(以及行级触发器中有两个伪变量 :new 与 :old 的使用方法)(三个谓词inserting、deleting、updating的使用方法)
oracle触发器管理:1、概念2、建立一个简单的触发器:3、触发器的作用4、触发条件a、触发事件b、触发时间c、触发级别d、触发限制e、触发对象5、创建及使用触发器6、触发器分类7、应用案例:实施安全性检查a、禁止在非工作时间插入新员工b、创建一个触发器,只允许每个月的10号才能入职和离职。8、应用案例:数据完整性检查a、限制雇员工资的调整,只允许提高,不能降低。b、行级触发器中有两个伪变量 :new 与 :old 的使用方法9、应用案例:数据库的审计:a、当员工工原创 2021-12-19 17:17:50 · 4334 阅读 · 0 评论 -
oracle 函数的使用
1、函数与过程的区别2、函数的创建3、函数的调用a、在SQL语句中直接调用b、使用输出语句调用函数c、sqlplus:绑定函数来做4、修改和删除函数5、查看函数原创 2021-12-19 17:17:37 · 3992 阅读 · 0 评论 -
oracle存储过程精讲
oracle存储过程1、存储过程(过程)a、概念:b、存储过程优点2、创建过程a、创建简单无参的存储过程(1)、过程的调用(exec、call、匿名块3种方式)b、创建有参数的存储过程(1)、带in参数的过程的调用(2)、带out参数的存储过程(3)、在命令窗口通过绑定变量调用(4)、带in out参数的存储过程3、修改与删除过程4、查看存储过程1、存储过程(过程)a、概念:是一个命名的程序块(命名块比匿名块更好用)这种有名字的PL/SQL块称之为PL/SQL存储程序单元或子程序,是被存储到数据库中原创 2021-12-17 16:36:38 · 925 阅读 · 0 评论 -
oracle之游标
游标1、概念性问题2、游标属性3、隐式游标4、显示游标5、参数游标6、游标FOR循环7、游标变量a、强型游标b、弱型游标1、概念性问题概念:是指向查询结果集的一个指针说明:Oracle会为查询语句分配一个空间,存储结果集这块内存空间由游标来命名,通过游标来访问这块内存中存储的信息类型:隐式游标、显示游标有多条数据的时候用游标处理结果集当查询的结果只有一条结果的时候可以不使用游标来处理结果,原创 2021-12-15 00:21:09 · 1224 阅读 · 0 评论 -
Oracle序列
序列1、前引:自动增加(约束)创建表时添加自动增长约束2、序列的概念3、创建序列命令创建序列sql developer页面创建序列4、查看序列5、使用序列创建表时,指定默认值为序列值修改表时指定默认值为序列值通过插入记录使用序列6、修改序列1、前引:序列可以在Access这个软件中体现。自动增加(约束)自动编号类型,oracle中没有这种类型,但是12c开始就有了自动增长(约束)从12c才有的自动增长约束,和序列是差不多样子的。创建表时添加自动增长约束create table stud原创 2021-12-15 00:11:47 · 2423 阅读 · 0 评论 -
oracle异常、异常捕捉以及异常处理
异常以及处理异常1、概念2、预定义异常1、两数相除,分母为0,捕捉并抛出异常2、值转换异常3、根据姓名查找员工的职位,可能会出现的异常有:没有个这员工,或者有两个或更多的人叫同样的名字。3、非预定义异常4、自定义异常5、课堂练习:1、概念异常是指PL/SQL程序在执行时出现的错误在PL/SQL中的一个警告或错误的情形都被称为异常。提示:编译错误(主要指语法错误)不包含在内。异常处理通常写在执行体的最下面,在所有执行语句之后以exception关键字开始异常处理语法:Exception when原创 2021-12-11 09:13:21 · 7228 阅读 · 1 评论 -
【oracle】选择结构、循环结构
【oracle】选择结构、循环结构1、选择结构(一)课堂练习1.接收用户的输入,要求长度不少于6个字符,如果输入正确,则输出用户输入的信息。否则,显示“输入长度不够”2. 测试用户输入的日期是否是周末,(星期六或星期日)3.如果职位是“analyst”,则薪水增加10%;否则增加5%4、输入2个数值,小的数值作为第一个数先进行输出,大的数值作为第二个数后进行输出1、选择结构(一)格式:IF 条件表达式 THEN 语句段END IF;IF 条件表达式 THEN 语句段1ELSE 语原创 2021-12-10 09:27:31 · 404 阅读 · 0 评论 -
【oracle】PL/SQL编程 —— 「Procedural Language Extension to SQL」
【oracle】PL/SQL编程 —— 「Procedural Language Extension to SQL」:1、PL/SQL语言基础2、PL/SQL的基本结构3、PL/SQL编码规范4、变量声明5、常量6、赋值语句7、注释语句8、程序的执行和输出9、替代变量(输入变量)10、课堂练习1. 计算某个数字的平方值,使用替代变量来提供这个数字的值。然后在屏幕上显示处理结果。2. 根据商品促销策略,本月将所有商品进行打折销售,折扣为95%,试计算价格为2350元的商品,其打折后的价格为多少3. 基于当天的原创 2021-12-10 09:27:06 · 233 阅读 · 0 评论 -
Oracle数据库安全管理(用户管理、权限管理、角色管理、事务管理)
Oracle数据库安全管理1、用户管理Oracle的初始用户创建用户查看用户信息修改用户修改密码用户锁定与解锁分配表空间配额删除用户2、权限管理概念系统权限对象权限权限管理1、用户管理也称为账户,它是Oracle使用者的身份证明用户需要使用正确的用户名和密码才能连接数据库用户权限不同,允许访问的对象和执行的操作是不一样的。方案(模式schema):一个特定用户下的对象集合,创建一个用户就会创建一个方案,一个用户只能关联一个方案。用户名就是方案名方案就相当于你的财产,就是对象的集合Or原创 2021-12-10 09:25:57 · 1239 阅读 · 0 评论 -
Oracle数据库对象小测试总结复习题【表空间、建表、约束、权限、用户、角色、事务】(附带Oracle思维导图)
1.创建以自己姓名命名的表空间,创建数据表customer,结构如下cust_id number(4),cname varchar2(10),sex char(2),age number(2),birthday date,account number(5,2)将customer表放到自己名字的表空间中。建立以下约束:(一)客户编码为主键(二)姓名不能为空(三)性别默认为"男"(四)建立检查约束,要求男性年龄在18到60岁之间,女性年龄在18到55岁之间(要求为表级约束,必须有约...原创 2021-12-10 09:25:05 · 843 阅读 · 0 评论 -
Oracle同义词:synonym
同义词:synonym1、概念2、创建同义词代码创建sql developer 下创建同义词3、删除同义词1、概念同义词是数据库对象的别名。通过同义词可以简化对象的访问对于访问的表名特别长或者对象特别复杂的时候就可以来使用同义词。2、创建同义词代码创建CREATE [PUBLIC] SYNONYM 同义词名 FOR 对象名;public 选项表示所有用户均可使用,没有public的话就是谁创建的同义词谁可以用这个同义词。scott用户没有创建同义词的权限。在system_conn管原创 2021-12-10 09:23:06 · 216 阅读 · 0 评论 -
Oracle索引
索引:1、索引概念2、索引的优缺点3、索引分类(简单了解)4、创建索引创建B树索引创建基于函数的索引创建复合索引使用sql developer 创建索引:5、查看索引6、修改索引7、删除索引1、索引概念1、是一个单独的、物理的数据库对象2、用于存放表中每一条记录的位置的对象。3、在创建索引时,先要对索引字段进行排序。4、索引由Oracle自动维护索引就相当于目录。索引包含两列:1、索引字段(首先要进行排序)2、uid字段2、索引的优缺点优点:提高查询速度缺点:创建和维护索引原创 2021-12-10 09:22:43 · 981 阅读 · 0 评论 -
Oracle“视图”精选精讲
视图:1、概念2、优点(1、)方便(2、)安全(3、)一致性3、创建视图普通创建视图指定视图字段创建视图4、查看视图5、修改、删除视图6、思考题7、补充:1、概念从一个或多个表或视图中导出的虚表,其结构和数据是建立在对表的查询基础上的。实质:一条查询语句。什么是虚表?虚表,在磁盘上不存在这个表。虚表,可以在查询中得到。但是一旦关闭oracle或者电脑断电,虚表中的数据全部就没了,只保留原表(实际表)中的数据。2、优点(1、)方便例:查找员工和其领导的名字。select e.enam原创 2021-12-10 09:21:52 · 305 阅读 · 0 评论 -
oracle 查询练习题目集及答案(简单查询、多表查询、函数的使用)
–1. 查询工资高于所有员工平均工资的员工select ename,sal from emp where sal>(select avg(sal)from emp);–2. 构造SQL语句,查询emp表的信息,格式为“员工编码empno,姓名ename,月收入(工资+奖金)”select empno 员工编码empno,ename 姓名ename,nvl(comm,0)+sal 月收入 from emp;–3. 查找出工资等级不为4级的员工名字,部门名字,部门地点。–三表查询..原创 2021-12-10 09:21:20 · 1305 阅读 · 1 评论 -
oracle之sql语言简单查询练习
oracle之sql语言简单查询练习:1、检索出所有成绩为空的学号,课号。 (5 分)2、查看1998年出生的学生信息,查询结果以学号升序排列。 (5 分)3、查询商品表,先按商品分类升序排列,再按商品价格降序排列 (5 分)4、查询商品表中每项关键词对应的商品数量 (5 分)5、获取每个分类下商品的最高价格 (5 分)6、查询商品表中商品库存的最高和最低值 (5 分)7、获取指定条件商品的平均价格 (5 分)8、商品表查询语句中运算符的使用 (5 分)9、查询商品表中用户评分在前20%的商品名称 (5 分原创 2021-12-10 09:20:48 · 8117 阅读 · 0 评论 -
oracle 关联子查询以及伪列的使用
关联子查询:什么是关联子查询?关联子查询举例:联合查询/集合查询(不做详细说明,介绍一些伪表和伪列的使用):伪表:伪列:什么是关联子查询?内查询的执行需要借助外查询,而外查询的执行又离不开内查询的执行,这时,内查询和外查询是相互关联的,这种子查询就被称为关联子查询。在关联子查询中,内查询能够引用外部查询的列,对外部查询的每一行,内部查询都要执行一次。关联子查询举例:看一个例子:查询工资高于平均工资的员工信息。select * from emp where sal>(se原创 2021-12-10 09:17:47 · 581 阅读 · 0 评论 -
oracle连接查询(父子表、内连接、左/右外连接、(+)的使用、自连接、非等值连接)与子查询(单行子查询、多行子查询、多列子查询)
连接查询通常建立在有相互关系的父子表之间主要包括内连接、外连接和自连接三种连接查询通常需要使用表别名,以缩减语句的长度。别名一经定义,在整个的查询语句中就只能使用别名而不能使用表名。别名只在所定义的查询语句中有效查询语句的执行顺序:from子句最先执行,然后是where子句,最后是select子句别名:列名后面加一个空格,然后空格后面加一个名称,该名称就是别名。父子表:就是含有主键和外键的两个表。(有外键肯定是涉及两个表。)含有主键的就是父表(主表),含有外键的就是子表(从表)。比如原创 2021-12-09 13:22:27 · 1825 阅读 · 0 评论 -
oracle查询、连接查询练习、以及oracle中join on的使用(自连接、笛卡尔连接、左外连接、右外连接、全连接)
查询最高工资员工的名字,工作岗位select ename,job,sal from emp where sal=(select max(sal) from emp);算出部门 30 中得到最多奖金的员工姓名select ename from emp where deptno=30 and comm=(select max(comm) from emp where deptno=30);找出工资比ford高的员工的信息select * from emp where sal>..原创 2021-12-09 13:22:02 · 923 阅读 · 0 评论 -
Oracle 函数精讲(round、trunc、ceil、floor、dbms_round.random、dbms_random.value、substr、instr、ltrim、initcap..)
initcap:单词首字母大写函数。substr:取字串函数,得到一个字符串。DUAL表DUAL表的所有者是SYS,可以被所有用户使用。DUAL表包含一个字段DUMMY,只有一条记录,值为X。DUAL表非常有用,当你需要数据库返回一个并不存在于任何表中的常数、伪字段或表达式。SELECT SYSDATE FROM DUAL;SELECT USER FROM DUAL;SELECT DBMS_RANDOM.RANDOM FROM DUAL;SELECT DBMS_RA..原创 2021-12-09 13:21:32 · 670 阅读 · 1 评论