
Oracle数据库
文章平均质量分 78
a584898
开发软件
展开
-
Oracle数据库——简单查询-01
下载以及安装数据库四张表dept emp salgrade bonus简单查询所谓的简单查询指的是查询一张表之中全部数据行的记录。简单查询的语法如下范例:简单查询SELECT [DISTINCT] * | 列名称 [别名],... ==<确定数据显示列FROM 表名称 [别名];对于简单查询而言,其每一个子句(FROM子句,SELECT子句)的执行顺序如下:第一步...原创 2018-07-28 15:39:55 · 227 阅读 · 0 评论 -
Oracle数据库——事务处理-11
事务处理(重点)那么三种更新操作全部完整,而且可以清楚的发现,更新操作与查询操作相比,更加的危险,所以为; 保证更新操作的正确性(ACID原则),那么建议使用事务处理,例如,有如下一种情况:张见同志要给转账,转账采用三步处理第一步:从张见的账户上减少1ww第二步:在我的账户上增加1ww第三步:扣除张见的手续费50元这三步加在一起称为一个转账业务,而这些转账业务之中如果有一步出现了错...原创 2018-10-10 22:50:59 · 623 阅读 · 0 评论 -
Oracle数据库——数据的更新操作-10
数据的更新操作 (重点)在之前讲解过的内容都属于DML的范畴(DQL也包含DML之中),而对于DML除了查询之外,另外一个最为重要的功能就是数据的更新。由于emp表等一系列数据表在日后学习过程之中依然要使用到,为了保证表的数据不被破坏,建议将emp表复制为myemp表,执行如下的语句: CREATE TABLE myemp AS SELECT * FROM emp;这个时候emp表中的...原创 2018-10-10 22:48:34 · 2455 阅读 · 0 评论 -
Oracle数据库——约束-15
约束(核心)数据表创建完成之后,对于数据表内保存的数据往往需要做一些过滤,例如:人员的编号应该唯一,性别应该只有男或女,年龄的范围也应该有。在数据库之中一共存在有6种约束;有一种约束是数据类型的约束,例如:存放日期的不能随意存放字符串;五种人为约束:非空约束,主键约束,检查约束,外键约束。非空约束(NOT NULL,NK)非空约束主要是在表建立的时候使用,直接在字段后增加“N...原创 2018-10-17 22:23:37 · 283 阅读 · 0 评论 -
Oracle数据库——截断表,删除表,修改表结构——14
截断表(了解)如果说现在要清除表中的全部数据,唯一知道的就是“DELETE FROM 表名称”,不增加删除的限定条件,但是这样删除的数据实际上并不会立刻放掉存储空间(数据,索引,约束,...)如果现在希望释放放掉一张表中所占用的全部空间,则使用截断表操作。范例:截断person表TRUNCATE TABLE 表名称;TRUNCATE TABLE person;此类操作一般别用...原创 2018-10-17 22:01:39 · 2668 阅读 · 0 评论 -
Oracle数据库——表的创建与管理-13
表的创建与管理(重点)在之前一直使用scott用户所定义的练习表,但是在很多情况下用户都是需要自己的业务来定义属于自己的表,而这一过程就需要使用到表的创建功能,但是必须明确一点,表的创建与管理是属于Oracle对象的维护过程,所以来说此部分的属于DDL的定义范畴常用类型数据表之中是由多个不同的数据类型所组成的,每一列都有自己的数据类型,在数据库开发之中,以下几种类型最为常见字符...原创 2018-10-17 21:58:07 · 327 阅读 · 0 评论 -
Oracle数据库——查询练习-09
练习1.列出至少有一个员工的所有部门==子查询至少有一个员工指的是员工数量大于1第一步:按照部门编号分组,而后统计出部门人数大于1的部门编号SELECT deptno FROM empGROUP BY deptno HAVING COUNT(empno)>0;第二步:以上查询返回多行单列,按照之前给出的原则来讲,此时只能够在WHERE中出现SELECT *FROM d...原创 2018-07-29 00:59:25 · 1934 阅读 · 0 评论 -
Oracle数据库——子查询思考题-08
思考题:1.列出薪金高于在部门30工作的所有的薪金的员工姓名和薪金,部门名称,平均工资,平均服务年薪,工资等级确定所需要的数据表emp表:员工姓名和薪金dept表:部门名称emp表:统计信息salgrade表:工资等级确定已知的关联字段雇员和部门:emp.deptno=dept.deptno雇员和工资等级:emp.sal BETWEEN salgrade.losal AND s...原创 2018-07-29 00:46:01 · 312 阅读 · 0 评论 -
Oracle数据库——子查询-07
子查询(核心,难点)子查询没有任何固定的语法,因为子查询是一个综合体,将之前所学习过的限定查询,多表查询,分组统计查询融合在一起形成新的查询方式,而且在开发之中子查询的使用是最多的,一定会用的如果非要给子查询的语法,那么可以参考如下形式:SELECT [DISTINCT] * | 列名称 [别名],...|统计函数|分组字段 ,(SELECT [DISTINCT] * | 列名称 [别...原创 2018-07-28 22:15:40 · 243 阅读 · 0 评论 -
Oracle数据库——分组统计查询-06
分组统计查询(重点,难点) 统计函数(分组函数) 在之前使用过一个COUNT()函数,此函数的功能是统计每张数据表之中的数据量,而这个函数就是统计函数的一种,在SQL中常用的统计函数一共有5个:COUNT(),AVG(),SUM(),MIN(),MAX();范例:统计公司的总人数,平均工资,每月支付的总工资 SELECT COUNT(empno),AVG(sal),AVG(sa...原创 2018-07-28 22:01:30 · 822 阅读 · 0 评论 -
Oracle数据库——多表查询-05
多表查询多表查询的基本概念3.连接对于数据表连接操作也是分为两种内连接:等值连接,在之前所编写的限定条件都是使用了“字段=字段”的形式定义的外连接:左外连接(左连接),右外连接(右连接),全外连接(全连接)为了更好的理解所有连接的区别,那么下面首先要为emp表中增加一条没有部门(deptno=0)的雇员信息执行如下的语句INSERT INTO emp(empno,...原创 2018-07-28 21:41:21 · 333 阅读 · 0 评论 -
Oracle数据库——单行函数-04
单行函数(重点,背)单行函数是完成某些特定功能的工具,这个部分还是要求进行一些巩固的记忆,单行函数的基本语法如下返回值类型 单行函数名称(参数|列,...)而根据使用的环境不同单行函数分为如下几种:字符串函数,数值函数,日期函数,转换函数,通用函数字符串函数字符串函数的主要功能是进行字符串数据的处理的,常用的字符串函数有如下几个:UPPER(),LOWER(),INITCAP(),...原创 2018-07-28 16:41:28 · 247 阅读 · 0 评论 -
Oracle数据库——模糊查询,数据排序-03
模糊查询:LIKE模糊查询就是指的是关键字查询,在SQL中使用LIKE语句完成,但是在使用LIKE语句的时候需要注意两个标记符“_”:表示匹配任意的一位字符“%”:表示匹配任意多个字符,可能是0位,1位,多位范例:要求查询姓名以字母A开头的雇员信息SELECT *FROM empWHERE ename LIKE 'A%';范例:查询雇员姓名之中第二个字母包含有A的雇...原创 2018-07-28 16:09:59 · 989 阅读 · 0 评论 -
Oracle数据库——限定查询,范围查询,NULL判断-02
限定查询简单查询会将一张数据表之中的全部数据行进行返回,如果说现在表中的数据行过多,那么肯定无法进行浏览,所以必须对显示的数据行的返回做一个限定。限定查询的是在简单查询的基础上增加若干个查询的限定条件,所有的限定条件使用WHERE子句表示,此时的语法如下SELECT [DISTINCT] * | 列名称 [别名],... ==<确定数据显示列FROM 表名称 [别名]W...原创 2018-07-28 15:56:21 · 4311 阅读 · 0 评论 -
Oracle数据库——两个重要的数据伪列-12
两个重要的数据伪列(重点)在之前使用过的SYSDATE,这个列虽然没有在表中定义,但是却可以使用,除了这个,还有两个非常重要的伪列:ROWNUM,ROWID行号:ROWNUMROWNUM是一个在查询之中可以根据数据行自动生成的一个行标记伪列范例:观察ROWNUM使用SELECT ROWNUM ,empno,ename,job,deptno,sal FROM emp;...原创 2018-10-10 22:55:23 · 183 阅读 · 0 评论