第一小节:约束
1.引入约束的目的就是防止那些无效或有问题的数据输入到表中,使用数据库的术语就是维护数据的一致性。
2.修改主外键约束,其实就是先删除,然后再重新建
alter table employee
drop constraint employee_deptno_fk;
alter table employee
add constrarint employee_deptno_fk foreign key (deptno) reference department(deptno)
on delete set null;当删除主键时,外键列的值设为空
3.级联删除
当删除了主表中的某一项记录时,所有子表中的子记录也同时被删除
alter table employee
drop constraint employee_deptno_fk;
alter table employee
add constrarint employee_deptno_fk foreign key (deptno) reference department(deptno)
on delete cascade;级联删除
4.使用条件约束
alter table employee
add constraint emp_age_ck check (age>=18 and age<=60)
5.禁用约束:alter table employee disable constraint emp_age_ck;
6.启用约束:alter table employee enable constraint emp_age_ck;(看老师讲的,好像没必要禁用约束)
第二小节:索引
1.什么时候用索引,什么时候不用索引,要看实际情况......
2.oltp,olap
第三小节:序列
1.在SQL中创建自动增长
userid int not null identity(1000,1)
2.在Oracle中创建自动增长(sequence)
首先创建序列
然后在插值的时候引用序列.nextval
分享到:
相关推荐
本书共分为17章,主要介绍了数据库的入门知识、安装Oracle以及使用Oracle的客户端工具管理Oracle,Oracle数据库表、索引、约束、视图、序列和同义词的创建与使用方法,如何使用DML语句和SELECT语句查询与管理数据库...
数据库对象是Oracle数据库中存储和管理数据的各种结构,包括表、视图、索引、存储过程、函数、触发器、序列、同义词等。下面我们将深入探讨这些对象及其重要性。 首先,**表**是Oracle中最基本的数据库对象,它用于...
总的来说,这个压缩包提供了Oracle数据库管理的实战教程,涵盖了从基础架构(如表空间和用户)到具体操作(如创建表、序列和插入数据)的全过程。了解和掌握这些知识对于任何想要在Oracle数据库环境中工作的IT专业...
5. **数据库对象**:掌握表、视图、索引、约束、序列等数据库对象的创建、修改和删除,以及它们在数据库设计中的作用。 6. **数据库管理**:学习数据库的备份与恢复策略,包括物理备份、逻辑备份、RMAN工具的使用,...
2. **SQL优化**:作者会详细讲解如何编写高效的SQL语句,包括使用索引、联接策略、子查询优化以及SQL执行计划分析。此外,还会讨论如何利用SQL*Plus和Explain Plan工具进行性能诊断。 3. **PL/SQL编程**:Oracle的...
序列和同义词也是数据库中的重要组件,序列用于生成唯一的数值,而同义词可以提供对数据库对象的别名访问。 PL/SQL是Oracle提供的过程化SQL,用于编写存储过程和函数,这些代码块可实现业务逻辑和流程控制,提高...
3. 数据库对象:包括表、视图、索引、序列、存储过程、触发器等的创建和管理,以及数据约束(如主键、外键、唯一性约束等)。 4. SQL查询:深入理解SQL查询语句,学习子查询、连接、集合操作、聚合函数等高级特性。...
4. **数据管理**:学习如何管理Oracle中的数据,包括数据类型、约束、序列、索引等。了解如何创建和管理表,以及如何处理数据的增删改查。 5. **表空间与段**:理解Oracle的存储结构,如表空间、数据文件、回滚段、...
此外,还介绍了触发器、约束和序列等特性,帮助读者实现更高效、安全的数据管理。 在性能优化方面,书中有专门的章节讨论SQL查询优化、索引策略和数据库调优工具。读者将学习如何通过分析查询执行计划来优化性能,...
- **索引**: 索引可以提高数据检索的速度,但会占用额外的存储空间并影响写入性能。 - **触发器**: 触发器是一种特殊类型的存储过程,当特定事件发生时自动执行。 - **存储过程**: 存储过程是一组SQL语句的集合,...
- **实践5:管理索引、视图、同义词和序列** - 索引优化:学生将了解如何创建和优化索引来提高查询效率。 - 视图、同义词和序列的使用:学生将学习这些对象的概念和用途,以及如何创建和使用它们。 - **实践6:PL/...
2. **Oracle数据库的安装与操作** - **Oracle数据库安装步骤**:详细步骤指导,包括环境变量配置等。 - **数据库操作客户端介绍**:如SQL*Plus、Toad等工具的使用方法。 - **表的创建与管理**:包括创建、修改和...
除了详细地讲解C#知识点外,本书还提供了大量的实例,供读者实战演练。本书共分三篇。第一篇是C#概述篇,主要介绍的是Visual Studio 2012的开发环境及搭建。第二篇是面向对象基础篇,主要介绍类、对象、字段、方法、...
2. **数据库知识**:无论是Oracle还是MySQL,理解SQL语句(增删改查,多表连接,内外连接,子查询),数据库管理(表,视图,索引,序列,约束),树状结构存储,存储过程,触发器,以及数据库设计的三大范式是必要...
- **约束、视图、序列、索引**:掌握这些数据库对象的创建与使用。 - **PL/SQL开发**:掌握PL/SQL的语法结构,包括存储过程、触发器等。 2. **数据库设计** - **数据建模**:使用ER设计方法进行概念模型设计。 ...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
- **视图、序列、索引**:掌握视图、序列和索引的创建与使用。 - **PL/SQL开发**:理解存储过程、触发器等高级特性。 - **数据库设计** - **数据建模**:学习如何构建数据模型。 - **ER设计方法**:理解实体...
- **管理表、视图、索引、序列、约束**:学会数据库对象的管理和维护。 - **树状结构存储**:了解如何存储和操作树形数据结构。 - **存储过程和触发器**:掌握这两个数据库编程的重要元素。 - **数据库设计三...