大型数据库管理系统oracl.ppt

上传人:max****ui 文档编号:14495109 上传时间:2020-07-22 格式:PPT 页数:573 大小:3.71MB
收藏 版权申诉 举报 下载
大型数据库管理系统oracl.ppt_第1页
第1页 / 共573页
大型数据库管理系统oracl.ppt_第2页
第2页 / 共573页
大型数据库管理系统oracl.ppt_第3页
第3页 / 共573页
资源描述:

《大型数据库管理系统oracl.ppt》由会员分享,可在线阅读,更多相关《大型数据库管理系统oracl.ppt(573页珍藏版)》请在装配图网上搜索。

1、大型数据库管理系统,欢迎大家,2,课程目标,了解,并结合关系型数据库系统深入理解数据库系统的基本概念,原理和方法。 掌握关系数据模型及关系数据语言,能熟练应用SQL语言表达各种数据操作。 掌握E-R模型的概念和方法,关系数据库规范化理论和数据库设计方法,通过上机实习的训练,初步具备进行数据库应用系统开发的能力。 对数据库领域研究的深入课题有大致了解,激发在此领域中继续学习和研究的愿望,为学习数据库系统高级课程做准备。,3,信息与数据的特征及关系,信息可以告诉我们有用的事实和知识,数据可以更有效地表示、存储和抽去信息 数据是信息的一种表现形式,数据是数据库中存储的基本对象,除了最基本的数据形式数

2、字外,还有文字、图形、图像、声音 、学生的档案记录、货物运输情况等。 数据有以下四个特征: 数据有型和值之分 数据受数据类型和取值范围的约束 数据有定性表示和定量表示之分 数据应具有载体和多种表现形式之分,4,第一部分 数据库基础知识,5,内 容,数据管理与数据库 数据库管理系统与信息管理系统 数据库管理技术的发展 数据库系统的特点 数据库系统的构成 DBMS的主要功能 数据库的三级模式结构,6,数据管理与数据库,数据处理及分类 数据处理是指对数据的收集、组织、整理、加工和 传播等工作。 我们把数据处理分为三类 数据管理(收集、保存) 数据加工(变换、抽取和运算) 数据传播(空间和时间上以各种

3、形式传播信息) 数据管理及内容 数据管理工作应包括三项内容 组织和保存数据 进行数据维护 提供数据查询和数据统计功能,7,数据管理与数据库,数据处理及分类 数据处理是指对数据的收集、组织、整理、加工和 传播等工作。 我们把数据处理分为三类 数据管理(收集、保存) 数据加工(变换、抽取和运算) 数据传播(空间和时间上以各种形式传播信息) 数据管理及内容 数据管理工作应包括三项内容 组织和保存数据 进行数据维护 提供数据查询和数据统计功能,8,数据管理与数据库,什么是数据库 数据库是组织、存储、管理和加工数据的仓库。 数据库是长期储存在计算机内的、有组织的、可共享的数据集合。(不同的用户、语言、应

4、用的共享) 数据库是数据的集合,其中包含了关于某个企业的信息,9,数据库管理系统与信息管理系统,数据库管理系统(DBMS):专门用于管理数据库的计算机系统软件。能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能。并完成对数据完整性、安全性进行控制的功能。 比较著名的数据库管理系统有: SQL Server. Oracle.Sybase.Informix 信息管理系统(MIS):有以下三个特点 以数据库为基础:DB技术 为MIS提供了数据管理的手段,DBMS为MIS提供了系统设计的方法、工具和环境 采用功能选单方式控制程序 功能模块大致相同,10,数据库系统 数据库系统的组成 :计算机

5、硬件、数据库、数据库管理系统、应用软件和数据库管理员 数据库的三要素 数据(描述事物的符号记录,数据库里面存储的内容) 存储器(外存,一般是硬盘,数据库的载 体) 数据库管理系统(DBMS,数据库的管理软件) DBMS提供一个可以方便地、有效地存取数据库信息的环境(软件系统)。 应用程序通过数据库管理系统访问数据库中的数据。,数据库管理系统与信息管理系统,11,数据库在信息系统中的地位,12,新趋向 应用由计算转向信息。 数据量激增,并呈多样性。 数字图书馆,交互视频,人类基因组,电子商务,Web. 市场前景: 四大支柱: 操作系统、网络、计算机语言、数据库。 两大热门: 网络、数据库。 无所

6、不在的数据管理: Everything Over DB?,数据库在信息系统中的地位,13,数据库管理技术的发展,数据处理的中心问题是数据管理,数据管理指的是对数据的分类、组织、编码、储存、检索和维护。 在应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段,14,15,人工管理阶段,16,文件管理阶段,17,文件管理阶段,系统提供存取方法(索引文件、链接文件、直接存取文件、倒排文件等),支持对文件的基本操作(增、删、改、查等),用户程序不必考虑物理细节。数据的存取基本上以记录为单位。 一个数据文件对应一个或几个用户程序,还是面向应用的。 数

7、据与程序有一定的独立性,因为文件的逻辑结构与存储结构由系统进行转换,数据在存储上的改变不一定反映在程序上。,18,文件管理阶段,数据与程序的独立性差: 文件系统的出现并没有从根本上改变数据与程序紧密结合的状况。文件系统只是解脱了程序员对物理设备存取的负担,它并不理解数据的语义,只负责存储。数据的语义信息只能由程序来解释,也就是说,数据收集以后怎么组织,以及数据取出来之后按什么含义应用,只有全权管理它的程序知道。数据的逻辑结构改变则必须修改应用程序。一个应用若想共享另一个应用生成的数据,必须同另一个应用沟通,了解数据的语义与组织方式。,19,文件管理阶段,数据的冗余度大: 数据仍然是面向应用的。

8、当不同应用程序所需要的数据有部分相同时,也必须建立各自的文件,而不能共享相同的数据。数据分散管理。 数据的不一致性: 由于数据存在很多副本,给数据的修改与维护带来了困难,容易造成数据的不一致性。,20,数据库系统阶段,特点: 有了数据库管理系统。 面向全组织,面向现实世界。 独立性较强。 由DBMS统一存取,维护数据语义及结构,21,数据库系统阶段,数据库观点:数据不是依赖于处理过程的附属品,而是现实世界中独立存在的对象。,22,数据库技术的发展,数据库技术的萌芽从60年代中期产生,以60年代后期的三个事件为标志: (1)1968年美国IBM研制了世界上第一个数据库管理系统IMS,这是一种层次

9、模型的DataBase。 (2)1969年美国CODASYL组织的DBTG小组发表了DBTG报告,确定并建立了数据库系统的许多概念、方法和技术,它是数据库网状模型的基础和典型代表。 (3)1970年美国IBM研究员E.F.Codd开始发表了一系列的关系数据库论文,提出了数据库的关系模型,开创了数据库关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。 数据库技术的出现,数据处理成本大大下降,效率越来越高,可靠性不断增加,从而推动了计算机应用的普及。 我国从70年代末开始引进数据库管理系统,23,数据库系统的特点,面向组织的复杂的数据结构 从整体观点出发,不仅要考虑一个应用(程序)的数据结

10、构,而且要考虑整个组织的数据结构问题 数据冗余度小,易扩充 从整体观点来看待和描述数据,数据面向整个系统。 这样既减少了数据冗余,节约存储空间,减少存取时 间,又可避免数据之间的不相容性和不一致性。可以取 整体数据的各种合理子集用于不同的应用系统。通过重 新选取不同子集或者加上一小部分数据,可以满足新的应用需求。从而弹性大,易扩充。,24,具有较高的数据和程序的独立性 数据库提供了两个方面的映象功能,第一种映象功能使得当数据存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不必改变,这就是数据和程序的物理独立性 第二种映象功能使得当总体逻辑结构改变时,通过映象的相应改变,而保持局部逻辑结构

11、不变,程序员是根据局部逻辑结构编写应用程序的,因而应用程序也可以不必改变,这就是数据和程序的逻辑独立性,数据库系统的特点,25,统一的数据控制功能(由DBMS) 数据库是系统中各用户的共享资源,许多用户同时使用数据库,因此系统必须提供以下四个方面的数据控制功能: 数据的安全性控制 指保护数据以防止不合法的使用所造成的数据泄密和破 坏。如口令检查保证合法用户;存取权限的定和 检查等。 数据的完整性控制 数据的完整性是指数据的正确性、有效性和相容性。系统提供必要的功能,保证数据库中的数据在输入、修改过程中始终符合原来的定义和规定。如月份是112之间 的正整数,职工所在的部门号必须是存在的有效的部门

12、号等等,数据库系统的特点,26,并发控制 当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果并使数据库完整性遭到破坏,因此必须对多用户的并发操作加以控制、协调。 数据库恢复 计算机系统的硬件故障、软件故障、操作员的失误以及故意的破坏也会影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(完整状态或一致状态)的功能,这就是数据库的恢复功能。,数据库系统的特点,27,数据的最小存取单位是数据项 既可以存取数据库中某一个数据项 或一组数据项,也可以存取一个记录或 一组记录(记录的集合)。,数据库系统的特

13、点,28,数据库系统的构成,几个相关概念 数据库系统的软硬件层次 数据库系统的主要成分 数据库管理系统的层次结构及其功能,29,数据库系统的软硬件层次,硬件,操作系统,DBMS,编译系统,应用开发工具软件,应用系统,PB,VB,VC DELPHY,Oracle,Db2, Sybase, SQL Server, Informix,30,数据库系统的主要成分,硬件: 内存大,放得下OS,DBMS核心,系统缓冲区,用户工作区等;大容量、直接存取的外存设备;作数据备份的磁带。 软件: OS,DBMS,高级语言编译系统及其与数据库的接口,应用开发工具,应用系统。 数据: 包括目标数据(数据本身)及描述数

14、据(对数据的说明信息)。,31,数据库系统的主要成分,用户: 最终用户:通过应用系统的用户接口(菜单等)使用数据库。 应用程序员:基于外模式来编写应用程序。 系统分析员:负责应用系统的需求分析和规范定义,确定系统的软硬件配置,参与数据库模式设计。 数据库管理员DBA:负责数据库的全面管理和控制。 DBA的重要性: 重要资源,维护整个组织的信息资源。 共享资源,多用户共享,需要统一管理、协调、监控。,32,数据库系统的主要成分,DBA职责: 建库方面: 确定模式、外模式、存储结构、存取策略、负责数据的整理和装入。 用库方面: 定义完整性约束条件,规定数据的保密级别、用户权限,监督和控制数据库的运

15、行情况,制定后援和恢复策略,负责故障恢复。 改进方面: 监督分析系统的性能(空间利用率,处理效率); 数据库重组织,物理上重组织,以提高性能; 数据库重构造,设计上较大改动,模式和内模式修改。,33,DBMS的主要功能,数据库定义功能 提供DDL语言(Data Description Language)描述外模式、模式、内模式(源模式)。 模式翻译程序把源模式翻译成目标模式,存入数据字典中。,34,DBMS的主要功能,数据存取功能 提供DML语言(Data manipulation language)对数据库进行检索、插入、修改、删除。 DML类型 宿主型:DML不独立使用,嵌入到高级语言(主

16、语言)程序中使用。 自含型:独立使用,交互式命令方式。 DBMS控制并执行DML语句 宿主型:有预编译和增强编译两种方式。 自含型:解释执行。,35,DBMS的主要功能,数据组织、存储和管理 用户数据、索引、数据字典的组织、存储和管理,包括文件结构、存取方式、数据之间的联系的实现等。 数据库的建立和维护功能 数据的装入、转换、卸出,数据库的转储、恢复、性能监视和分析等。 数据库运行管理 并发控制、存取控制、完整性约束条件检查和执行,日志组织和管理,事务管理和自动恢复。,36,数据库的三级模式结构,模式的分级: 为了提高数据的物理独立性和逻辑独立性,使数据库的用户观点,即用户看到的数据库,与数据

17、库的物理方面,即实际存储的数据库区分开来,数据库系统的模式是分级的。 数据库系统三级模式结构: CODASYL(Conference On Data System Language,美国数据系统语言协商会)提出模式、外模式、存储模式三级模式的概念。三级模式之间有两级映象。,37,数据库的三级模式结构,数据库,内模式,模 式,外模式2,外模式1,外模式3,应用A,应用B,应用C,应用D,应用E,外模式/模式映象,模式/内模式映象,38,外模式(External schema),它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某

18、一应用有关的数据的逻辑表示。 外模式通常是模式的子集。一个数据库可以有多个外模式。如果不同的用户在应用需求、看待数据的方式、对数据保密的要求等方面存在差异,则其外模式描述就是不同的。即使对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同。 外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据是不可见的。,39,DBMS提供子模式描述语言(子模式DDL)来严格地定义子模式。,40,模式(schema),是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序

19、,与所使用的应用开发工具及高级程序设计语言(如C、Cobol、Fortran)无关。 DBMS提供模式描述语言(模式DDL)来严格地定义模式。,41,内模式(Internal Schema),也称存储模式(Storage Schema),一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序存储、按照B树结构存储、还是按Hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。 DBMS提供内模式描述语言(内模式DDL,或存储模式DDL)来严格地定义内模式。,42,数据库模式的映象,外模式/模

20、式映象: 定义某一个外模式和模式之间的对应关系,映象定义通常包含在各外模式中。当模式改变时,修改此映象,使外模式保持不变,从而应用程序可以保持不变,称为逻辑独立性。 模式/内模式映象: 定义数据逻辑结构与存储结构之间的对应关系。存储结构改变时,修改此映象,使模式保持不变,从而应用程序可以保持不变,称为物理独立性。,43,第二部分 数据库操作及应用,44,Writing Basic SQL Statements,1,45,Objectives,After completing this lesson, you should be able to do the following: List th

21、e capabilities of SQL SELECT statements Execute a basic SELECT statement Differentiate between SQL statements and SQL*Plus commands,46,Capabilities of SQL SELECT Statements,Selection,Projection,Table 1,Table 2,Table 1,Table 1,Join,47,Basic SELECT Statement,SELECTDISTINCT *, column alias,. FROMtable;

22、,SELECT identifies what columns FROM identifies which table,48,Writing SQL Statements,SQL statements are not case sensitive. SQL statements can be on one ormore lines. Keywords cannot be abbreviated or split across lines. Clauses are usually placed onseparate lines. Tabs and indents are used to enha

23、nce readability.,49,Selecting All Columns,DEPTNO DNAME LOC - - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON,SQL SELECT * 2 FROM dept;,50,Selecting Specific Columns,DEPTNO LOC - - 10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON,SQL SELECT deptno, loc 2 FROM dept;,51,Se

24、lecting Specific Columns,DEPTNO LOC - - 10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON,SQL SELECT deptno, loc 2 FROM dept;,52,Selecting Specific Columns,DEPTNO LOC - - 10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON,SQL SELECT deptno, loc 2 FROM dept;,53,Selecting Specific Columns,DEPTNO LOC - - 10 NEW YORK

25、20 DALLAS 30 CHICAGO 40 BOSTON,SQL SELECT deptno, loc 2 FROM dept;,54,Arithmetic Expressions,Create expressions on NUMBER and DATE data by using arithmetic operators.,Operator + - * /,Description Add Subtract Multiply Divide,55,Using Arithmetic Operators,SQL SELECT ename, sal, sal+300 2 FROMemp;,ENA

26、ME SAL SAL+300 - - - KING 5000 5300 BLAKE 2850 3150 CLARK 2450 2750 JONES 2975 3275 MARTIN 1250 1550 ALLEN 1600 1900 . 14 rows selected.,56,Operator Precedence,Multiplication and division take priority over addition and subtraction. Operators of the same priority are evaluated from left to right. Pa

27、rentheses are used to force prioritized evaluation and to clarify statements.,57,Operator Precedence,SQL SELECT ename, sal, 12*sal+100 2 FROM emp;,ENAME SAL 12*SAL+100 - - - KING 5000 60100 BLAKE 2850 34300 CLARK 2450 29500 JONES 2975 35800 MARTIN 1250 15100 ALLEN 1600 19300 . 14 rows selected.,58,U

28、sing Parentheses,SQL SELECT ename, sal, 12*(sal+100) 2 FROM emp;,ENAME SAL 12*(SAL+100) - - - KING 5000 61200 BLAKE 2850 35400 CLARK 2450 30600 JONES 2975 36900 MARTIN 1250 16200 . 14 rows selected.,59,Defining a Null Value,A null is a value that is unavailable, unassigned, unknown, or inapplicable.

29、 A null is not the same as zero or a blank space.,SQL SELECT ename, job, comm 2 FROMemp;,ENAME JOB COMM - - - KING PRESIDENT BLAKE MANAGER . TURNER SALESMAN 0 . 14 rows selected.,60,Null Values in Arithmetic Expressions,Arithmetic expressions containing a null value evaluate to null.,SQL select enam

30、e NAME, 12*sal+comm 2 from emp 3 WHERE ename=KING;,NAME 12*SAL+COMM - - KING,61,Defining a Column Alias,Renames a column heading Is useful with calculations Immediately follows column name; optional AS keyword between column name and alias Requires double quotation marks if it contains spaces or spe

31、cial characters or is case sensitive,62,Using Column Aliases,SQL SELECT ename AS name, sal salary 2 FROM emp;,NAME SALARY - -.,SQL SELECT ename Name, 2 sal*12 Annual Salary 3 FROM emp;,63,Concatenation Operator,Concatenates columns or character strings to other columns Is represented by two vertical

32、 bars (|) Creates a resultant column that is a character expression,64,Using the Concatenation Operator,SQL SELECTename|job AS Employees 2 FROM emp;,Employees - KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER MARTINSALESMAN ALLENSALESMAN . 14 rows selected.,65,Literal Character Strings,A litera

33、l is a character, expression, or number included in the SELECT list. Date and character literal values must be enclosed within single quotation marks. Each character string is output once for each row returned.,66,Using Literal Character Strings,Employee Details - KING is a PRESIDENT BLAKE is a MANA

34、GER CLARK is a MANAGER JONES is a MANAGER MARTIN is a SALESMAN . 14 rows selected.,SQL SELECT ename| |is a| |job 2 AS Employee Details 3 FROM emp;,67,Duplicate Rows,The default display of queries is all rows, including duplicate rows.,SQL SELECT deptno 2 FROM emp;,DEPTNO - 10 30 10 20 . 14 rows sele

35、cted.,68,Eliminating Duplicate Rows,Eliminate duplicate rows by using the DISTINCT keyword in the SELECT clause.,SQL SELECT DISTINCT deptno 2 FROM emp;,DEPTNO - 10 20 30,69,SQL and SQL*Plus Interaction,70,SQL Statements Versus SQL*Plus Commands,SQL statements,SQL A language ANSI standard Keyword can

36、not be abbreviated Statements manipulate data and table definitions in the database,SQL*Plus An environment Oracle proprietary Keywords can be abbreviated Commands do not allow manipulation of values in the database,SQL buffer,SQL*Plus commands,SQL*Plus buffer,71,Log in to SQL*Plus. Describe the tab

37、le structure. Edit your SQL statement. Execute SQL from SQL*Plus. Save SQL statements to files and append SQL statements to files. Execute saved files. Load commands from file to bufferto edit.,Overview of SQL*Plus,72,Logging In to SQL*Plus,From Windows environment: From command line: sqlplus userna

38、me/password database,73,Displaying Table Structure,Use the SQL*Plus DESCRIBE command to display the structure of a table.,DESCRIBE tablename,74,Displaying Table Structure,SQL DESCRIBE dept,Name Null? Type - - - DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13),75,SQL*Plus Editing Command

39、s,APPEND text CHANGE / old / new CHANGE / text / CLEAR BUFFER DEL DEL n DEL m n,76,SQL*Plus Editing Commands,INPUT INPUT text LIST LIST n LIST m n RUN n n text 0 text,77,SQL*Plus File Commands,SAVE filename GET filename START filename filename EDIT filename SPOOL filename,78,Summary,Use SQL*Plus as

40、an environment to: Execute SQL statements Edit SQL statements,SELECTDISTINCT *,columnalias,. FROMtable;,79,Practice Overview,Selecting all data from different tables Describing the structure of tables Performing arithmetic calculations and specifying column names Using SQL*Plus editor,80,Restricting

41、 and Sorting Data,2,81,Objectives,After completing this lesson, you should be able to do the following: Limit the rows retrieved by a query Sort the rows retrieved by a query,82,Limiting Rows Using a Selection,83,Limiting Rows Selected,Restrict the rows returned by using the WHERE clause. The WHERE

42、clause follows the FROM clause.,SELECTDISTINCT *, column alias, . FROM table WHEREcondition(s);,84,Using the WHERE Clause,SQL SELECT ename, job, deptno 2 FROM emp 3 WHERE job=CLERK;,ENAME JOB DEPTNO - - - JAMES CLERK 30 SMITH CLERK 20 ADAMS CLERK 20 MILLER CLERK 10,85,Character Strings and Dates,Cha

43、racter strings and date values are enclosed in single quotation marks Character values are case-sensitive and date values are format-sensitive Default date format is DD-MON-YY,SQL SELECTename, job, deptno 2 FROM emp 3 WHEREename = JAMES;,86,Comparison Operators,Operator = = ,Meaning Equal to Greater

44、 than Greater than or equal to Less than Less than or equal to Not equal to,87,Using the Comparison Operators,SQL SELECT ename, sal, comm 2 FROM emp 3 WHERE sal=comm;,ENAME SAL COMM - - - MARTIN 1250 1400,88,Other Comparison Operators,Operator BETWEEN.AND. IN(list) LIKE IS NULL,Meaning Between two v

45、alues (inclusive) Match any of a list of values Match a character pattern Is a null value,89,Using the BETWEEN Operator,ENAME SAL - - MARTIN 1250 TURNER 1500 WARD 1250 ADAMS 1100 MILLER 1300,SQL SELECTename, sal 2 FROM emp 3 WHEREsal BETWEEN 1000 AND 1500;,Use the BETWEEN operator to display rows ba

46、sed on a range of values.,90,Using the IN Operator,Use the IN operator to test for values in a list.,SQL SELECTempno, ename, sal, mgr 2 FROM emp 3 WHEREmgr IN (7902, 7566, 7788);,EMPNO ENAME SAL MGR - - - - 7902 FORD 3000 7566 7369 SMITH 800 7902 7788 SCOTT 3000 7566 7876 ADAMS 1100 7788,91,Using th

47、e LIKE Operator,Use the LIKE operator to perform wildcard searches of valid search string values. Search conditions can contain either literal characters or numbers. % denotes zero or many characters _ denotes one character,SQL SELECTename 2 FROM emp 3 WHEREename LIKE S%;,92,Using the LIKE Operator,

48、You can combine pattern matching characters. You can use the ESCAPE identifier to search for % or _.,SQL SELECTename 2 FROMemp 3 WHEREename LIKE _A%;,ENAME - JAMES WARD,93,Using the IS NULL Operator,Test for null values with the IS NULL operator,SQL SELECT ename, mgr 2 FROM emp 3 WHERE mgr IS NULL;,

49、ENAME MGR - - KING,94,Logical Operators,Operator ANDOR NOT,Meaning Returns TRUE if both component conditions are TRUE Returns TRUE if either component condition is TRUE Returns TRUE if the following condition is FALSE,95,Using the AND Operator,AND requires both conditions to be TRUE.,SQL SELECT empn

50、o, ename, job, sal 2 FROM emp 3 WHERE sal=1100 4 AND job=CLERK;,EMPNO ENAME JOB SAL - - - - 7876 ADAMS CLERK 1100 7934 MILLER CLERK 1300,96,Using the OR Operator,OR requires either condition to be TRUE.,SQL SELECT empno, ename, job, sal 2 FROM emp 3 WHERE sal=1100 4 OR job=CLERK;,EMPNO ENAME JOB SAL

51、 - - - - 7839 KING PRESIDENT 5000 7698 BLAKE MANAGER 2850 7782 CLARK MANAGER 2450 7566 JONES MANAGER 2975 7654 MARTIN SALESMAN 1250 . 14 rows selected.,97,Using the NOT Operator,SQL SELECT ename, job 2 FROM emp 3 WHERE job NOT IN (CLERK,MANAGER,ANALYST);,ENAME JOB - - KING PRESIDENT MARTIN SALESMAN

52、ALLEN SALESMAN TURNER SALESMAN WARD SALESMAN,98,Rules of Precedence,Override rules of precedence by using parentheses.,Order EvaluatedOperator 1All comparison operators 2NOT 3AND 4OR,99,Rules of Precedence,ENAME JOB SAL - - - KING PRESIDENT 5000 MARTIN SALESMAN 1250 ALLEN SALESMAN 1600 TURNER SALESM

53、AN 1500 WARD SALESMAN 1250,SQL SELECT ename, job, sal 2 FROM emp 3 WHERE job=SALESMAN 4 OR job=PRESIDENT 5 AND sal1500;,100,Rules of Precedence,ENAME JOB SAL - - - KING PRESIDENT 5000 ALLEN SALESMAN 1600,Use parentheses to force priority.,SQL SELECT ename, job, sal 2 FROM emp 3 WHERE (job=SALESMAN 4

54、 OR job=PRESIDENT) 5 AND sal1500;,101,ORDER BY Clause,Sort rows with the ORDER BY clause ASC: ascending order, default DESC: descending order The ORDER BY clause comes last in the SELECT statement.,SQL SELECT ename, job, deptno, hiredate 2 FROM emp 3 ORDER BY hiredate;,ENAME JOB DEPTNO HIREDATE - -

55、- - SMITH CLERK 20 17-DEC-80 ALLEN SALESMAN 30 20-FEB-81 . 14 rows selected.,102,Sorting in Descending Order,SQL SELECT ename, job, deptno, hiredate 2 FROM emp 3 ORDER BY hiredate DESC;,ENAME JOB DEPTNO HIREDATE - - - - ADAMS CLERK 20 12-JAN-83 SCOTT ANALYST 20 09-DEC-82 MILLER CLERK 10 23-JAN-82 JA

56、MES CLERK 30 03-DEC-81 FORD ANALYST 20 03-DEC-81 KING PRESIDENT 10 17-NOV-81 MARTIN SALESMAN 30 28-SEP-81 . 14 rows selected.,103,Sorting by Column Alias,SQL SELECT empno, ename, sal*12 annsal 2 FROM emp 3 ORDER BY annsal;,EMPNO ENAME ANNSAL - - - 7369 SMITH 9600 7900 JAMES 11400 7876 ADAMS 13200 76

57、54 MARTIN 15000 7521 WARD 15000 7934 MILLER 15600 7844 TURNER 18000 . 14 rows selected.,104,Sorting by Multiple Columns,The order of ORDER BY list is the order of sort.,You can sort by a column that is not in the SELECT list.,SQL SELECT ename, deptno, sal 2 FROM emp 3 ORDER BY deptno, sal DESC;,ENAM

58、E DEPTNO SAL - - - KING 10 5000 CLARK 10 2450 MILLER 10 1300 FORD 20 3000 . 14 rows selected.,105,Summary,SELECTDISTINCT *, column alias, . FROM table WHEREcondition(s) ORDER BYcolumn, expr, alias ASC|DESC;,106,Practice Overview,Selecting data and changing the order of rows displayed Restricting row

59、s by using the WHERE clause Using the double-quotation-marks in column aliases,107,Single-Row Functions,3,108,Objectives,After completing this lesson, you should be able to do the following: Describe various types of functions available in SQL Use character, number, and date functions in SELECT stat

60、ements Describe the use of conversion functions,109,SQL Functions,Function,Function performs action,110,Two Types of SQL Functions,Functions,Single-row functions,Multiple-row functions,111,Single-Row Functions,Manipulate data items Accept arguments and return one value Act on each row returned Retur

61、n one result per row May modify the datatype Can be nested,function_name (column|expression, arg1, arg2,.),112,Single-Row Functions,Conversion,Character,Number,Date,General,Single-row functions,113,Character Functions,Character functions,LOWER UPPER INITCAP,CONCAT SUBSTR LENGTH INSTR LPAD,Case conve

62、rsion functions,Character manipulation functions,114,Function,Result,Case Conversion Functions,Convert case for character strings,LOWER(SQL Course) UPPER(SQL Course) INITCAP(SQLCourse),sql course SQL COURSE Sql Course,115,Using Case Conversion Functions,Display the employee number, name, and department number for employee Blake.,SQL SELECTempno, ename, dept

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!