第10章-数据库基础_第1页
第10章-数据库基础_第2页
第10章-数据库基础_第3页
第10章-数据库基础_第4页
第10章-数据库基础_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

第10章数据库根底了解数据库的特点与开展掌握数据库的根本概念、数据模型、关系模型熟悉数据库设计的方法掌握SQL语言中常用的命令:数据更新、数据插入、SELECT查询语句了解Access数据库的组成,掌握数据表的建立与修改、记录的操作,查找操作了解窗体的使用、了解报表的生成【学习目标】【能力考查要求】熟悉数据库设计的方法掌握SQL语言【操作考查点】熟练Access数据库的界面掌握数据表的建立与修改、记录的操作,查找操作10.1数据库技术的特点与开展10.2数据库的根本概念10.3数据库设计10.4关系数据库标准语言SQL10.5ACCESS数据库设计第10章数据库根底10.1数据库概述问题请举出生活中应用到数据库的实例关系数据库系统=数据库+数据库管理系统数据库概述人工管理阶段非共享、非单独保存、无管理2.文件系统阶段

优点:逻辑结构、文件形式、记录为单位、可重复使用、有索引、链接和直接存取文件缺点:数据联系弱、数据冗余、不一致性3.数据库管理系统阶段高独立性、数据模型、数据控制、用户接口、可以以数据项为单位10.1.2数据处理10.1.3数据库技术及其特点结构化共享性独立性完整性灵活性平安性10.1.4数据库技术的开展阶段第一代数据库系统网状和层次数据库系统第二代数据库系统关系数据库系统〔DB2、SQLServer、Oracle、Informix、Sybase、MySQL〕第三代数据库系统面向对象数据模型〔分布式数据库、并行数据库、工程数据库、演绎数据库、模糊数据库〕10.1.5典型的新型数据库系统1.分布式数据库〔DistributedDatabase〕2.主动数据库〔ActiveDatabase〕3.面向对象数据库(ObjectOrientedDatabase)4.多媒体数据库〔MultimediaDatabase〕5.工程数据库〔EngineeringDatabase〕6.空间数据库〔SpatialDatabase〕7.数据仓库〔DataWarehouse〕8.并行数据库〔ParallelDatabase〕10.2数据库的根本概念10.2.1常用术语1.数据库〔DB〕2.数据库管理系统〔DBMS〕3.数据库系统〔DBS〕4.用户〔User〕a.终端用户b.应用程序员c.数据库管理员10.2.2数据模型概念模型数据模型〔包括网状、层次、关系模型〕涉及的概念〔实体、属性、码、域〕实体的联系〔1:1,1:n,m:n〕表示方法〔E-R模型〕10.2.3关系模型关系:一个关系对应于一张二维表元祖:表中的一行即为一个元组属性:表中的每一列即为一个属性域:一个属性的取值范围就是该属性的域分量:一个元组在一个属性上的值称为该元组在此属性上的分量键:又称为码,表中的某个属性组,它可以唯一确定一个元组关系模式:一个关系的关系名及其全部属性名的集合10.2.4关系模式的标准化所谓第一范式〔1NF〕是指表中的每一个属性都是不可分割的项,在同一个表中,不能出现重复的数据项。所谓第二范式〔2NF〕是指在满足第一范式的一个表中,必须有且仅有一个数据元素是主关键字,其他数据元素均与主关键字相关。所谓第三范式〔3NF〕是指表中所有数据元素不但能够唯一地被主关键字所标识,而且数据元素之间必须相互独立,不存在其他的函数关系。如果关系模式的所有属性〔包括主属性和非主属性〕都不传递依赖于关系模式的任何候选关键字,那么称该关系模式是属于BCNF的。10.2.5数据库系统的内部结构体系三级模式、二级映像关系图应用A应用B应用D应用C外模式1外模式2外模式3外模式/模式映像模式模式/内模式映像内模式数据库10.3数据库设计系统需求分析概念结构设计数据库物理设计逻辑结构设计数据库的实施与测试数据库设计步骤10.4关系数据库标准语言SQL1、数据类型〔1〕数值型INTEGER:定义数据类型为整数类型,它的精度〔总有效位〕由执行机构确定。INTEGER可简写成INT。SMALLINT:定义数据类型为短整数类型,它的精度由执行机构确定。NUMERIC〔p,s〕:定义数据类型为数值型,并给定精度p〔总的有效位〕或者s〔十进制小数点右面的位数〕。FLOAT〔p〕:定义数据类型为浮点数值型,其精度等于或者大于给定的精度p。REAL:定义数据类型为浮点数值型,它的精度由执行机构确定。DOUBLEPRECISION:定义数据类型为双精度浮点类型,它的精度由执行机构确定。〔2〕字符型CHARACTER〔n〕:定义数据类型为字符串,并给定串长度〔字符数〕。CHARACTER可简写成CHAR。VARCHAR〔n〕:定义可变长度的字符串,其最大长度为n。〔3〕时间型DATETIME:定义一个日期时间类型,日期和时间数据由有效的日期或者时间组成。〔4〕布尔型BOOLEAN:定义布尔数,其值可以是:TRUE〔真〕、FALSE〔假〕。对于数值型数据,可以执行算术运算和比较运算,但对其他类型数据,只可以执行比较运算,不能执行算术运算。10.4.1SQL数据定义2、表的定义CREATETABLE<根本表名>〔<列名1><列数据类型>[列完整性约束],<列名2><列数据类型>[列完整性约束],……[表级完整性约束]〕说明:其中,“<>〞中的内容是必选项,“[]〞中的内容是可选项,“|〞中的内容是二选一项。本书以下各节也遵循这个约定。<根本表名>:规定了所定义的根本表的名字,在一个数据库中不允许有两个根本表同名。<列名>:规定了该列〔属性〕的名称。一个表中只有一列组成,且不能有两列同名。<列数据类型>:规定了该列的数据类型。即前面介绍的数据类型。<列完整性约束>:是指对某一列设置的约束条件。该列上的数据必须满足。最常见的有:NOTNULL 该列值不能为空NULL 该列值可以为空UNIQUE 该列值不能存在相同DEFAULT 该列某值在未定义时的默认值3、表的修改和删除ALTERTABLE<根本表名>[ADD<新列名><列数据类型>][DROPCOLUMN<列名>][ALTER<列名><新的数据类型>][ADDCONSTRAINT<表级完整性约束>][DROPCONSTRAINT<表级完整性约束>]说明:ADD:为一个根本表增加新列,但新列的值必须允许为空〔除非有默认值〕;DROPCOLUMN:删除表中原有的一列;ALTERCOLUMN:修改表中原有列的数据类型,通常,当该列上有列完整性约束时,不能修改该列。ADDCONSTRAINT和DROPCONSTRAINT分别表示添加表级完整性约束和删除表级完整性约束。4、索引的建立与维护〔1〕创立索引一般格式为:CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<根本表名>〔<列名>[<次序>],[,<列名>[<次序>]]…〕;〔2〕删除索引删除索引的格式为:DROPINDEX<索引名>10.4.3SQL数据操作插入数据:INSERTINTO<根本表名>[(<列名1>,<列名2>,…,<列名n>)]VALUES〔<列值1>,<列值2>,…,<列值n>〕更新数据:UPDATE<根本表名>SET<列名>=<表达式>[,<列名>=<表达式>]…[WHERE<条件>]删除数据:DELETEFROM<表名>[WHERE<条件>]10.4.4SQL数据查询SQL数据查询的一般格式为:SELECT[ALL|DISTINCT]<列名或表达式>[别名1][,<列名或表达式>[别名2]]…FROM<表名或视图名>[表别名1][,<表名或视图名>[表别名2]]…[WHERE<条件表达式>][GROUPBY<列名1>][HAVING<条件表达式>][ORDERBY<列名2>][ASC|DESC]查询根本结构包括了3个字句:SELECT、FROM、WHERE还有ORDERBY子句和GROUPBY子句,以及DISTINCT、HAVING等短语。SELECT子句,对应关系代数中的投影运算,用于列出查询结果的各属性。FROM子句,对应关系代数中的广义笛卡尔乘积,用于列出被查询的关系:根本表或视图。WHERE子句,对应关系代数中的选择谓词,这些谓词涉及FROM子句中的关系的属性,用于指出连接、选择等运算要满足的查询条件。假设有ORDERBY子句,那么结果按指定的列的次序排列。假设有GROUPBY子句,那么将指定的列中相同值的元组都分在一组,并且假设有HAVING子句,那么将分组结果中去掉不满足HAVING条件的元组。

温馨提示

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

评论

0/150

提交评论