oracle

oracle

常用的数据库有:
在这里插入图片描述
小型:
access、foxbase
负载量小,用户大概 100 人以内(留言板、信息管理系统) ;成本在千元之内 ,对安全性要求不高
中型:
sqlservler、mysql
负载量,日访问在 5000~10000 ;成本在万元以内(商务网站) ;满足日常安全需求
大型:
sybase、db2、oracle
海量负载,可以处理海量数据(sybase<oracle<db2海量处理能力);安全性高,相对贵

DDL
create:创建;drop:删除;alter:修改;
rename: 重命名; truncate:截断
DML
insert:插入;delete:删除;update:更新;
select:查询
DCL
grant:授权;revoke:回收权利;commit:提
交事务;rollback:回滚事务
实例:
dept 部门表
在这里插入图片描述
emp 雇员信息表
在这里插入图片描述
salgrade 工资等级表
在这里插入图片描述
三范式
1NF:是指数据库表的每一列都是不可分割的基本数据
项,同一列中不能有多个值,即实体中的某个属性不
能有多个值或者不能有重复的属性。如果出现重复的
属性,就可能需要定义一个新的实体,新的实体由重
复的属性构成,新实体与原实体之间为一对多关系。
在第一范式(1NF)中表的每一行只包含一个实例的
信息。
在这里插入图片描述
2NF:是在第一范式(1NF)的基础上建立起来的,即
满足第二范式(2NF)必须先满足第一范式(1NF)。
第二范式(2NF)要求数据库表中的每个实例或行必
须可以被唯一地区分。为实现区分通常需要为表加上
一个列,以存储各个实例的唯一标识。如 emp 表中加
上了员工编号(empno)列,因为每个员工的员工编
号是唯一的,因此每个员工可以被唯一区分。这个唯
一属性列被称为主关键字或主键、主码。同时要求实
体的属性完全依赖于主关键字。所谓完全依赖是指不
能存在仅依赖主关键字一部分的属性,如果存在,那
么这个属性和主关键字的这一部分应该分离出来形成
一个新的实体,新实体与原实体之间是一对多的关
系。为实现区分通常需要为表加上一个列,以存储各
个实例的唯一标识。即第二范式就是非主属性非部分
依赖于主键。
在这里插入图片描述
在这里插入图片描述
3NF:必须先满足第二范式(2NF)。3NF 要求一个数
据库表中不包含已在其它表中已包含的非主关键字信
息。例如,存在一个部门信息表,其中每个部门有部
门编号(deptno)、部门名称、地址等信息。那么员
工信息表(emp)中列出部门编号后就不能再将部门名
称、部门地址等与部门有关的信息再加入员工信息表
中。如果不存在部门信息表,则根据第三范式
(3NF)也应该构建它,否则就会有大量的数据冗
余。即第三范式就是属性不依赖于其它非主属性。
简而言之,最终的目的避免数据重复冗余,1NF–>列不
可再分最小原子 (避免重复);2NF–>主键依赖(确定唯
一);3NF–>消除传递依赖(建立主外键关联 拆分表);
在这里插入图片描述
在这里插入图片描述
7.1. 查询列(字段)
select distinct *|字段|表达式 as 别名 from 表 表别名
SELECT * FROM 表名; ->查询某个
表中所有的记录的所有字段信息
SELECT 列名 FROM 表名; ->查询某个表
中所有的记录的指定字段信息
SELECT 列名1,列名2 FROM 表名; -> 查询某个
表中所有的记录的字段1 字段2
SELECT distinct 列名 FROM 表名; ->去除重复
记录
SELECT 表达式 FROM 表名; ->查询表达式
SELECT xxx as 别名 FROM 表名 表别名 ->使用别名
去除重复
select distinct deptno from emp; --去重
别名
在这里插入图片描述
字符串
在这里插入图片描述
伪列
在这里插入图片描述
虚表
在这里插入图片描述
null
在这里插入图片描述
在这里插入图片描述

比较条件
= 、>、 <、 >=、 <=、 !=、 <>
且 或 非
and、 or、 not

集合操作
在这里插入图片描述
like :模糊查询
在这里插入图片描述
in 与 exists
in相当于使用or的多个等值,定值集合 ,如果存在 子查
询,确保 类型相同、字段数为1,如果记录多,效率不
高,用于 一些 少量定值判断上。
exists条件为true,存在记录则返回结果,后续不再继续
比较查询,与查询的字段无关,与记录有关。

排序
使用 ORDER BY 排序,排序不是真实改变存储结构的顺
序,而是获取的集合的顺序。
顺序 :asc(默认) desc
多字段: 在前面字段相等时,使用后面的字段排序
空排序: 降序为 desc,注意 null 为最后
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值