`
longgangbai
  • 浏览: 7339520 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 10g SQL Fundamentals I(学习笔记二第7-8章)

 
阅读更多
第七章使用各种操作Union/UNION ALL/MINUS/INTERSECT
	union的使用:将查询的重复结果去除
	   select employee_id,job_id from employees
	      union
	   select employee_id,job_id from job_history;
	union all的使用:(包括所有的重复数据)
	   select employee_id,job_id ,deparment_id
	   from employees
	      union all
	   select employee_id,job_id,deparment_id
 	   from job_history
       order by employee_id;
	   
    INTERSECT的使用:(返回公共的重复数据)
      select employee_id,job_id ,deparment_id
	   from employees
	      intersect
	   select employee_id,job_id,deparment_id
 	   from job_history
       order by employee_id;
	   
	minus的使用:(返回第一个查询中在第二查询没有的数据信息)
      select employee_id,job_id ,deparment_id
	   from employees
	      minus
	   select employee_id,job_id,deparment_id
 	   from job_history
       order by employee_id;
	
	备注:1.重复数据将被自动去除,除了union all.
第八章:数据操作
	insert ,delete,update,select,truncate
    
	复制表中的数据
	insert into test
	  select * from test_1
	  where 1=1;
	
	数据库事物(DCL)
	
第九章使用DDL语句创建和管理表
各种约束:
  主键约束
    列级别:
	create table  xxx
	(id number(8) constraint xxx_id_pk primary key,
	hire_date  date default sysdate);
	
	
	表级别:
    create table  xxx
	(id number(8) ,
	hire_date  date default sysdate,
	constraint xxx_id_pk primary key(id));

	唯一约束:
	create table  xxx
	(id number(8) ,
	email varchar(30),
	hire_date  date default sysdate,
	deptno number,
	salary number(2),
	constraint emp_salary_min check(salary>0),
	constraint xxx_id_fk foreign key(deptno)  ---外键约束
	references departments(deptno),
	constraint xxx_email_uk unique(email));   ---唯一约束
	
	
	例如:
	CREATE TABLE employees
    ( employee_id    NUMBER(6)
        CONSTRAINT     emp_employee_id   PRIMARY KEY
    , first_name     VARCHAR2(20)
    , last_name      VARCHAR2(25)
        CONSTRAINT     emp_last_name_nn  NOT NULL
    , email          VARCHAR2(25)
        CONSTRAINT     emp_email_nn      NOT NULL
        CONSTRAINT     emp_email_uk      UNIQUE
    , phone_number   VARCHAR2(20)
    , hire_date      DATE
        CONSTRAINT     emp_hire_date_nn  NOT NULL
    , job_id         VARCHAR2(10)
        CONSTRAINT     emp_job_nn        NOT NULL
    , salary         NUMBER(8,2)
        CONSTRAINT     emp_salary_ck     CHECK (salary>0)
    , commission_pct NUMBER(2,2)
    , manager_id     NUMBER(6)
    , department_id  NUMBER(4)
        CONSTRAINT     emp_dept_fk       REFERENCES
           departments (department_id));

 

分享到:
评论

相关推荐

    Oracle 11g SQL Fundamentals I

    ### Oracle 11g SQL Fundamentals I:详细解析 #### 一、课程概述 《Oracle 11g SQL Fundamentals I》是Oracle公司为初学者和有一定基础的数据库管理员提供的培训资料之一,主要目的是帮助学员掌握Oracle 11g版本中...

    Oracle Database 10g SQL Fundamentals I - Student Guide

    ### Oracle Database 10g SQL Fundamentals I - 学生指南 #### 一、概述 本学生指南旨在为学习者提供Oracle Database 10g SQL基础的全面介绍。Oracle Database 10g作为一款功能强大的关系型数据库管理系统,被广泛...

    Oracle Database 10g SQL Fundamentals I

    Oracle Database 10g SQL Fundamentals I 是一个深入学习Oracle数据库管理系统中SQL基础的课程,主要面向初学者和希望进一步掌握SQL语言的IT专业人士。在这个课程中,你会了解到如何使用SQL来管理和操作Oracle数据库...

    Oracle Database 11g - SQL Fundamentals I

    Oracle Database 11g SQL Fundamentals I 是一个深入学习Oracle数据库管理系统基础的教程,主要针对初学者和希望提升SQL技能的IT专业人士。Oracle 11g是Oracle公司的一个重要版本,提供了许多增强的功能和优化,使得...

    Oracle Database 11g:SQL Fundamentals I1

    部分内容开头提到了这是 Oracle Database 11g: SQL Fundamentals I 的第二卷学生指南,版权信息和免责声明等法律条款,这些都确保了文档的正规性和合法性。此外,文档还列出了作者和技术贡献者名单,以及编辑、图形...

    oracle 10g sql Fundamentals

    Oracle 10g SQL Fundamentals 是一套针对初学者和专业人士的教程,旨在深入理解Oracle数据库管理系统中的SQL(Structured Query Language)基础。这个版本是2.1,可能包含了更新的教学材料和改进的学习路径。 在...

    Oracle_Database_10g_SQL_Fundamentals_I.pdf

    Oracle 10g OCP官方课程列表: Oracle Database 10g: SQL Fundamentals Oracle Database 10g: Administration Workshop I Oracle Database 10g: Administration Workshop II

    [Oracle官方PPT讲义] Oracle DB 11g SQL Fundamentals I

    Oracle DB 11g SQL Fundamentals I 是一套官方提供的PPT讲义,旨在深入浅出地介绍Oracle数据库11g版本中的SQL基础概念和技术。在这一讲义中,你将全面学习到如何与Oracle数据库进行交互,理解SQL语言的基础结构,并...

    Oracle Database 11g SQL Fundamentals

    Oracle Database 11g SQL Fundamentals 是一套针对Oracle数据库系统SQL基础的官方教程,主要针对初学者和希望深入理解SQL语言的IT专业人士。这个教程详细介绍了如何在Oracle 11g环境中有效地使用SQL进行数据查询、...

    Oracle Database 11g SQL Fundamentals I Ed 2 _V1(CN)_Z0_051

    ### Oracle Database 11g: SQL ...通过完成**Oracle Database 11g: SQL Fundamentals I** 课程,学习者将能够熟练地使用SQL在Oracle 11g数据库中执行各种数据管理任务,并为进一步深入学习Oracle数据库打下坚实的基础。

    Oracle Database 11g SQL Fundamentals I Ed 2_V2_Z0_051

    《Oracle Database 11g SQL Fundamentals I》是Oracle公司为数据库管理员、开发人员和IT专业人士设计的一门课程,旨在教授参与者如何使用SQL语言来管理、查询和操作Oracle Database 11g。此课程分为两卷,即Volume I...

    Oracle Database 11g SQL Fundamentals 英文原版

    Oracle Database 11g SQL Fundamentals 是Oracle公司推出的一本针对初学者和数据库管理员的权威指南,旨在深入讲解SQL在Oracle 11g环境中的应用。这本书分为两个部分,全面覆盖了SQL的基础知识以及在Oracle数据库...

    D17111GC11.Oracle.Database.10g.SQL.Fundamentals.II

    Oracle Database 10g SQL Fundamentals II是针对Oracle 10g数据库的高级SQL技术的学习资源。通过对上述知识点的深入理解和实践,可以极大地提升个人在Oracle数据库管理和开发方面的能力,为通过1z0-047 Oracle ...

    oracle pl/sql fundamentals

    Oracle PL/SQL Fundamentals是Oracle University为学生设计的一份培训指南,旨在深入理解并掌握Oracle数据库中的PL/SQL编程基础。PL/SQL是Oracle数据库特有的结构化查询语言扩展,它结合了SQL的强大功能与过程性编程...

    oracle 11G sql fundamentals

    Oracle 11g SQL Fundamentals是学习Oracle数据库管理和开发的基础,尤其对于准备Oracle Certified Professional (OCP)考试的人员来说,这部分知识至关重要。SQL(Structured Query Language)是用于管理关系数据库的...

    oracle 10g sql Fundamentals.part01.rar

    oracle 10g sql Fundamentals.part01.rar

Global site tag (gtag.js) - Google Analytics