随笔分类 -  oracle

摘要:关联查询 自然连接:natural join 两张表的关键字段完全一致 内连接: inner join on select * from t1 inner join t2 on t1.字段 = t2.字段 左连接 left join on 全连接 full outer join 等值连接 selec 阅读全文 »
posted @ 2020-08-24 23:15 龙陌 阅读(117) 评论(0) 推荐(0) 编辑
摘要:函数 转换函数 to_date('','') to_char(sysdate,'yyyy') 聚合函数 max() min() sum() avg() count() 分组 select 分组字段,聚合函数 from 表名 group by 字段 注意:聚合函数 过滤不满足条件的分组 having 阅读全文 »
posted @ 2020-08-24 23:14 龙陌 阅读(99) 评论(0) 推荐(0) 编辑
摘要:三大范式 数据库设计遵守的三大原则 第一范式:列不可再分,保证每一列的原子性 第二范式:保证每一列的数据都与主键(联合主键)相关,而不是主键的一部分 所有的列都应该是实体对象的固有属性 第三范式:确保每列都与主键直接相关,而不是间接相关 阅读全文 »
posted @ 2020-08-24 22:58 龙陌 阅读(179) 评论(0) 推荐(0) 编辑
摘要:主外键 主键:每条记录的唯一标识,可以是多个字段 外键:某张表的某个字段取值来自于另一张表的主键 主外键主要数据的完整性和合理性 删除时需要先删除外键所在表的 数据,比如先删除员工再删除部门 阅读全文 »
posted @ 2020-08-24 22:56 龙陌 阅读(154) 评论(0) 推荐(0) 编辑
摘要:需求分析-分析客户的业务和数据处理请求 概要设计-ER图,以及项目的整体框架 数据库设计:需要什么表,表中需要什么字段 01.分析需求中的名词,针对名词创建表,java中针对这些名词创建类 实体表中的一条记录对应实体类中的一个对象 02. 分析实体的属性,我们需要存储什么样的信息,对应着Java类的 阅读全文 »
posted @ 2020-08-24 22:54 龙陌 阅读(316) 评论(0) 推荐(0) 编辑
摘要:数据库事务 事务是数据库中最小的执行单元,通常包含一条或者多条sql语句 事务中包含的sql语句,要不全部执行成功提交,如果其中一条执行失败,那么全部都要回滚 事务的应用场景 金钱交易:转账 阅读全文 »
posted @ 2020-08-24 22:49 龙陌 阅读(129) 评论(0) 推荐(0) 编辑
摘要:索引 数据库中的索引,index,类似于目录,可以帮助我们提高查询效率 当数据非常多,查询效率比较慢时,可以创建索引提高效率 索引一般添加在某一列上,尤其是常用于查询的字段 索引的创建 --添加索引 create index in_ename on emp(ename); 主键是默认的索引 阅读全文 »
posted @ 2020-08-24 22:46 龙陌 阅读(89) 评论(0) 推荐(0) 编辑
摘要:视图 视图view实际上就是一张表或者多张表的预定义查询 把一个 非常复杂的查询动作化保存为一个视图对象,下次直接对视图进行查询,不需要在写之前复杂的sql语句了 视图本身不存储数据,数据来源于基表 删除视图时不影响基表中的数据 创建视图必须要有dba权限 --创建视图,只有dba才有创建视图权限g 阅读全文 »
posted @ 2020-08-24 22:37 龙陌 阅读(89) 评论(0) 推荐(0) 编辑
摘要:数据库对象 数据库对象是数据库的组成成分,一般使用create创建、使用alter修改、使用drop删除 常用对象:用户、表、序列 阅读全文 »
posted @ 2020-08-24 22:35 龙陌 阅读(200) 评论(0) 推荐(0) 编辑
摘要:--使用了聚合函数后,不要再查询其他字段 select ename from emp where sal = (select max(sal) from emp); select ename from emp where sal > (select avg(sal) from emp); --分组操 阅读全文 »
posted @ 2020-08-24 22:33 龙陌 阅读(524) 评论(0) 推荐(0) 编辑
摘要:--日期函数 --加上指定月数,返回新的日期 select hiredate, add_months(hiredate, 3) from emp; --返回指定日期所在月的最后一天 select last_day(hiredate) from emp; --返回两个日期之间相隔的月数 select 阅读全文 »
posted @ 2020-08-24 22:29 龙陌 阅读(169) 评论(0) 推荐(0) 编辑
摘要:先按照发工资排序,工资相同的按照入职日期排序 select ename,job,sal,hiredate from emp order by sal desc,hiredate desc; 查询10部门和20部门下员工信息 select * from emp where deptno =10 or 阅读全文 »
posted @ 2020-08-24 22:27 龙陌 阅读(100) 评论(0) 推荐(0) 编辑
摘要:所有的约束都会被存入系统的数据字典中,当用户操作该表中的数据时,会自动检查这些约束 --oracle 5大约束 --not null、主键、check、unique、外键 非空约束 主键约束 条件约束 唯一约束 外键约束 阅读全文 »
posted @ 2020-08-24 21:53 龙陌 阅读(102) 评论(0) 推荐(0) 编辑
摘要:数据类型 1、varchar2(length):字符串,最多可以存储4000个字符,Oracle提供。必须加小括号限制长度 varchar(length):字符串,是sql提供的 2、char(length):字符串,最大存储2000个字符 char(8),存储内容是‘Hello’ 但是真正被存储到 阅读全文 »
posted @ 2020-08-24 21:26 龙陌 阅读(105) 评论(0) 推荐(0) 编辑
摘要:sql语言 结构化查询语言:专门用于数据的存储、数据的更新及数据库管理等操作 目前流行的数据库都支持sql语言 分类: 数据定义语言(DDL):create、drop、alter 数据操作语言(DML):insert、delete、update 数据查询语言(DQL):select、order by 阅读全文 »
posted @ 2020-08-24 21:19 龙陌 阅读(105) 评论(0) 推荐(0) 编辑
摘要:数据库的分类: 不同数据库是按照不同数据结构来联系和组织的,依次数据库可以分为三类: 关系型数据库: 网状型数据库: 层次型数据库: oracle\mysql等都是以二维表的形式存储数据,属于关系型数据库 阅读全文 »
posted @ 2020-08-24 19:22 龙陌 阅读(659) 评论(0) 推荐(0) 编辑
摘要:--查询的基本语法 select * from emp; select * from emp where empno = 7369 order by sal desc --oracle常用函数 --Oracle提供了一些可以执行特定操作的方法 --字符函数:对字符串类型的字段进行处理 select 阅读全文 »
posted @ 2020-08-24 11:40 龙陌 阅读(832) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示