Oracle语句种类:
DDL:数据定义语言
包括:创建create语句,修改alter语句,删除drop语句,删除truncate语句
DML:数据操控语言
包括:增insert,删delete,改update,
DQL:数据查询语句
包括:查询select;
DCL:数据库权限控制语言
Grant:给用户赋予权限控制
Revoke:废除用户权限控制
TCL:事物控制语言
Commit:提交事务;
Rollback:回滚事物
约束条件:
Not null:约束字段中存储的数据不能为空
Primary key:约束主键,唯一,不能为空的标识
Foreign key:外键,与主键建立主表与从表之间的关联关系
语法:
在主表中设置主键,在从表中设置外键
Foreign key 从表.字段F refernces 主表的字段,设置从表中的字段F为外键
建立了主表与从表的关联关系
注意:关联的主表的字段必须要唯一
设置外键的条件:
- 外键关联的主表的字段必须唯一
- 外键可以有多个字段组合
- 两个表的外键和关联的主要手段,数据类型和范围也相同
建立了外键关联后约束条件:一切操作以主表优先
- 添加数据,先添加主表,后添加从表
- 修改数据,修改从表的外键之前,先把修改的值添加到主表
- 删除数据,先删除从表,才可以删除主表
保证外键与关联主表字段数据对应
设置数据不重复:1.设置主键 2.设置唯一约束
唯一约束:unique 保证数据不重复,唯一
语法:
字段 类型 唯一约束 unique
默认值:default(设置的值)
Foreign key:外键,与主键建立主表与从表之间的关联关系
语法:
在主表中设置主键,在从表中设置外键
别名
声明一个变量,方便使用,提高编写效率.
语法:
表名|字段名(列) as 别名
中文别名: ‘别名’ 英文字母:abc
Select * from employee as e,dept as d where employee.字段 = dept.字段
索引 index
- 数据库查询数据的目录
- 索引是给数据库系统自己使用的,能创建索引,不能直接使用索引
间接使用索引:查询某个字段的数据时候,字段设置查询索引,数据库自动利用索引查询,提高查询效率
索引创建语法:
Create index 索引名字 on 作用在表(字段A,字段B...)
优点:加快查询效率
缺点:增大数据库大小,减慢数据库录入的速度
使用索引的条件:
- 不能在数据量小的表中使用
- 不能使用在频繁,大量DML操作的表和字段中
- 不能使用在有大量null空值的字段中
视图
视图是基于一或多张表或另外一个视图的逻辑虚拟表
视图创建语法:
Create view 视图名
As --对应DQL语句 select
SelectSQL --对应一条查询逻辑语句;
Map(视图,selectSQL)
--查询视图的时候,执行对应的selectSQL,得到动态结果集,Java程序员与数据开发人员对接方便
视图与表区别:
- 视图只有名字,本身没有数据,虚拟表,只对应一个查询语句,数据来源于实体表
- 表是实际独立存在的实体表,用于存储数据的基本结构单元
视图优点:
- 为用户集中数据,简化用户的数据查询和处理
- 屏蔽数据库SQL的复杂性,不必要了解SQL
- 简化用户权限管理,只用赋予用户的角色使用视图的权限
- 提高数据访问安全性,隐藏实体表的内容
- 方便数据共享,多个用户,通过视图查询数据