ImageVerifierCode 换一换
格式:PPT , 页数:75 ,大小:777KB ,
资源ID:666638      下载积分:11 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/666638.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(数据库基本概念ppt课件.ppt)为本站上传会员【胜****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

数据库基本概念ppt课件.ppt

1、第第1 1章数据库系统章数据库系统 基本概念基本概念1.1 1.1 数据管理技术的发展数据管理技术的发展1.2 1.2 数据库系统的组成数据库系统的组成1.3 1.3 数据库系统的分级结构数据库系统的分级结构1.4 1.4 数据模型数据模型1.5 1.5 AccessAccess中表操作中表操作1.6 1.6 AccessAccess中查询设计中查询设计1.7 1.7 关系数据库标准语言关系数据库标准语言SQLSQL 章节练习章节练习章节练习章节练习 作业作业作业作业 实验内容实验内容实验内容实验内容 重点和难点重点和难点重点和难点重点和难点1.1.1.1.1.数据处理数据处理数据处理数据处理

2、 数据数据数据数据是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画、声音、活动图象等。1.1 数据管理技术的发展数据管理技术的发展2.数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。2.发展阶段人工管理阶段人工管理阶段 特点:数据管理尚无统一的数据管理软件数据是面向应用程序的应用程序依赖于数据,不具有数据独立性1.1 数据管理技术的发展数据管理技术的发展

3、3.文件系统阶段文件系统阶段特点数据以文件形式可以长期存放在存储介质上程序与数据之间具有相对对立性数据文件组织多样化1.1 数据管理技术的发展数据管理技术的发展4.1.1 数据管理技术的发展数据管理技术的发展数据库系统阶段数据库系统阶段特点:采用数据模型表示复杂的数据结构。有较高的数据独立性。提供了数据安全性、完整性等控制方面,以及对数据操作的并发控制、数据的备份与恢复等功能。为用户提供了方便的用户接口。5.1.1 数据管理技术的发展数据管理技术的发展6.数据库系统数据库系统 DBSDBS(DataBaseDataBase System System)定义:是以数据库应用为基础的计算机系统。组

4、成:数据库DB硬件(计算机硬件设备)软件(数据库管理系统DBMS、操作系统、应用程序)用户(应用程序设计员、终端用户、数据库管理员DBA)1.2 数据库系统的组成数据库系统的组成7.数据库(DataBase)定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。特点:具有最小的冗余度具有数据独立性可实现数据共享安全可靠、保密性能好1.2 数据库系统的组成数据库系统的组成8.数据库管理系统(DataBase Management System)定义:是操纵和管理数据库的系统软件。Visual FoxPro 属于一种关系型数据库管理系统。功能:数据定义语言(DDL):用来建立所需的

5、数据库。数据操作语言(DML):用来对数据库进行查询和数据的组织和存取管理数据库运行管理数据库的维护操作。1.2 数据库系统的组成数据库系统的组成9.n应用程序应用程序用户编写的用来对数据库中数据进行处理的程序用户编写的用来对数据库中数据进行处理的程序n用户:用户:即与数据库系统打交道的人员。通常有即与数据库系统打交道的人员。通常有3种人员:种人员:对数据库系统进行日常维护的对数据库系统进行日常维护的数据库管理员数据库管理员。用数据操作语言和高级语言编制应用程序的用数据操作语言和高级语言编制应用程序的程序员程序员。使用数据库中数据的人员(使用数据库中数据的人员(终端用户终端用户)。)。1.2

6、数据库系统的组成数据库系统的组成10.1.1.1.1.三级模式结构三级模式结构三级模式结构三级模式结构外部层外部层 是面向单个用户的层次,是数据库的“外部视图”。内部层内部层 是最接近物理存储的层次,是数据库的“内部视图”或“存储视图”。概念层概念层 是数据库的“概念视图”,是数据库中所有信息的抽象表示。1.3 数据库系统的分级结构数据库系统的分级结构11.外部层(数据库的外模式)概念层(数据库的模式)内部层(数据库的内模式)图1-2数据库系统三级结构图1.3 数据库系统的分级结构数据库系统的分级结构2.2.2.2.三级模式结构与数据库模式的对应关系三级模式结构与数据库模式的对应关系三级模式结

7、构与数据库模式的对应关系三级模式结构与数据库模式的对应关系12.1.4 数据模型数据模型数据模型的基本概念数据模型的基本概念问题的提起问题的提起:nDB数据数据:n应用单位所涉及数据的综合,应用单位所涉及数据的综合,n反映数据本身的内容,反映数据本身的内容,n反映数据之间的联系。反映数据之间的联系。问题问题:数据如何在数据如何在DB中用特定结中用特定结构表示?构表示?数据以何种方式进行存储和处理的?数据以何种方式进行存储和处理的??13.数据模型数据模型(续续)由于使用数据库的信息系统是一种计算机软件系由于使用数据库的信息系统是一种计算机软件系统统,而计算机是不可能直接处理现实世界中的事物的而

8、计算机是不可能直接处理现实世界中的事物的.所以必须通过以下过程来处理数据所以必须通过以下过程来处理数据:具体事物及其特征具体事物及其特征概念化加工概念化加工计算机能够存储处理的数据计算机能够存储处理的数据DB计算机不可能直接处理计算机不可能直接处理现实世界中的事物现实世界中的事物14.数据模型数据模型(续续)进一步具体说明进一步具体说明:客观对象抽象到数据模式描述的结构客观对象抽象到数据模式描述的结构客观对象客观对象概念结构概念结构抽象抽象数据模式数据模式抽象抽象事物及联系事物及联系(现实世界)(现实世界)概念模型概念模型(信息世界)(信息世界)数据模型数据模型(数据世界)(数据世界)DB(E

9、-R图)(二维表)从概念上描述对象和对从概念上描述对象和对象间的关联象间的关联,经过识别经过识别,选择选择,分类等综合分析分类等综合分析,形成形成“概念结构概念结构”(用实体用实体-联系工具联系工具E-R图图表示表示.)按计算机系统支持的结构按计算机系统支持的结构,组织数据组织数据(数据模式数据模式):逻辑结构为二维表逻辑结构为二维表存储结构为文件存储结构为文件15.数据模型数据模型(续续)综上可见综上可见:概念结构是分析过程中的一个中间结果概念结构是分析过程中的一个中间结果,它将现实它将现实世界中的客观对象和对象间的关联世界中的客观对象和对象间的关联,经过识别经过识别,选选择择,分类等综合分

10、析分类等综合分析,形成形成“概念结构概念结构”(用实体用实体-联系工具联系工具E-R图图表示表示.)数据模型是直接面向计算机系统(即数据库)中数据模型是直接面向计算机系统(即数据库)中数的数据结构数的数据结构(包括逻辑结构和存储结构包括逻辑结构和存储结构)。(用用数据模型数据模型来描述数据结构来描述数据结构.)16.1.1.1.1.数据模型数据模型数据模型数据模型三个领域:三个领域:现实世界事物(对象、性质)信息世界实体(对象、属性)概念模型表示数据世界数据(记录、字段)数据模型表示概念模型概念模型 反映事物联系的实体。数数据据模模型型 描述实体模型的数据。包括实体及实体间联系的数据结构描述、

11、对数据的操作,以及数据的完整性约束条件。1.4 数据模型数据模型17.2.2.2.2.概念模型概念模型概念模型概念模型 是按用户的观点对数据建模,它是对现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。E-RE-R模型的基本概念模型的基本概念实体:客观存在的、可以相互区别的事物。联系:实体集之间关系的抽象表示。属性:实体或联系所具有的特征。1.4 数据模型数据模型18.E-RE-R图图是是E-R模型的图形表示。模型的图形表示。例如:在学校的教学管理系统中存在学生、例如:在学校的教学管理系统中存在学生、成绩等实体集。该系统的概念模型表示如成绩等实体集。该系统的概念模型表示如下图下图

12、1.4 数据模型数据模型19.姓名姓名学号学号学号学号课程课程学生学生成绩成绩考试考试1mE-R实例1.4 数据模型数据模型20.3.3.3.3.数据模型的分类数据模型的分类数据模型的分类数据模型的分类 层次模型(采用树型结构)网络模型(采用无向图型结构)关系模型(采用二维表结构)1.4 数据模型数据模型21.数据模型数据模型(续续)在常见的数据库系统中,根据实体集之间在常见的数据库系统中,根据实体集之间的不同结构,通常把数据模型分为层次模型、网的不同结构,通常把数据模型分为层次模型、网状模型、关系模型和面向对象模型状模型、关系模型和面向对象模型4种。种。层次模型层次模型网状模型网状模型关系模

13、型关系模型面向对象模型面向对象模型国内国内DBS普遍采用关系模型普遍采用关系模型(95%以以上上),课程介绍关系模型课程介绍关系模型.22.数据模型数据模型(续续)层次模型层次模型 23.数据模型数据模型(续续)网状模型网状模型24.数据模型数据模型(续续)关系模型关系模型主流关系DBMS产品简介25.主流关系主流关系DBMS产品简介产品简介OracleDB2SybaseMS-SQLServerAccessVisualFoxpro26.1.4 数据模型之关系模型数据模型之关系模型关系与关系模式:关系与关系模式:关系关系:以二维表结构来表示实体集及其实体间以二维表结构来表示实体集及其实体间的联系

14、。一个关系就是一张二维表。的联系。一个关系就是一张二维表。关系模式关系模式:是对关系结构的描述,它包括模式名:是对关系结构的描述,它包括模式名以及组成该关系的诸属性名。以及组成该关系的诸属性名。27.1.4 数据模型数据模型如表1-1是一个关系的实例:学号学号课程代号课程代号成绩成绩备注备注99100100189考试考试99100200276考试考试99100300360补考补考表1-1 关系“成绩表1-1所示的关系,关系模式可表示为:成绩(学号,课程代号,成绩,备注)28.基本术语的对照基本术语的对照:关系模型中的术语来自关系数学关系模型中的术语来自关系数学,与程序员与程序员和用户的习惯说法

15、是相对应的和用户的习惯说法是相对应的.29.基本概念:关键字基本概念:关键字超关键字超关键字能唯一确定记录的字段或字段组合能唯一确定记录的字段或字段组合候选关键字:候选关键字:能唯一确定记录的能唯一确定记录的最少最少字段或字段组合字段或字段组合主关键字:候选关键字中的一个主关键字:候选关键字中的一个。外部关键字外部关键字1.4 数据模型数据模型30.外部关键字:外部关键字:A表、表、B表有相同的字段,该字段在表有相同的字段,该字段在A表表中的值唯一,则该字段是中的值唯一,则该字段是A表的主关键字,该字段在表的主关键字,该字段在B表中的值有重复,则该字段称为表中的值有重复,则该字段称为B表的外部

16、关键字。表的外部关键字。1.4 数据模型数据模型31.关系模型关系模型定义:定义:用二维表表示实体集,通过外部关键字用二维表表示实体集,通过外部关键字表示实体间联系的数据模型。表示实体间联系的数据模型。组成:组成:关系模型通过一系列的关系模式来表述数关系模型通过一系列的关系模式来表述数据的结构和属性,一般有三个组成部分:据的结构和属性,一般有三个组成部分:数据结构、数据操作和完整性规则数据结构、数据操作和完整性规则。性质性质关系运算关系运算1.4 数据模型数据模型32.关系模型的性质关系模型的性质属性是原子的,不可分解的。二维表的记录数随数据的增加而改变,但其字段数是相对固定的。二维表中的每一

17、列均有唯一的字段名二维表中不允许出现完全相同的两行二维表中行的顺序、列的顺序均可以任意交换1.4 数据模型数据模型33.关系运算:传统的集合运算(并、差、交等)专门的关系运算(选择、投影、联接选择、投影、联接)例如例如:从学生登记表从学生登记表(S)中,选出性别为中,选出性别为“男男”的学生的学生元组,组成一个新关系元组,组成一个新关系“男学生登记表男学生登记表”1.4 数据模型数据模型34.1.4 数据模型数据模型投影 例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(SC)进行相关的投影操作其结果的每个元组仅包其结果的每个元组仅包括学号(括学号(SNO)课程课程号(号(CNO

18、)两个属性两个属性35.1.4 数据模型数据模型连接例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更全面的关系.对于已选课程的学生而言,结果对于已选课程的学生而言,结果关系包含关系包含S表原来的信息,并增表原来的信息,并增加了该学生选修课程号(加了该学生选修课程号(CNO)和成绩(和成绩(GRADE)。)。36.软件产品软件产品OracleDB2SybaseMS-SQLServerAccessVisualFoxPro1.7 DBMS产品产品37.启动启动VisualFoxProVisualFoxPro集成开发环境集成开发环境.菜单菜单栏栏:显示所使用的 Visual Fox

19、Pro 命令。工具栏工具栏主窗口主窗口:用于显示输出结果。用于显示输出结果。项目项目管理器窗口管理器窗口:列出当前项目中的数据和文档、类等。命令命令窗口窗口:执行命令操作的系统窗口。VFP概述概述38.Visual FoxPro 集成开发环境集成开发环境39.1.VFP6.0的特点 完完善善了了关关系系型型数数据据库库的的概概念念,采采用用了了Rushmore技技术,术,引入了引入了SQL命令;支持多种数据交换格式;采用了可视命令;支持多种数据交换格式;采用了可视化的面向对象的程序设计方式;提供了功能完善的集成化的面向对象的程序设计方式;提供了功能完善的集成环境和丰富的开发工具。环境和丰富的开

20、发工具。2.VFP6.0的特点命令和子句的书写规则 以命令动词开始以命令动词开始各部分之间要用空格隔开各部分之间要用空格隔开命命令令、子子句句、函函数数名名都都可可简简写写为为前前4个个字字符符,大大、小小写等效。写等效。VFP概述概述40.VFP概述概述一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。命令格式中的符号约定:命令中的、|、符号都不是命令本身的语法成分,使用时不能照原样输入,其中:表示可选项,根据具体情况决定是否选用。|表示两边的部分只能选用其中的一个.41.表示可以有任意

21、个类似参数,各参数间用逗号隔开。表示其中内容要以实际名称或参数代入3命令工作方式中的常见错误 命令动词写错 格式不符合要求 标点符号不对(一定要用英文标点符号)缺少必需的空格或添加了不该有的空格。VFP概述概述42.数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式。打不开所需文件:没有正确输入盘符和路径或文件名输错。4.几个常用命令几个常用命令“*”和“&”“?”和“?”ClearDir VFP概述概述43.基本语法格式:DIRcPathfileskeletonMD/RD/CDCOPYFILE/RENAMEDELETEFILE基本语法格式:COPYFILEFileName1T

22、OFileName2RENAMEFileName1TOFileName2DELETEFILEFileName|?RECYCLERUN基本语法格式:RUN/NMS-DOSCommand1|ProgramNameVFP概述概述44.5VFP文件类型文件类型扩展名扩展名文件类型文件类型扩展名扩展名文件类型文件类型.app生成的应用程序生成的应用程序.frx报表报表.exe可执行程序可执行程序.frt报表备注报表备注.pjx项目项目.lbx标签标签.pjt项目备注项目备注.lbt标签备注标签备注.dbc数据库数据库.prg程序程序.dct数据库备注数据库备注.fxp编译后的程序编译后的程序.dcx数据

23、库索引数据库索引.err编译错误编译错误.dbf表表.mnx菜单菜单 VFP概述概述45.fpt表备注表备注.mnt菜单备注菜单备注.cdx复合索引复合索引.mpr生成的菜单程序生成的菜单程序.idx单索引单索引.mpx编译后的菜单程序编译后的菜单程序.qpr生成的查询程序生成的查询程序.vcx可视类库可视类库.qpx编译后的查询程序编译后的查询程序.vct可视类库备注可视类库备注.scx表单表单.txt文本文本.sct表单备注表单备注.bak备份文件备份文件 VFP概述概述46.1项目管理器简介项目管理器简介项目:是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、

24、查询和一些其他类型的文件。项目文件:是开发VFP应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为.PJX,项目备注的扩展名为:.PJT 项目管理器项目管理器47.项目管理器的功能:组织和管理所有与应用系统有关的各种类型的文件。数据项(6大类):全部、数据、文档、类、代码、其他。2创建项目文件创建项目文件用菜单方式:用命令方式:项目管理器项目管理器48.项目管理器项目管理器语法:CREATEPROJECT功能:打开项目管理器窗口进行应用系统的开发。3.修改项目文件修改项目文件用菜单方式:用命令方式:语法:MODIFYPROJECT功能:打开项目管理器窗口进行应用系统的修改。49.4项目

25、管理器的操作项目管理器的操作添加删除修改移去连编包含/排除设置主文件重命名编辑说明和项目信息项目管理器项目管理器50.uu 掌握掌握数据库系统的基本概念数据库系统的基本概念关系模型的基本内容关系模型的基本内容ACCESSACCESS表操作表操作uu 重点和难点重点和难点重点和难点重点和难点数据库原理E-R图关系运算51.uu 实验实验 实验实验实验实验1.11.1和和和和1.2:1.2:VFPVFP的基本操作的基本操作的基本操作的基本操作 (实验指导书实验指导书实验指导书实验指导书)uu 作业作业作业作业教材上教材上,本章后面练习题本章后面练习题52.课堂练习课堂练习 二级考试样题二级考试样题

26、1 1、下列不属于关系代数运算的是、下列不属于关系代数运算的是 。A.A.查询查询 B.B.投影投影 C.C.选择选择 D.D.联接联接2 2、实体是信息世界的术语,与之对应的数据库术语是、实体是信息世界的术语,与之对应的数据库术语是 。A.A.文件文件 B.B.数据库数据库 C.C.记录记录 D.D.字段字段3 3、关系模型中,超关键字、关系模型中,超关键字 。A.A.可由多个任意属性组成可由多个任意属性组成 B.B.能由一个属性组成,其值能唯一标识该关系模式中任能由一个属性组成,其值能唯一标识该关系模式中任 何何一个元组一个元组 C C 可由一个或多个属性组成,其值能唯一标识该关系模式中可

27、由一个或多个属性组成,其值能唯一标识该关系模式中任何一个元组任何一个元组 D.D.以上都不是以上都不是 53.课堂练习课堂练习 二级考试样题二级考试样题4 4、在关系模型中,同一个关系中的不同属性,其属性名是、在关系模型中,同一个关系中的不同属性,其属性名是 A.A.可以相同可以相同 B.B.不能相同不能相同 C.C.可以相同,但数据类型不同可以相同,但数据类型不同 D.D.必须相同必须相同5 5、数据库系统由数据库、数据库系统由数据库、组成。组成。A.DBMS A.DBMS、应用程序、支持数据库运行的软、硬件环境和应用程序、支持数据库运行的软、硬件环境和DBADBA B.DBMS B.DBM

28、S和和DBA C.DBMSDBA C.DBMS、应用程序和应用程序和DBADBA D.DBMS D.DBMS、应用程序、支持数据库运行的软件环境和应用程序、支持数据库运行的软件环境和DBADBA6 6、对关系、对关系S S和关系和关系R R进行集合运算,结果中既包含进行集合运算,结果中既包含S S中元组也包中元组也包含含R R中元组,这种集合运算称为中元组,这种集合运算称为 A.A.并运算并运算 B.B.交运算交运算 C.C.差运算差运算 D.D.积运算积运算 54.课堂练习课堂练习 二级考试样题二级考试样题7 7、数据库要求有最小的、数据库要求有最小的 ,是指数据尽可能不重复。数据,是指数据

29、尽可能不重复。数据库的库的 ,是指数据库以最优的方式服务于一个或多个应用,是指数据库以最优的方式服务于一个或多个应用程序;数据库的程序;数据库的 ,是指数据的存储尽可能独立于使用它,是指数据的存储尽可能独立于使用它的应用程序。的应用程序。8 8、二维表中能唯一确定记录的一列或多列的组合称为、二维表中能唯一确定记录的一列或多列的组合称为 。若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为称其为 。9 9、关系的基本运算有两类。一是传统的集合计算,包括并、差、关系的基本运算有两类。一是传统的集合计算,包括并、差、交运算;二是专门

30、的关系运算,包括:选择、交运算;二是专门的关系运算,包括:选择、和联结。和联结。冗余度冗余度共享性共享性独立性独立性超关键字超关键字侯选关键字侯选关键字投影投影55.表结构(Table)表的概念数据表即一张二维表,简称表数据表即一张二维表,简称表(Table)表中的一列为字段表中的一列为字段(Field)表中的一行为记录表中的一行为记录(Record)建表的步骤:建表的步骤:1)设计表结构)设计表结构2)新建表的结构)新建表的结构3)保存表文件)保存表文件4)输入记录)输入记录56.设计表结构设计表结构1确定表的文件名确定表的文件名2确定表的字段名及字段类型确定表的字段名及字段类型3确定字段的

31、宽度及数值型字段的小数位确定字段的宽度及数值型字段的小数位4确定表的主键确定表的主键57.表结构的组成表结构的组成每个字段有六个要素:每个字段有六个要素:字段名字段名(FIELD_NAME):(FIELD_NAME):栏名栏名字段类型字段类型(FIELD_TYPE)(FIELD_TYPE):栏内数据类型:栏内数据类型字段宽度字段宽度(FIELD_LEN)(FIELD_LEN):栏内数据的宽度:栏内数据的宽度字段小数位字段小数位(FIELD_DEC)(FIELD_DEC):数值数据的小数位数:数值数据的小数位数字段索引:是否索引,是升还的降序字段索引:是否索引,是升还的降序字段是否允许为空字段是

32、否允许为空(FIELD_NUL)(FIELD_NUL):是否允许为不确定的值:是否允许为不确定的值58.查询查询设计查询的一般过程设计查询的一般过程1分析题目要求的输出字段,确定查询数据源有哪些表分析题目要求的输出字段,确定查询数据源有哪些表2确定题目是否有分组要求,确定分组字段确定题目是否有分组要求,确定分组字段3打开查询设计器,按步骤设计查询打开查询设计器,按步骤设计查询添加数据源表添加数据源表添加输出字段添加输出字段分组字段分组字段筛选条件筛选条件排序排序4运行查询查看运行结果运行查询查看运行结果5保存查询文件保存查询文件59.查询示例查询示例-单表查询单表查询以实验以实验17中中学生成

33、绩学生成绩.mdb为素材为素材例例1查询所有男生的学号和姓名,按姓名升序查询所有男生的学号和姓名,按姓名升序排序,保存为排序,保存为ex1例例2查询所有计算机系或应用数学系的学生学查询所有计算机系或应用数学系的学生学号和姓名,系别,保存为号和姓名,系别,保存为ex2例例3根据根据S表,查询所有表,查询所有1982-12-31以后出生以后出生的男学生记录,要求输出全部字段,查询保存的男学生记录,要求输出全部字段,查询保存为保存为为保存为ex360.查询示例查询示例-多表查询多表查询以实验以实验17中中学生成绩学生成绩.mdb为素材为素材例例4查询成绩在查询成绩在85分及以上的学生学号姓名分及以上

34、的学生学号姓名按学号升序排序按学号升序排序例例5查询学生的各课程成绩,要求输出学号,查询学生的各课程成绩,要求输出学号,姓名,课程名,成绩姓名,课程名,成绩例例6查询选修了数据库课程的学生学号和姓名,查询选修了数据库课程的学生学号和姓名,课程名,成绩课程名,成绩61.查询示例查询示例-汇总查询汇总查询例例7查询统计每个系的学生人数,输出系名,人数查询统计每个系的学生人数,输出系名,人数例例8查询统计学生表中的男生人数、女生人数,输出查询统计学生表中的男生人数、女生人数,输出性别,人数性别,人数例例9查询各系科男生人数、女生人数,输出系别、性查询各系科男生人数、女生人数,输出系别、性别及人数别及

35、人数例例10查询统计每个学生选课门数、总分及均分,输出查询统计每个学生选课门数、总分及均分,输出学号,姓名,门数,总分,均分学号,姓名,门数,总分,均分例例11根据根据C和和SC表,查询各课程平均分,要求输出表,查询各课程平均分,要求输出CNO、CNAME、平均分,并按、平均分,并按CNO升序排序,查询升序排序,查询保存为保存为“Q2”62.查询示例查询示例-汇总查询汇总查询以以09秋上机考试素材秋上机考试素材test.mdb为素材为素材例例12基于基于院系院系、学生学生、成绩成绩表,查询表,查询各院系学生成绩的均分,要求输出院系代码、各院系学生成绩的均分,要求输出院系代码、院系名称、成绩均分

36、,查询保存为院系名称、成绩均分,查询保存为CX2“例例13基于基于院系院系、学生学生、成绩成绩表,查询表,查询各院系男女学生成绩合格(各院系男女学生成绩合格(成绩成绩大于等于大于等于60分且分且选择选择得分大于等于得分大于等于24分)的人数,分)的人数,要求输出院系名称、性别、人数,查询保存要求输出院系名称、性别、人数,查询保存为为CX263.查询总结查询总结1 1查询的概念查询的概念查询与表一样,也可用来保存文件。查询文查询与表一样,也可用来保存文件。查询文件实际上是一个小程序。查询程序在表中查件实际上是一个小程序。查询程序在表中查找出符合条件的数据后,生成包含这些数据找出符合条件的数据后,

37、生成包含这些数据的临时文件。用户可查看结果,但由于它们的临时文件。用户可查看结果,但由于它们只是实际表中数据的备份,因而不能在只是实际表中数据的备份,因而不能在“浏浏览览”窗口中对这些记录进行编辑。窗口中对这些记录进行编辑。64.2 2查询的建立查询的建立建立查询文件可用三种方法:用查询设计器建立查建立查询文件可用三种方法:用查询设计器建立查询、用询、用“查询向导查询向导”建立查询和利用建立查询和利用SQLSQL语句建立查语句建立查询。询。3 3查询设计中注意的问题查询设计中注意的问题(1 1)条件表达式的书写,如)条件表达式的书写,如SC.GRADE=85SC.GRADE=85 S.BDAT

38、E#1982-12-31#S.BDATE#1982-12-31#C.CNAME=“C.CNAME=“数据库数据库”(2 2)输入的运算符、标点都是英文状态下的符号)输入的运算符、标点都是英文状态下的符号65.关系数据库语言关系数据库语言SQL简介简介SQL概述概述SQL数据查询功能数据查询功能SQL数据定义功能数据定义功能SQL数据操作功能数据操作功能66.一一 SQLSQL概述概述1 1、SQLSQL是结构化查询语言是结构化查询语言(Structured Query(Structured Query LanguageLanguage的缩写的缩写)2 2、特点:、特点:是一种一体化语言是一种一

39、体化语言是一种高度非过程化语言是一种高度非过程化语言非常简洁非常简洁可以以命令方式交互使用(也可以作为程序代码)可以以命令方式交互使用(也可以作为程序代码)3 3、SQLSQL的功能的功能:数据查询数据查询数据定义数据定义数据操纵数据操纵数据控制数据控制67.二二 SQLSQL查询功能查询功能1、命令格式 SELECT目标字段名表目标字段名表FROM表名表名关联语句关联语句WHERE筛选条件筛选条件ORDERBY排序依据排序依据GROUPBY分组依据分组依据HAVING分组限制条件分组限制条件INTO/TO查询去向;查询去向;“字段字段”:指定查询所要的数据(可:指定查询所要的数据(可以输入或

40、编辑计算表达式以输入或编辑计算表达式)。“联接联接”连线连线:用于编辑联接条件。用于编辑联接条件。“条件条件”:用于指定查询条件。:用于指定查询条件。“排序排序”:用于指定排序的字段和:用于指定排序的字段和排序方式。排序方式。“总计总计”:用于分组条件。:用于分组条件。“查询去向查询去向”:用于指定查询去向:用于指定查询去向“总计总计”:用于组内记录相关字段的统计:用于组内记录相关字段的统计计算。计算。68.SQL查询功能查询功能SELECT语句的执行过程为:语句的执行过程为:根据根据WHERE子句的连接和检索条件,从子句的连接和检索条件,从FROM子子句指定的基本表或视图中选取满足条件的元组

41、,句指定的基本表或视图中选取满足条件的元组,再按照再按照SELECT子句中指定的列表达式,选出元子句中指定的列表达式,选出元组中的属性值形成结果表。如果有组中的属性值形成结果表。如果有GROUP子句,子句,则将查询结果按照指定则将查询结果按照指定相同的值进行分相同的值进行分组,组,SELECT中的函数计算的是每组中的记录中的函数计算的是每组中的记录的列的的列的和、最大、最小、平均等;如果和、最大、最小、平均等;如果GROUP子句后有子句后有HAVING短语,则只输出满足短语,则只输出满足HAVING条件的元组;如果有条件的元组;如果有ORDER子句,查询结果还子句,查询结果还要按照指定要按照指

42、定的值进行排序。的值进行排序。69.2 2、目标字段名表选项、目标字段名表选项所需字段*表示所有字段表示所有字段表名表名.字段名字段名 AS AS 标题标题,表名表名.字段名字段名 AS AS 标题标题 函数函数(字段名字段名),),支持函数为支持函数为:count,sum,avg,max,min:count,sum,avg,max,min(称(称为计算查询)为计算查询)指定字段或要计算的结果指定字段或要计算的结果COUNTCOUNT(*):计算表中记录的个数;):计算表中记录的个数;SUM SUM、AVG AVG:求某一列值的总和和平均值(此列必须是数:求某一列值的总和和平均值(此列必须是数

43、值型)值型)MAXMAX、MIN MIN:求某一列值的最大值、最小值(可以为字符型、:求某一列值的最大值、最小值(可以为字符型、数值、日期)数值、日期)70.联接及其类别 联接是关系的横向结合。关系联接的类别等值联接等值联接:按字段值对应相等为条件进行的联接按字段值对应相等为条件进行的联接自然联接自然联接:去掉重复字段的等值联接去掉重复字段的等值联接超联接超联接:保证一个表中满足条件的记录在结果中保证一个表中满足条件的记录在结果中,然后与另一表进行联接然后与另一表进行联接.3 3、联接查询、联接查询71.自然联接自然联接例例:求考试合格的学生名单求考试合格的学生名单Selects.sno,s.

44、sname,sc.gradefroms,scwheres.sno=sc.snoandsc.grade=60;72.超联接超联接例例:求考试合格的学生名单求考试合格的学生名单Selects.sno,s.sname,sc.gradefromsinnerjoinscons.sno=sc.snowheresc.grade=60;73.三三 SQLSQL的数据定义功能的数据定义功能表结构的定义表结构的定义表结构的修改表结构的修改表的删除表的删除视图的定义视图的定义(表结构的操作)(表结构的操作)定义功能包括内容定义功能包括内容1.表结构定义:表结构定义:CREATETABLE表名(字段名表名(字段名类型

45、类型(宽度宽度,小数位小数位),字段名,字段名类型类型(宽度宽度,小数位小数位))2.视图的定义:视图的定义:CREATEVIEW视图名视图名字段名清单字段名清单AS查询语句查询语句74.一、操作功能包括的内容一、操作功能包括的内容表记录的追加表记录的追加表记录的删除表记录的删除表记录的修改表记录的修改(表记录的操作)(表记录的操作)四四 SQLSQL数据操作功能数据操作功能二、操作功能命令格式二、操作功能命令格式表记录的追加表记录的追加(插入插入):INSERT INTO INSERT INTO 表名表名 字段名字段名1,1,字段名字段名2,;2,;VALUES VALUES(表达式(表达式1,1,表达式表达式2,2,)表记录的删除表记录的删除:DELETE FROM:DELETE FROM 数据库名!数据库名!表名表名 WHERE WHERE 条件条件表记录的修改表记录的修改(更新更新):):UPDATE UPDATE 数据库名!数据库名!表名表名1 1;SET SET 字段名字段名1=1=表达式表达式1,1,字段名字段名2=2=表达式表达式2,WHERE 2,WHERE 过滤条件过滤条件75.

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服