第二章-数据库及其查询_第1页
第二章-数据库及其查询_第2页
第二章-数据库及其查询_第3页
第二章-数据库及其查询_第4页
第二章-数据库及其查询_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章数据库及其查询数据挖掘的过程数据挖掘的一般过程可以分为三个阶段:数据准备、模式发现与结果表达,如图所示。内容简介数据库概述表及其相互间的联系建立ODBC数据源单表查询多表查询计算字段汇总查询3第一节数据库概述数据库定义数据库管理系统(DBMS)数据模型

4一.数据库定义所谓数据库就是存放在计算机/云服务器的、以一种合理的方法组织起来的、与公司或组织的业务活动和组织结构相对应的各种相关数据的集合,该集合中的数据可以为公司的各级经过授权的用户和信息系统所共享。数据库的这个定义具有以下三方面的含义:数据库是存在于计算机中的、与公司或组织的业务活动和组织结构相对应的各种相关数据的一个集合;存放在数据库中的数据是按一定的方式组织起来的,而不是杂乱无章地存放的;数据库是一个共享的信息资源,它可以被企业或组织中的多个经过授权的用户使用,也可以被与企业有关的各种信息系统使用。5二.数据库管理系统(DBMS)和数据模型数据库管理系统(DBMS)DBMS是位于用户与操作系统之间的一层数据管理软件,主要负责数据库的建立、插入、查询、删除、修改及各种数据控制功能。数据结构存放在数据库里的数据是某个公司、组织或部门的业务活动所涉及的各种数据,这些数据相互之间是有联系的,必须用一定的结构将其组织起来,在数据库中引入了数据结构来描述数据及它们之间的联系。常用的数据结构包括层次模型、网状模型;关系模型和面向对象模型。6第二节表及其相互间的联系表主键表与表之间的联系

7一.表关系数据库中的表是“二维表”,每个表保存着企业业务活动中所涉及的一个特定实体集(或者两个实体集之间的某种联系)的所有实例的各种属性值数据。8会员表9商品表10二.主键在关系数据库的某些表中存在着其值能够唯一地确定一个记录的属性(或属性组),这样的属性(或属性组)称为表的主键。11订货表(主键:订单号)12订单明细表(主键:订单号,商品号)13三.表与表之间的联系一对一联系一对多联系多对多联系

14一对一联系如果同一数据库中两个表的各个记录之间存在着一种一一对应的关系,亦即,每个表中的一个记录均(通过主键)与对方表中的一个记录相对应,那么这两个表存在着一对一的联系。15一对一联系一对一联系及表的合并16一对多联系如果数据库的一个表中的一个记录与同一数据库的另一个表中的多个记录(包括0个)相对应,反过来,后一个表中的一个记录只与前一个表中的一个记录相对应,那么这两个表存在着一对多的联系。17一对多联系18多对多联系在同一数据库的两个表中,如果每个表的一个记录都与对方表中的多个记录(包括0个)相对应,那么这两个表之间就存在着多对多的联系。19多对多联系20Northwind示例数据库中表之间的联系21Northwind示例数据库中表之间的联系客户、雇员、运货商和订单表间的联系22Northwind示例数据库中表之间的联系订单、订单明细和产品表间的联系23Northwind示例数据库中表之间的联系产品、类别和供应商表间的联系24第三节 建立ODBC数据源ODBC分层体系结构图25第四节 单表查询单表查询是指仅涉及一个表的查询操作,这种查询又分为如下几种查询:无条件的查询:从数据库的一个表中查询所有记录中的某几个字段的值;涉及一个条件的查询:从数据库的一个表中按一个查询条件挑出部分记录,显示这些记录中全部字段或部分字段的值;涉及多个条件的查询:从数据库的一个表中按多个查询条件挑出部分记录,显示这些记录中全部字段或部分字段的值。26/sql/SQL基础教程SQL教程SQL简介SQL语法SQLselectSQLdistinctSQLwhereSQLAND&ORSQLOrderBySQLinsertSQLupdateSQLdelete27第五节多表查询简单的多表查询内连接外连接28一.简单的多表查询对于多表查询须了解如下两个问题:查询中使用到的各个字段分别来自于哪些表;分析查询所涉及的表与表之间存在着何种联系,这些联系是通过哪些字段建立起来的。29对多个表的数据,按照一定的条件同时进行查询,组成了一个综合性的、来自多个表的结果集,这样的查询称为连接查询。连接查询中所规定的、用于表示连接内容的条件称为连接条件。连接查询可以分为内连接和外连接,其中内连接是将多个表中符合条件的记录挑选出来组成一个结果集。30二.内连接在内连接查询中,正确建立表之间的联系是非常重要的,这种表之间的联系主要是通过如下的三种方式建立的:若查询中涉及的表有公共的字段名,则DBMS会自动根据两个表之间的公共字段名建立联系;若查询中涉及的表之间没有直接的联系,则可引入中间表,再由DBMS自动根据表之间的公共字段名建立联系;若查询中涉及的表之间有联系但却没有公共的字段名,则可以通过手工方式来添加联系。31二.内连接32二.内连接33二.内连接34三.左连接3536四.右连接37五.外连接有时也需要将不符合连接条件的记录一并查询出来,这些记录可通过外连接获得。内连接只有两表的部分行外连接(分左右连接)有其中一个表的所有行【例】查询Northwind公司所有雇员的ID、姓氏、名字、职务以及其上级的姓氏、名字和职务。若雇员没有上级的话,也必须将雇员的其他信息显示在查询结果中。38五.外连接39第六节 计算字段有时需要查询由表中某些原有字段进行适当计算后生成的新字段的值,这种新字段称为“计算字段”。40练习题41第七节汇总查询在查询时,还可以按照某个或某些字段的值来产生对其他字段(包括计算字段)的汇总值。数据库内建函数:SQL函数42本章小结本章从人工保存和管理信息方法的局限性出发,引出了数据库及其中的一些基本概念,然后

温馨提示

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

评论

0/150

提交评论