Oracle数据库
Oracle的初级学习
Dean_xiu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle之存储函数
文章目录存储过程和存储函数存储函数创建调用 存储过程和存储函数 存储过程和存储函数十分相似,都是存储在数据库中供所有用户程序调用的子程序 唯一的不同在于 存储函数必须使用return返回一个值 而存储过程则不需要 但后续存储过程引入了out参数 所以存储过程和存储函数的差别不是那么大了 但存储函数仍然存在,是因为oracle不断升级,需要实现向下兼容,所以存储函数就得以保存了。 存储函数 创建 调用 将上述存储函数编译后,进行调用 调用存储函数的方法有三种 ** PL/SQL语句调用** exec方原创 2020-06-25 12:09:52 · 541 阅读 · 1 评论 -
Oracle之数据对象(触发器、存储过程)及游标
文章目录PL/SQL简单介绍下变量声明代码结构 PL/SQL 在完成Oracle的存储过程和触发器前,我们有必要了解一些PL/SQL的语法知识 简单介绍下 语言分为强类型语言和弱类型语言 强类型语言 一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型 简单来说就是在定义类型时必须同时定义变量的数据类型 如PL/SQL Java C++等 弱类型语言 某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过现行强制转换。 即不需要进行数据类型原创 2020-06-19 17:20:34 · 418 阅读 · 0 评论 -
Oracle之数据对象(同义词、序列、视图、表空间、索引)
文章目录数据库对象概述同义词序列视图 工具:sql developer 数据库对象 概述 数据库对象,简而言之就是数据库的组成部分,有表(Table)、触发器(Trigger)、视图(View)、存储过程(StoredProcedure)、索引(Index)、缺省值(Default)、图表(Diagram)、用户(User)、规则(Rule)、序列(sequence) 、表空间、同义词(synonym)等几类 简单解释一下 表 即二维表格,或称为关系 触发器 指定一个触发条件 触发条件激活时,就触发一原创 2020-06-07 21:50:32 · 916 阅读 · 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 · 407 阅读 · 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 · 518 阅读 · 0 评论 -
Oracle的特殊字段(rownum,rowid)
文章目录rownum概述使用特性rowid概览特性使用 rownum 概述 rownum和rowid是系统自带的字段,但不显示在表中,被称为伪列 rownum是个类似行号的字段 使用 当想要查询emp表的第五到第十行时,会发现查不到任何东西 这是因为rownum本身的特性 了解特性后的使用 结合子查询使用 查询工资前十高的员工信息 通过子查询消除rownum的特性 将rownum通过子查询变为普通字段 查询公司中工资第五到第十高的员工信息 特性 rownum在进行条件匹配时,只要一次条件不满足,原创 2020-05-29 21:47:28 · 1043 阅读 · 0 评论 -
Oracle之 SQL语句的执行顺序
当想要查询公司中薪水前十高的员工时,以下语句将无法执行 这是因为sql的语句执行是有顺序的,这里说的顺序是一条sql语句里的执行顺序 sql语句的执行顺序 from 表名 定位到某个确定的表,读取指定表的数据 where 条件 进行第一次满足条件的数据筛选 group by 字段名 按照字段对数据进行分组 having 条件 对于分组后的数据进行筛选 select 字段名 从前面筛选好的数据中,选择部分字段进行显示 order by 字段名 排序方式 按照指定字段进行排序 order by 放在最后执行原创 2020-05-29 21:02:19 · 704 阅读 · 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 · 1352 阅读 · 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 · 932 阅读 · 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 · 1185 阅读 · 0 评论 -
Oracle单表查询之(select的苦难工作)
文章目录Select查询全表所有字段查询指定字段查询结果显示别名字符拼接查询结果去重数据的排序字段进行四则运算筛选目标模糊查询 Select 查询全表所有字段 *是数据库中通配符,说明查询表中所有字段 emp是表名 查询指定字段 查询结果显示别名 字符拼接 复杂一点的显示 ||是字符串连接符 查询结果去重 为字段job加上distinct函数,对结果进行去重 数据的排序 正序 正序order by 后标记顺序的字段可以省略,倒序不可以 倒序 多字段排序 当第一排序值相同时,按照原创 2020-05-15 23:18:50 · 292 阅读 · 0 评论 -
Oracle的事务(rollback,commit,savepoint)
文章目录DDLDML检查点 数据库中将完成一组相关行为的SQL语言称为事务 DDL DDL:数据库定义语言 包括create drop alter 这些操作会直接提交到数据库中 DML DML:数据库控制语言 包括insert delete update 这些操作会提交到一个日志文件中 这些日志文件处于缓存状态,只有当缓存被提交到数据库中时,操作才会被真正的存储 即DDL语句只有遇到commit指令时,改变才会提交到数据库中 这样做是为了方便当数据库中出现故障时,根据日志文件进行恢复数据库 例如我们创建表原创 2020-05-15 22:24:10 · 727 阅读 · 0 评论 -
Oracle命令(alter,create,insert,update,delete)
文章目录alter修改字段的数据类型删除表中指定字段字段重命名字段增加create建表建表时可以为表增加约束insertupdatedelete alter 修改字段的数据类型 将stu表中sno的类型进行更改 删除表中指定字段 删除表中的loc列 删除后,当前表的结构如下所示 字段重命名 将stu表中bir_date列更改为birth 运行后显示如下 字段增加 为stu表增加loc字段 create 建表 建表时可以为表增加约束 这些约束保证了在插入数据时进行数据检查,确定该数据是否可以原创 2020-05-15 20:56:32 · 1401 阅读 · 0 评论 -
Oracle使用之用户和数据
文章目录一、用户创建用户 一、用户 oracle是关系型数据库 有两种用户:管理员和普通用户 管理员:可以创建用户,可以赋予普通用户权限 普通用户:在管理员开放的权限下进行工作 管理员是大哥,普通用户是小弟 创建用户 ...原创 2020-05-14 23:21:09 · 639 阅读 · 0 评论
分享