第3讲 SQL简单查询语句.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3讲 SQL简单查询语句

第3讲 简单查询语句 一、关系数据库概述 1、概念模型(conceptual model) 基于客户的想法和观点所形成的认识和抽象。通常用实体关系图来描述(E-R图)。 E-R图基本概念 实体:指现实世界的对象或事物。如:雇员、部门。 属性:描述实体所具有的特征或特性。如:雇员有编号、姓名、工资、部门号等。部门有部门号、部门名称、部门地点。 关系:指实体之间的联系。如:部门和雇员具有一对多的关系(一个部门包含多个雇员,一个雇员只属于一个部门)。 (1) 一对一联系 (1 ∶ 1) 例如,一个部门有一个,而每个经理只在一个部门任职,则部门与经理 的联系是一对一的。 2) 一对多联系 (1 ∶ N) 例如,某校教师与课程之间存在一对多的联系教,即每位教师可以教多门课程,但是每门课程只能由一位教师来教3)多对多联系 (M ∶ N)例如,图1表示学生与课程间的联系(“ 学 ”)是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。联系也可能有属性。例如,学生 “ 学 ” 某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于 “ 成绩 ” 既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系 “ 学 ”的属性 关系数据库不允许多对多关系。如果实体存在多对多关系,必须增加交叉实体。 部门与员工之间的关系描述: 图2 部门员工E-R图 2、关系数据库模型 (1)关系模型用二维表的形式表示实体和实体间联系的数据模型在关系模型中, 数据结构表示为一个二维表,一个关系就是一个二维表(但不是任意一个二维表都能表示一个关系),二维表名就是关系名。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。 常用的关系术语如下: 记录二维表中每一行称为一个记录,或称为一个元组。 字段二维表中每一列称为一个字段,或称为一个属性。 域 即属性的取值范围。 关键字在一个关系中有这样一个或几个字段,它(们)的值可以唯一地标识一条记录,称之为关键字(Key)。例如,在学生关系中,学号就是关键字。关系模式对关系的描述称为关系模式,其格式为: 关系名(属性名1,属性名2,…,属性名n)DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 二维表举例2(员工表) (3)关系数据库 建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据。目前主流的关系数据库有oracle、SQL、access、 db2、sqlserver,sybase等。 二、Oracle的数据类型: 1、Character 数据类型CHAR() CHAR数据类型是一种有固定长度的字符串。存储在数据类型为CHAR字段中的数据将以空格的形式补到最大长度。长度定义在1——2000字节 之间。’john ’ (2)变长字符串VARCHAR2() varchar2数据类型是一种可变长度的。Varchar2类型的字段长度可以达到4000字节,Varchar2类型的变量长度可以达到32676字节。Varchar2 (8), ’john’ 2、Numberic 数据类型Numberic 数据类型用来存储负的和正的整数、分数和浮点型数据,有38位的精确度。Number( p,s):存储一个有p位的s位的数据。 DATE 数据类型DATE 数据类型用来存储日期和时间格式的数据。CenturyYear、Month、Day、Hour、  MinuteSecond 4、LOB 数据类型LOB(Large Object) 数据类型存储非结构化数据,比如二进制文件,图形文件,或其他外部文件。LOB 可以存储到4G字节大小。数据可以存储到数据库中也可以存储到外部数据文件中。LOB数据的控制通过DBMS_LOB 包实现。BLOB, NCLOB, 和CLOB 数据可以存储到不同的表空间中,BFILE存储在服务器上的外部文件中。BLOB: 二进制数据CLOB: 字符型数据BFILE: 二进制文件ROWID ROWID 数据类型是ORACLE数据表中的一个伪列,它是数据表中每行数据内在的唯一的标识。SQL select rowid,deptno,dname,loc from dept; ROWID DEPTNO DNAME LOC ------------------ ------ -------------- ------------- AAAMfNAAEAAAAAQAAA 10 ACCOUNTING NEW

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档