
Oracle数据库
Oracle的初级学习
Dean_xiu
这个作者很懒,什么都没留下…
展开
-
Oracle之存储函数
文章目录存储过程和存储函数存储函数创建调用存储过程和存储函数存储过程和存储函数十分相似,都是存储在数据库中供所有用户程序调用的子程序唯一的不同在于 存储函数必须使用return返回一个值 而存储过程则不需要但后续存储过程引入了out参数 所以存储过程和存储函数的差别不是那么大了但存储函数仍然存在,是因为oracle不断升级,需要实现向下兼容,所以存储函数就得以保存了。存储函数创建调用将上述存储函数编译后,进行调用调用存储函数的方法有三种** PL/SQL语句调用**exec方原创 2020-06-25 12:09:52 · 495 阅读 · 1 评论 -
Oracle之数据对象(触发器、存储过程)及游标
文章目录PL/SQL简单介绍下变量声明代码结构PL/SQL在完成Oracle的存储过程和触发器前,我们有必要了解一些PL/SQL的语法知识简单介绍下语言分为强类型语言和弱类型语言强类型语言 一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型简单来说就是在定义类型时必须同时定义变量的数据类型如PL/SQL Java C++等弱类型语言 某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过现行强制转换。即不需要进行数据类型原创 2020-06-19 17:20:34 · 381 阅读 · 0 评论 -
Oracle之数据对象(同义词、序列、视图、表空间、索引)
文章目录数据库对象概述同义词序列视图工具:sql developer数据库对象概述数据库对象,简而言之就是数据库的组成部分,有表(Table)、触发器(Trigger)、视图(View)、存储过程(StoredProcedure)、索引(Index)、缺省值(Default)、图表(Diagram)、用户(User)、规则(Rule)、序列(sequence) 、表空间、同义词(synonym)等几类简单解释一下表 即二维表格,或称为关系触发器 指定一个触发条件 触发条件激活时,就触发一原创 2020-06-07 21:50:32 · 842 阅读 · 0 评论 -
Oracle之再展身手 练习题2(多表)
文章目录准备问题准备一颗强大的心工具:连接了oracle的SQL developer环境:Oracle的Scott用户问题1、列出所有雇员的姓名及直接上级的姓名select e.ename ename,m.ename mname from emp e join emp m on e.mgr=m.empno;2、列出部门名称和这些部门的雇员,同时列出那些没有雇员的部门select d.deptno,e.* from dept d left outer join emp e on e.原创 2020-05-29 23:27:17 · 381 阅读 · 0 评论 -
Oracle之多表查询(select之依旧苦难的工作)
文章目录SQL92(语法简单,可读性差)笛卡尔积内连接外连接SQL99(92基础上增加了关键字,可读性增强)笛卡尔乘积(cross join 代替 “,”)内连接([inner] join 代替 "," on 代替 where)外连接(outer join 代替"," 不需要(+),on 代替 where)三表连接查询SQL92(语法简单,可读性差)SQL 92和SQL 99是SQL语句的编写标准笛卡尔积直观的感受一下笛卡尔积里包含了两张表所有字段匹配的情况,即将两张表合成为一张表内连接原创 2020-05-29 22:54:01 · 473 阅读 · 0 评论 -
Oracle的特殊字段(rownum,rowid)
文章目录rownum概述使用特性rowid概览特性使用rownum概述rownum和rowid是系统自带的字段,但不显示在表中,被称为伪列rownum是个类似行号的字段使用当想要查询emp表的第五到第十行时,会发现查不到任何东西这是因为rownum本身的特性了解特性后的使用结合子查询使用查询工资前十高的员工信息通过子查询消除rownum的特性将rownum通过子查询变为普通字段查询公司中工资第五到第十高的员工信息特性rownum在进行条件匹配时,只要一次条件不满足,原创 2020-05-29 21:47:28 · 976 阅读 · 0 评论 -
Oracle之 SQL语句的执行顺序
当想要查询公司中薪水前十高的员工时,以下语句将无法执行这是因为sql的语句执行是有顺序的,这里说的顺序是一条sql语句里的执行顺序sql语句的执行顺序from 表名定位到某个确定的表,读取指定表的数据where 条件进行第一次满足条件的数据筛选group by 字段名按照字段对数据进行分组having 条件对于分组后的数据进行筛选select 字段名从前面筛选好的数据中,选择部分字段进行显示order by 字段名 排序方式按照指定字段进行排序order by 放在最后执行原创 2020-05-29 21:02:19 · 656 阅读 · 0 评论 -
Oracle之小试身手 练习题1(单表)
文章目录练前准备问题练前准备用户:Oracle的系统用户Scott下工具: SQL developer问题正菜开始上1、查看工资等于1250的员工信息2、查看工作等于clerk的员工信息3、查看工资大于1250的员工姓名和工作4、查看工资大于等于2000的员工信息5、查看工资小于等于2000的员工信息6、查看工资不等于1500的员工信息7、查看入职日期在81年后的员工信息解法1:解法2:8、列出部门30中的所有员工9、列出所有办事员clerk的姓名,编号,部原创 2020-05-28 22:59:59 · 1321 阅读 · 0 评论 -
Oracle的一些常用函数
文章目录1、首字母大写 initcap()2、强制大写 upper()3、强制小写 lower()4、左裁剪ltrim()1、首字母大写 initcap()select initcap('abc') from dual;2、强制大写 upper()select upper('abc') from dual;3、强制小写 lower()select lower('ABC’) from dual;4、左裁剪ltrim()从第一个参数的左边,裁剪掉第二个字符串select ltrim原创 2020-05-28 21:18:15 · 828 阅读 · 0 评论 -
Oracle之人生何处欢(没得欢)练习题3(多表)
文章目录表的结构问题工具:SQL Developer表的结构学生表# 建表create table student(sno varchar2(10) primary key,sname varchar2(20),sage number(2),ssex varchar2(5));# 插入数据insert into student values ('s001','张三',23,'男');insert into student values ('s002','李四',23,'男');i原创 2020-05-24 15:53:16 · 1146 阅读 · 0 评论 -
Oracle单表查询之(select的苦难工作)
文章目录Select查询全表所有字段查询指定字段查询结果显示别名字符拼接查询结果去重数据的排序字段进行四则运算筛选目标模糊查询Select查询全表所有字段*是数据库中通配符,说明查询表中所有字段emp是表名查询指定字段查询结果显示别名字符拼接复杂一点的显示||是字符串连接符查询结果去重为字段job加上distinct函数,对结果进行去重数据的排序正序正序order by 后标记顺序的字段可以省略,倒序不可以倒序多字段排序当第一排序值相同时,按照原创 2020-05-15 23:18:50 · 251 阅读 · 0 评论 -
Oracle的事务(rollback,commit,savepoint)
文章目录DDLDML检查点数据库中将完成一组相关行为的SQL语言称为事务DDLDDL:数据库定义语言包括create drop alter这些操作会直接提交到数据库中DMLDML:数据库控制语言包括insert delete update这些操作会提交到一个日志文件中这些日志文件处于缓存状态,只有当缓存被提交到数据库中时,操作才会被真正的存储即DDL语句只有遇到commit指令时,改变才会提交到数据库中这样做是为了方便当数据库中出现故障时,根据日志文件进行恢复数据库例如我们创建表原创 2020-05-15 22:24:10 · 656 阅读 · 0 评论 -
Oracle命令(alter,create,insert,update,delete)
文章目录alter修改字段的数据类型删除表中指定字段字段重命名字段增加create建表建表时可以为表增加约束insertupdatedeletealter修改字段的数据类型将stu表中sno的类型进行更改删除表中指定字段删除表中的loc列删除后,当前表的结构如下所示字段重命名将stu表中bir_date列更改为birth运行后显示如下字段增加为stu表增加loc字段create建表建表时可以为表增加约束这些约束保证了在插入数据时进行数据检查,确定该数据是否可以原创 2020-05-15 20:56:32 · 1307 阅读 · 0 评论 -
Oracle使用之用户和数据
文章目录一、用户创建用户一、用户oracle是关系型数据库有两种用户:管理员和普通用户管理员:可以创建用户,可以赋予普通用户权限普通用户:在管理员开放的权限下进行工作管理员是大哥,普通用户是小弟创建用户...原创 2020-05-14 23:21:09 · 575 阅读 · 0 评论