SQL04

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. 外键可以有多个字段组合
  3. 两个表的外键和关联的主要手段,数据类型和范围也相同

 

建立了外键关联后约束条件:一切操作以主表优先

  1. 添加数据,先添加主表,后添加从表
  2. 修改数据,修改从表的外键之前,先把修改的值添加到主表
  3. 删除数据,先删除从表,才可以删除主表

保证外键与关联主表字段数据对应

 

设置数据不重复:1.设置主键  2.设置唯一约束

 

唯一约束:unique 保证数据不重复,唯一

语法:

字段  类型 唯一约束 unique

默认值:default(设置的值)

 

Foreign key:外键,与主键建立主表与从表之间的关联关系

语法:

在主表中设置主键,在从表中设置外键

 

 

别名

声明一个变量,方便使用,提高编写效率.

语法:

表名|字段名(列) as 别名

中文别名: 别名  英文字母:abc

Select * from employee as e,dept as d where employee.字段 = dept.字段

 

 

索引 index

  1. 数据库查询数据的目录
  2. 索引是给数据库系统自己使用的,能创建索引,不能直接使用索引

间接使用索引:查询某个字段的数据时候,字段设置查询索引,数据库自动利用索引查询,提高查询效率

 

索引创建语法:

Create index 索引名字 on 作用在表(字段A,字段B...)

优点:加快查询效率

缺点:增大数据库大小,减慢数据库录入的速度

 

使用索引的条件:

  1. 不能在数据量小的表中使用
  2. 不能使用在频繁,大量DML操作的表和字段中
  3. 不能使用在有大量null空值的字段中

 

 

视图

视图是基于一或多张表或另外一个视图的逻辑虚拟表

视图创建语法:

Create view 视图名

As  --对应DQL语句 select

SelectSQL --对应一条查询逻辑语句;

Map(视图,selectSQL)

--查询视图的时候,执行对应的selectSQL,得到动态结果集,Java程序员与数据开发人员对接方便

 

 

视图与表区别:

  1. 视图只有名字,本身没有数据,虚拟表,只对应一个查询语句,数据来源于实体表
  2. 表是实际独立存在的实体表,用于存储数据的基本结构单元

 

视图优点:

  1. 为用户集中数据,简化用户的数据查询和处理
  2. 屏蔽数据库SQL的复杂性,不必要了解SQL
  3. 简化用户权限管理,只用赋予用户的角色使用视图的权限
  4. 提高数据访问安全性,隐藏实体表的内容
  5. 方便数据共享,多个用户,通过视图查询数据

猜你喜欢

转载自blog.csdn.net/CXY_ZPH/article/details/82012571