欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库应用基础讲义(3学时).ppt

    • 资源ID:91081212       资源大小:1.10MB        全文页数:45页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库应用基础讲义(3学时).ppt

    2023/5/20第第5章章 数据库应用基础数据库应用基础 l数据库的基本概念数据库的基本概念l数据库系统的组成及特点数据库系统的组成及特点l数据模型数据模型l关系数据库的基本概念及基本操作关系数据库的基本概念及基本操作 本章知识要点本章知识要点2023/5/20第第5章章 数据库应用基础数据库应用基础 5.1 5.1 数据库概述数据库概述5.2 5.2 数据库系统数据库系统5.3 5.3 数据模型数据模型5.4 5.4 关系数据库及其应用关系数据库及其应用5.5 5.5 关系数据库设计(自学)关系数据库设计(自学)*不要求的习题不要求的习题本章内容本章内容2023/5/205.1 数据库概述数据库概述 5.1.1 数据库应用实例数据库应用实例 5.1.2 数据库的基本术语数据库的基本术语 5.1.3 数据库技术的发展数据库技术的发展本节内容本节内容2023/5/205.1.1 5.1.1 数据库应用实例数据库应用实例 简单地说,简单地说,数据库是相关信息的数据库是相关信息的集合集合。为了实现计算机的信息管理和。为了实现计算机的信息管理和处理,必须科学合理地建立数据库,处理,必须科学合理地建立数据库,要有相应系统软件的支持,而且要开要有相应系统软件的支持,而且要开发出相应业务的应用软件。发出相应业务的应用软件。2023/5/205.1.2 5.1.2 数据库的基本术语数据库的基本术语 数据(数据(Data)是用来记录信息的可识)是用来记录信息的可识别的符号,是数据库中存储的基本对象。别的符号,是数据库中存储的基本对象。数据库(数据库(DB)是长期存放在计算机外存上、)是长期存放在计算机外存上、有结构的、可共享的相关数据的集合。有结构的、可共享的相关数据的集合。数据库数据库 数据数据 数据库管理系统(数据库管理系统(DBMS)是用于建立、)是用于建立、使用和维护数据库的系统软件。使用和维护数据库的系统软件。数据库管理系统数据库管理系统 2023/5/205.1.3 5.1.3 数据库技术的发展(数据库技术的发展(不要求不要求)1第一阶段第一阶段人人工工管管理理阶阶段段第二阶段第二阶段文文件件系系统统阶阶段段第三阶段第三阶段数数据据库库系系统统阶阶段段2023/5/205.2 数据库系统数据库系统 5.2.1 数据库系统的组成数据库系统的组成 5.2.2 数据库系统的三级模式结构数据库系统的三级模式结构(不要求)(不要求)5.2.3 数据库管理系统简介数据库管理系统简介本节内容本节内容 5.2.4 数据库系统的特点数据库系统的特点2023/5/205.2.1 5.2.1 数据库系统的组成数据库系统的组成 用户用户1用户用户2用户用户3数据库管理员数据库管理员数据库数据库图图5.3 5.3 数据库系统组成数据库系统组成示意图示意图应用系统应用系统应用开发工具应用开发工具数据库管理系统数据库管理系统操作系统操作系统2023/5/205.2.1 5.2.1 数据库系统的组成(续)数据库系统的组成(续)1.1.数据库和数据库管理系统数据库和数据库管理系统:数据库是存储在计算机上的有组织的数据集合。数据库是存储在计算机上的有组织的数据集合。数据库管理系统(数据库管理系统(DBMS)是位于用户与操作系)是位于用户与操作系统之间、在操作系统之上的一层系统软件,是在操作统之间、在操作系统之上的一层系统软件,是在操作系统的支持下,实现对数据库的各种操作。系统的支持下,实现对数据库的各种操作。2.应用系统应用系统:是指为满足用户需求,而开发的数据:是指为满足用户需求,而开发的数据库应用软件。库应用软件。3.应用开发工具应用开发工具:是指为开发数据库应用软件(编:是指为开发数据库应用软件(编制应用程序),而采用的各种开发工具。制应用程序),而采用的各种开发工具。4.人员人员:是指与数据库系统打交道的人,主要包括:是指与数据库系统打交道的人,主要包括:最终用户最终用户、应用系统开发员应用系统开发员 和和数据库管理员数据库管理员。2023/5/205.2.3 5.2.3 数据库管理系统数据库管理系统简介简介 数据库定义功能数据库定义功能 数据操纵功能数据操纵功能 数据库建立和维护功能数据库建立和维护功能 数据库运行管理功能数据库运行管理功能 通信功能通信功能 数据字典数据字典 Microsoft Access Visual FoxPro Oracle 数据库管理数据库管理数据库管理数据库管理系统的功能系统的功能系统的功能系统的功能常见的数据常见的数据常见的数据常见的数据库管理系统库管理系统库管理系统库管理系统2023/5/205.2.4 5.2.4 数据库系统的特点数据库系统的特点 数据的结构性强数据的结构性强。1.数据的共享性好,冗余度低。数据的共享性好,冗余度低。2.数据的独立性高。数据的独立性高。3.数据控制功能强:数据控制功能强:数据安全性控制、数据完整性数据安全性控制、数据完整性控制、并发控制控制、并发控制 4.2023/5/205.3 数据模型数据模型 5.3.1 5.3.1 三个世界的概念三个世界的概念 5.3.2 5.3.2 概念模型概念模型 5.3.3 5.3.3 数据模型数据模型本节内容本节内容2023/5/205.3.1 5.3.1 三个世界的概念三个世界的概念 人们管理的事物存在现实世界中,事物与事人们管理的事物存在现实世界中,事物与事物之间存在着联系。物之间存在着联系。概念世界是现实世界中的事物在人们头脑中概念世界是现实世界中的事物在人们头脑中的反映,是对客观事物及其联系的抽象描述。的反映,是对客观事物及其联系的抽象描述。概念世界概念世界 现实世界现实世界 是在概念世界抽象描述的基础上,进一步抽是在概念世界抽象描述的基础上,进一步抽象为便于计算机处理的数据形式。象为便于计算机处理的数据形式。数据世界数据世界(计算机世界计算机世界 )2023/5/205.3.2 5.3.2 概念模型概念模型1 实体实体实体实体 :把客观存在并且可以相互区把客观存在并且可以相互区把客观存在并且可以相互区把客观存在并且可以相互区分的事物称为实体。例如一名学生分的事物称为实体。例如一名学生分的事物称为实体。例如一名学生分的事物称为实体。例如一名学生 。2 属性属性:描述实体的特性称为属性描述实体的特性称为属性。在现实。在现实世界中区分不同的事物,是由事物的性质和表世界中区分不同的事物,是由事物的性质和表现特征决定的。在概念模型中,通过属性来描现特征决定的。在概念模型中,通过属性来描述实体。述实体。例如:用例如:用“学号、姓名、性别、年龄、专学号、姓名、性别、年龄、专业业”等描述学生实体,将它们称为属性。等描述学生实体,将它们称为属性。“型型”是指属性名,如学号、姓名等是指属性名,如学号、姓名等 “值值”是指属性的取值,如是指属性的取值,如2007000120070001、李红、李红等等2023/5/205.3.2 5.3.2 概念模型概念模型3 实体集实体集:同一类型实体的集合称为实体集。:同一类型实体的集合称为实体集。4 实体型实体型:对同类实体的描述称为实体:对同类实体的描述称为实体型。它由实体名与其属性名共同构成。型。它由实体名与其属性名共同构成。例如例如:学生学生(学号学号,姓名姓名,性别性别,年龄年龄,专业专业)(实体型是实体结构的组成形式实体型是实体结构的组成形式)2023/5/205.3.2 5.3.2 概念模型概念模型(续续)5 关键字关键字:能够唯一标识实体集中每个能够唯一标识实体集中每个实体的某一属性或属性组称为关键字(也实体的某一属性或属性组称为关键字(也称为码或实体标识符),它的值能够唯一称为码或实体标识符),它的值能够唯一区分不同的每个实体。区分不同的每个实体。6 联系联系:在概念模型中将实体集之间的在概念模型中将实体集之间的联系称为联系。通过联系反映现实世界事联系称为联系。通过联系反映现实世界事物之间的相互关联。物之间的相互关联。2023/5/206 两个实体集的联系有三种类型两个实体集的联系有三种类型两个实体集的联系有三种类型两个实体集的联系有三种类型:一对一联系一对一联系(记作作1:1)实体集实体集A中的一个实体至多与实体集中的一个实体至多与实体集B中中的一个实体相对应;反之亦然。的一个实体相对应;反之亦然。例如:班级与班长例如:班级与班长班级编号班级编号班级名称班级名称1001计算机计算机1班班1002计算机计算机2班班班级编号班级编号班长姓名班长姓名1001李明李明1002王平王平2023/5/206 两个实体集的联系有三种类型两个实体集的联系有三种类型两个实体集的联系有三种类型两个实体集的联系有三种类型:一对多联系一对多联系(记作作1:n)实体集实体集A中的一个实体与实体集中的一个实体与实体集B中的多中的多个实体相对应;反之,实体集个实体相对应;反之,实体集B中的一个实体中的一个实体至多与实体集至多与实体集A中的一个实体相对应。中的一个实体相对应。例如:班级与学生例如:班级与学生班级编号班级编号班级名称班级名称1001计算机计算机1班班1002计算机计算机2班班班级名称班级名称姓名姓名计算机计算机1班班李明李明计算机计算机1班班赵岩赵岩计算机计算机2班班王平王平计算机计算机2班班张红张红2023/5/206 两个实体集的联系有三种类型两个实体集的联系有三种类型两个实体集的联系有三种类型两个实体集的联系有三种类型:多对多联系多对多联系(记作作m:n)实体集实体集A中的一个实体与实体集中的一个实体与实体集B中的多个中的多个实体相对应;反之,实体集实体相对应;反之,实体集B中的一个实体与中的一个实体与实体集实体集A中的多个实体相对应。中的多个实体相对应。例如:教师与学生例如:教师与学生 教师编号教师编号教师姓名教师姓名001王老师王老师002张老师张老师学号学号姓名姓名2007001李明李明2007002刘兰刘兰2007003王丹王丹2007004张三张三2007005周五周五2023/5/205.3.3 5.3.3 数据模型数据模型 数据模型是计算机世界按数据库的观点,数据模型是计算机世界按数据库的观点,对概念世界的数据抽象表示的工具。对概念世界的数据抽象表示的工具。在数据库系统中在数据库系统中DBMS支持的常见的数模支持的常见的数模型有三种型有三种:层次模型层次模型、网状模型网状模型和和关系模型关系模型。2023/5/205.3.3 5.3.3 数据模型数据模型 用树形结构来表示实体及实体之间联系的模型。用树形结构来表示实体及实体之间联系的模型。其主要特征是:其主要特征是:(1)仅有一个无父结点的根结点;仅有一个无父结点的根结点;(2)根结点以外的子结点,向上仅有一个父结点,向根结点以外的子结点,向上仅有一个父结点,向下可以有若干个子结点。下可以有若干个子结点。网状模型是用网状结构来表示实体及实体之间网状模型是用网状结构来表示实体及实体之间联系的模型。其主要特征是:联系的模型。其主要特征是:(1)可以有一个以上的结点没有父结点;可以有一个以上的结点没有父结点;(2)允许结点有多于一个的父结点。允许结点有多于一个的父结点。层次模型层次模型网状模型网状模型2023/5/205.3.3 5.3.3 数据模型(续)数据模型(续)关系模型是用二维表格来表示实体及实关系模型是用二维表格来表示实体及实体之间联系的模型。体之间联系的模型。每个二维表称为一个关系。每个二维表称为一个关系。关系模型关系模型学号学号姓名姓名性别性别年龄年龄专业专业20070001李红李红女女19计算机计算机20070002王晓平王晓平男男18自动化自动化20070005赵胜利赵胜利男男19计算机计算机20070003张灵张灵女女20化工化工20070004杨中华杨中华女女18化工化工关系关系student(学生基本情况表)(学生基本情况表)2023/5/205.3.3 5.3.3 数据模型(续)数据模型(续)(1)关系关系 一个关系对应一张二维表。每一个关系必须有一个关系对应一张二维表。每一个关系必须有有一个关系名,例如,关系名有一个关系名,例如,关系名student。(2)属性属性 表中的一列为一个属性。每个属性有一个名称,表中的一列为一个属性。每个属性有一个名称,称为称为属性名属性名。例如,关系。例如,关系student中有中有5个属性,个属性,属性名是:学号、姓名、性别、年龄和专业属性名是:学号、姓名、性别、年龄和专业 关系模型的基本术语关系模型的基本术语 2023/5/205.3.3 5.3.3 数据模型(续)数据模型(续)(3)记录记录表中的一行数据称为一条记录表中的一行数据称为一条记录(也称为元组也称为元组)。每一条记录是由相应的属性值组成。例如,每一条记录是由相应的属性值组成。例如,关系关系student中有中有5行数据(行数据(5条记录)。条记录)。(4)关键字关键字 表中某一属性或属性组,它的值能够唯一标识一表中某一属性或属性组,它的值能够唯一标识一条记录,则把这一属性或属性组称为关键字。例如,条记录,则把这一属性或属性组称为关键字。例如,在关系在关系student中中“学号学号”是关键字。在关系是关键字。在关系success中,只有属性组中,只有属性组“学号学号”和和“课程编号课程编号”能够作为关键字。能够作为关键字。关系模型的基本术语(续)关系模型的基本术语(续)2023/5/205.3.3 5.3.3 数据模型(续)数据模型(续)(5)值域值域 属性的取值范围称为值域。例如,属性属性的取值范围称为值域。例如,属性“性别性别”的值域是的值域是“男男”或者或者“女女”,“成绩成绩”的的值域应该是值域应该是0100。(6)关系模式关系模式关系模式是对关系的描述关系模式是对关系的描述,它主要包括关系名,它主要包括关系名,各属性名、值域和关键字。关系模式一般形式:各属性名、值域和关键字。关系模式一般形式:关系名关系名(属性名属性名1,属性名,属性名2,,属性名属性名n)关系模型的基本术语(续)关系模型的基本术语(续)2023/5/205.3.3 5.3.3 数据模型(续)数据模型(续)示例示例1:关系:关系student的关系模式是:的关系模式是:student(学号学号,姓名,性别,年龄,专业,姓名,性别,年龄,专业)其中其中“学号学号”带有下划线,表示是关键字。带有下划线,表示是关键字。示例示例2:关系:关系success的关系模式是:的关系模式是:success(学号,课程编号学号,课程编号,成绩,成绩)其中其中“学号学号”和和“课程编号课程编号”带有下划线,表示关带有下划线,表示关键字是由属性键字是由属性“学号学号”和和“课程编号课程编号”的组合。的组合。关系模式一般形式:关系模式一般形式:关系名关系名(属性名属性名1,属性名,属性名2,,属性名属性名n)2023/5/2054 关系数据库及其应用关系数据库及其应用 5.4.1 关系数据库关系数据库 5.4.2 关系模型的三级模式结构关系模型的三级模式结构 5.4.3 关系模型的完整性规则关系模型的完整性规则本节内容本节内容 5.4.5 结构化查询语言结构化查询语言SQLSQL 5.4.4 关系操作关系操作2023/5/205.4.1 5.4.1 关系数据库关系数据库 l 关系数据库是若干个关系的集合关系数据库是若干个关系的集合(由若干张由若干张相关的二维表组成相关的二维表组成)。l 每个关系是由若干行和若干列组成的表格。每个关系是由若干行和若干列组成的表格。在垂直方向上,每一列为一个在垂直方向上,每一列为一个属性属性;在水平方;在水平方向上,每一行数据为一条向上,每一行数据为一条记录记录。l 关系的结构由关系模式来描述。关系的结构由关系模式来描述。l 每个关系必须有一个关键字,由表中某一每个关系必须有一个关键字,由表中某一属性或属性组构成,它的值能够唯一确定一条属性或属性组构成,它的值能够唯一确定一条记录。记录。2023/5/205.4.1 5.4.1 关系数据库关系数据库 l 在关系数据库中,两个关系的联系一般是通在关系数据库中,两个关系的联系一般是通过相同的属性建立的,其中,将一个关系称为过相同的属性建立的,其中,将一个关系称为主表主表,另一个关系称为,另一个关系称为从表从表。l 主表中的关键字称主表中的关键字称为为主键主键;而从表中某个属;而从表中某个属性或属性组不是该关系的关键字,但它是主表性或属性组不是该关系的关键字,但它是主表的关键字,则把这个属性或属性组称为的关键字,则把这个属性或属性组称为外键外键。l 表与表之间的联系是通过主键和外键为纽带表与表之间的联系是通过主键和外键为纽带建立的。建立的。2023/5/205.4.2 5.4.2 关系模型的三级模式结构关系模型的三级模式结构 关系模式是对关系的描述。关系模式是对关系的描述。三个关系的关系模式分别是:三个关系的关系模式分别是:student(学号学号,姓名,性别,年龄,专业,姓名,性别,年龄,专业)success(学号,课程编号学号,课程编号,成绩,成绩)course(课程编号课程编号,课程名称,学时,学分,课程名称,学时,学分)关系模式关系模式 在关系模型中:在关系模型中:模式是关系模式的集合模式是关系模式的集合 外模式是关系子模式的集合外模式是关系子模式的集合 内模式是存储模式的集合内模式是存储模式的集合 2023/5/205.4.2 5.4.2 关系模型的三级模式结构关系模型的三级模式结构 关系子模式是用户所需要的数据描述,其数据关系子模式是用户所需要的数据描述,其数据是从若干个关系模式中按给定的条件选取出来的。是从若干个关系模式中按给定的条件选取出来的。例如:图例如:图5.10的关系数据库系统,关系子模式的关系数据库系统,关系子模式是是:success1(姓名姓名,专业专业,课程编号课程编号,成绩成绩)条件是两个表中的学号字段值相等条件是两个表中的学号字段值相等关系子模式关系子模式 存储模式存储模式 存储模式存储模式是关系在物理存储设备上存储方式是关系在物理存储设备上存储方式的描述,是数据库所采用的物理模型。的描述,是数据库所采用的物理模型。2023/5/205.4.3 5.4.3 关系模型的完整性规则关系模型的完整性规则实体完整性实体完整性是对关系中记录唯一性,即关键字的是对关系中记录唯一性,即关键字的约束。约束。(关键字的值不能为空且不能有相同的值关键字的值不能为空且不能有相同的值)参照完整性参照完整性是对关系数据库建立联系的关系之间是对关系数据库建立联系的关系之间数据参照引用的约束,也就是对外键的约束。数据参照引用的约束,也就是对外键的约束。(从表中外键的值必须是主表主键的有效值或是空从表中外键的值必须是主表主键的有效值或是空)用户定义的完整性用户定义的完整性是根据应用环境的不同,针对是根据应用环境的不同,针对某一具体数据的约束条件。某一具体数据的约束条件。2023/5/205.4.4 5.4.4 关系操作关系操作选择操作选择操作是指在一个关系中选择出满足给定条是指在一个关系中选择出满足给定条件的记录(也称为行或元组)组成新关系。件的记录(也称为行或元组)组成新关系。1选择操作选择操作 例如:在关系例如:在关系student中找出女学生的数据。给定条件应中找出女学生的数据。给定条件应该是性别为该是性别为“女女”。在操作时按照条件对表中每一条记录。在操作时按照条件对表中每一条记录进行筛选,将选择出来的记录组成一个新关系(结果):进行筛选,将选择出来的记录组成一个新关系(结果):学号学号姓名姓名性别性别年龄年龄专业专业20070001李红李红女女19计算机计算机20070003张灵张灵女女20化工化工20070004杨中华杨中华女女18化工化工2023/5/205.4.4 5.4.4 关系操作关系操作投影操作投影操作是指在一个关系的所有属性中选取指是指在一个关系的所有属性中选取指定属性列组成新关系。定属性列组成新关系。2 2投影操作投影操作例如,在关系例如,在关系student中找出中找出所有学生的姓名、年龄和专业。所有学生的姓名、年龄和专业。操作时,在所有属性列中选取操作时,在所有属性列中选取姓名、年龄和专业三个属性列姓名、年龄和专业三个属性列组成新关系组成新关系:姓名姓名年龄年龄专业专业李红李红19计算机计算机王晓平王晓平18自动化自动化赵胜利赵胜利19计算机计算机张灵张灵20化工化工杨中华杨中华18化工化工2023/5/205.4.4 5.4.4 关系操作关系操作 连接操作连接操作一般是将两个关系通过连接条件组成一般是将两个关系通过连接条件组成一个新关系。在新关系中包含原有两个关系的所一个新关系。在新关系中包含原有两个关系的所有属性,其中属性名表示方法是属性名前加上原有属性,其中属性名表示方法是属性名前加上原有关系名。新关系中的记录是通过连接原有关系有关系名。新关系中的记录是通过连接原有关系的记录得到的。的记录得到的。3连接操作连接操作 例如,在两个关系例如,在两个关系student和和success进行连进行连接操作,连接的条件是接操作,连接的条件是student的学号等于的学号等于success的学号。连接后组成新关系如下:的学号。连接后组成新关系如下:2023/5/205.4.4 5.4.4 关系操作关系操作3连接操作连接操作连接后组成新关系如下:连接后组成新关系如下:Student.学号学号Student.姓名姓名Student.性别性别Student.年龄年龄Student.专业专业Success.学号学号Success.课课程编号程编号Success.成成绩绩20070001李红李红女女19计算机计算机200700010019020070001李红李红女女19计算机计算机200700010029220070001李红李红女女19计算机计算机200700010038920070002王晓平王晓平男男18自动化自动化200700020018820070005赵胜利赵胜利男男19计算机计算机200700050027620070003张灵张灵女女20化工化工200700030018520070003张灵张灵女女20化工化工20070003004802023/5/205.4.4 5.4.4 关系操作关系操作3连接操作连接操作 再例如,两个关系再例如,两个关系student和和success进行连接操作,进行连接操作,连接的条件是连接的条件是student的学号等于的学号等于success的学号,的学号,要求连接后新关系中只包括女学生的姓名、专业、课要求连接后新关系中只包括女学生的姓名、专业、课程编号和成绩。程编号和成绩。在这个例子中首先完成连接操作,然后再进行选择在这个例子中首先完成连接操作,然后再进行选择和投影操作。连接后组成新关系如下:和投影操作。连接后组成新关系如下:Student.姓名姓名Student.专业专业Success.课程编号课程编号Success.成绩成绩李红李红计算机计算机00190李红李红计算机计算机00292李红李红计算机计算机00389张灵张灵化工化工001852023/5/205.4.5 5.4.5 结构化查询语言结构化查询语言SQLSQL(1)基本表基本表:是存储在数据库中的表(即关系)。:是存储在数据库中的表(即关系)。(2)视图视图:是从已有的若干个关系导出的关系,它的:是从已有的若干个关系导出的关系,它的数据是基于基本表的数据,实际并不存在(虚表)。数据是基于基本表的数据,实际并不存在(虚表)。用户可以通过视图使用数据库中基本表的数据。用户可以通过视图使用数据库中基本表的数据。(3)存储文件存储文件:是外存储器的一个物理文件。一个存:是外存储器的一个物理文件。一个存储文件可以存放一个或多个基本表。实际上,一个存储文件可以存放一个或多个基本表。实际上,一个存储文件对应一个数据库。储文件对应一个数据库。基本表是数据库的主要对象,大多数据库由多个基基本表是数据库的主要对象,大多数据库由多个基本表组成,而表与表之间通过主键和外键建立联系。本表组成,而表与表之间通过主键和外键建立联系。1 1SQLSQL的基本结构的基本结构 2023/5/205.4.5 结构化查询语言结构化查询语言SQL(1)数据定义功能数据定义功能:定义基本表、定义视图和:定义基本表、定义视图和(2)定义索引。定义索引。(2)数据操纵功能数据操纵功能:查询和更新。更新主要包:查询和更新。更新主要包括增加、删除和修改等操作。实现查询和更括增加、删除和修改等操作。实现查询和更新的语句有新的语句有SELECT、INSERT、DELETE和和UPDATE。(3)(3)数据控制功能数据控制功能:控制用户对数据的操作:控制用户对数据的操作权限。权限。2SQLSQL语言的主要功能语言的主要功能 2023/5/205.4.5 5.4.5 结构化查询语言结构化查询语言SQLSQL(1)SELECT语句的基本格式语句的基本格式SELECT *allcolumn1,column2,FROM table1,table2,WHERE condition SELECT:关键字。:关键字。*allcolumn1,column2,:目标列。其中:目标列。其中“”表示表示“或者或者”;*和和all表示所有列;表示所有列;column1,column2,表示指定列。表示指定列。FROM 子句:查询的基本表名。(不能确省)子句:查询的基本表名。(不能确省)WHERE子句:查询的条件(可以确省)子句:查询的条件(可以确省),其中,其中condition表示查询表达式。常用比较运算符有:表示查询表达式。常用比较运算符有:、=、=、3SQLSQL的数据查询语句的数据查询语句 2023/5/205.4.5 5.4.5 结构化查询语言结构化查询语言SQLSQL(1)SELECT语句的基本格式语句的基本格式SELECT *allcolumn1,column2,FROM table1,table2,WHERE condition(2)SELECT语句的功能语句的功能 从从FROM 子句指明的基本表中,首先找出符合子句指明的基本表中,首先找出符合WHERE子句中查询条件的元组;再根据目标列子句中查询条件的元组;再根据目标列形成结果表。如果确省形成结果表。如果确省WHERE子句,则查询出子句,则查询出所有的元组。所有的元组。3SQLSQL的数据查询语句的数据查询语句 2023/5/205.4.5 5.4.5 结构化查询语言结构化查询语言SQLSQL例例5.1 查询出查询出student表中所有学生的信息。表中所有学生的信息。SELECT *FROM student;例例5.2 查询出查询出student表中所有学生的姓名和年龄。表中所有学生的姓名和年龄。SELECT 姓名,年龄姓名,年龄 FROM student;例例5.3 查询出查询出student表中女学生的信息。表中女学生的信息。SELECT *FROM student WHERE 性别性别=女;女;例例5.4 查询出查询出student表中年龄为表中年龄为19岁的学生岁的学生学号、姓名和专业。学号、姓名和专业。SELECT 学号,姓名,专业学号,姓名,专业 FROM student WHERE年龄年龄=19;3SQLSQL的数据查询语句的数据查询语句 2023/5/205.4.5 结构化查询语言结构化查询语言SQL例例5.5 查询出查询出success表中成绩大于(含等于)表中成绩大于(含等于)90分分的学生信息。的学生信息。SELECT *FROM success WHERE 成绩成绩=90;例例5.6 查询出所有学生的学号、姓名、课程编号和查询出所有学生的学号、姓名、课程编号和成绩。成绩。SELECT student.学号,学号,student.姓名,姓名,success.课程编号,课程编号,success.成绩成绩 FROM student,success WHERE student.学号学号=success.学号;学号;3SQL的数据查询语句的数据查询语句 2023/5/205.4.5 结构化查询语言结构化查询语言SQL例例5.7 查询出所有学生的学号、姓名、课程名称和查询出所有学生的学号、姓名、课程名称和成绩。成绩。SELECT student.学号,学号,student.姓名,姓名,course.课程名称,课程名称,success.成绩成绩 FROM student,success,course WHERE student.学号学号=success.学号,学号,success.课程编号课程编号=course.课程编号;课程编号;3SQL的数据查询语句的数据查询语句 2023/5/20不要求的习题不要求的习题一、填空题一、填空题 3三、简答题三、简答题 6

    注意事项

    本文(数据库应用基础讲义(3学时).ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开