第6章 数据库技术与应用_第1页
第6章 数据库技术与应用_第2页
第6章 数据库技术与应用_第3页
第6章 数据库技术与应用_第4页
第6章 数据库技术与应用_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

第6章数据库应用基础讨论1:什么地方使用数据库讨论2:使用数据库有什么好处案例1:建立数据库案例2:数据库查询2023/2/1计算机科学与技术学院基础教学中心第6章数据库应用基础6.1数据库系统概述6.2Access简介6.3SQL语言简介2023/2/1计算机科学与技术学院基础教学中心数据库(DataBase,DB)长期保存在计算机外存上的、有结构的、可共享的数据集合。数据库管理系统(DataBaseManagementSystem,DBMS)数据库系统中对数据库进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。DBMS是位于用户(或应用程序)和操作系统之间的软件。借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,DBMS提供给用户可使用的数据库语言。数据库系统(DataBaseSystem,DBS)由数据库、数据库管理系统、应用程序、数据库管理员、用户等构成的人-机系统。6.1数据库系统概述2023/2/1计算机科学与技术学院基础教学中心模型是现实世界特征的模拟和抽象数据模型是现实世界数据特征的模拟和抽象数据模型应满足3个方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上处理和实现。数据库系统是处理数据的专门系统

数据模型决定数据库系统的数据定义、数据组织、数据操作和数据约束是数据库系统的基础与核心内容。对现实世界的抽象过程就是进行数据库设计的过程

2023/2/1计算机科学与技术学院基础教学中心数据模型的三个要素

常用的数据模型层次模型用树型结构来表示实体及实体间的联系网状模型用网状结构来表示实体及实体间的联系关系模型用一组二维表表示实体及实体间的关系

数据结构数据操作

数据的约束条件2023/2/1计算机科学与技术学院基础教学中心数据模型的三个要素

常用的数据模型层次模型用树型结构来表示实体及实体间的联系网状模型用网状结构来表示实体及实体间的联系关系模型用一组二维表表示实体及实体间的关系

数据结构数据操作

数据的约束条件2023/2/1计算机科学与技术学院基础教学中心数据模型的三个要素

常用的数据模型层次模型用树型结构来表示实体及实体间的联系网状模型用网状结构来表示实体及实体间的联系关系模型用一组二维表表示实体及实体间的关系

数据结构数据操作

数据的约束条件学号姓名性别年龄所在系专业S040112周芬健男19电子系通信S040201张存理男19计算机系网络S040209任玉女18计算机系网络S040515马欣女20自动化系自动控制S040820孟达男18精密仪器系光电子属性值(字段值)关系(二维表)记录

属性名(字段名)关键字确定一条记录

学生表2023/2/1计算机科学与技术学院基础教学中心课程表课程号课程名学时数C201应用数学64C345物理48C142信号与系统64C305网络技术基础32选课表学号课程号成绩S040112C20186S040820C14294S040515C20176S040201C14297S040515C34572S040112C30586S040201C20164S040515C142912023/2/1计算机科学与技术学院基础教学中心新型数据库系统面向对象数据库可以像对待一般对象一样存储复杂信息与过程分布式数据库系统数据库中一个数据在多个不同的地理位置存储的和处理多媒体数据库涉及图像、音频、视频处理、三维动画、数据存储与检索等技术工程数据库存储和管理各种工程设计图形和工程设计文档,并能为工程设计提供各种服务的数据库空间数据库是描述、存储与处理具有位置、形状、大小、分布特征及空间关系等属性的空间数据及其属性数据的数据库系统2023/2/1计算机科学与技术学院基础教学中心常见的数据库系统及其开发工具

应用程序数据库管理系统VBVCPowerBuilder

Delphi

ACCESSSQLSERVERORACLEFOXPROSQL命令数据库引挚数据库2023/2/1计算机科学与技术学院基础教学中心6.2Access简介Access的主要对象库一个数据库包含若干数据表

表一张表就是一个关系,由行与列构成,行称记录,列称字段。查询或视图,是由基本数据表通过连接,选择,投影等操作构成的虚表

窗体或表单,用于进行浏览、输入及数据更新。

报表将数据表的内容以表格的形式输出。宏若干命令的组合,用来自动执行一系列操作。模块用Access提供的VBA语言编写的程序段,有类模块和标准模块两种类型。页专门用于查看、编辑在浏览器上活动的数据2023/2/1计算机科学与技术学院基础教学中心Access基本操作:新建数据库

两种方法:创建一个空数据库或用数据库模板创建数据库建库步骤:选择“文件/新建”命令

双击同样方法建立该库的其它表2023/2/1计算机科学与技术学院基础教学中心Access基本操作:数据表操作

添加、编辑、删除记录

打开“xueshengqingkuang”数据库双击表“成绩”

在查看窗体中添加与编辑记录

添加新记录双击2023/2/1计算机科学与技术学院基础教学中心Access基本操作:建立表之间的关系

数据库中的表之间存在着不同的关联,这些关系决定了表之间是一个相互有约束的整体。通过建立表间的关系图,可以让数据库系统自动管理这种约束。选择“工具/关系”命令,打开“关系”设计窗口,弹出“显示表”对话框

添加两个表拖动关键字到另一个表2023/2/1计算机科学与技术学院基础教学中心Access基本操作:创建和使用查询创建查询的两种方式:

在设计视图中创建查询用查询向导创建查询

双击添加2个表拖动查询字段保存条件查询并显示查询结果“视图”|“SQL视图”命令,可见自动生成的查询语句2023/2/1计算机科学与技术学院基础教学中心Access基本操作:创建和使用窗体

窗体可以将数据库中数据表、查询等数据对象组织起来,进行浏览、输入、编辑等数据操作。

窗体有单表窗体和多表窗体两种,多表窗体通常表达两个表之间的一对多关系。创建窗体:

选择的表要或查询,选择窗体需要的字段2023/2/1计算机科学与技术学院基础教学中心Access基本操作:创建和使用报表

选择“报表”,然后单击“使用向导创建报表”,按照向导提示操作生成。选择报表需要字段2023/2/1计算机科学与技术学院基础教学中心6.3SQL语言简介结构化查询语言SQL,结构简洁、功能丰富、易学易用。几乎所有著名的关系数据库管理系统,如Oracle,Sybase、Informix,Ingres,DB2,SQLserver等等都可以使用SQL语言。优点:SQL是非过程化语言SQL是统一的语言SQL是所有关系数据库的公共语言图7.4数据库系统的体系结构2023/2/1计算机科学与技术学院基础教学中心数据定义SQL语言使用CREATETABLE语句定义基本表,其基本命令格式为:CREATETABLE表名[表约束](列名1数据类型[缺省值1,列约束1],列名2数据类型[缺省值2,列约束2],…列名n数据类型[缺省值n,列约束n])例如:创建如图6.6所示的学生情况表。CREATETABLE学生情况表(学号CHAR(10)PRIMARYKEY,姓名CHAR(8)NOTNULL,性别CHAR(2),出生年月DATETIME,来源地CHAR(10),民族CHAR(10),专业CHAR(12),班级(6));2023/2/1计算机科学与技术学院基础教学中心表的修改SQL语言用ALTERTABLE语句修改基本表,其一般格式为:ALTERTABLE<表名>[ADD<新列名><数据类型>[完整性约束]]|[DROP<完整性约束名>]|[MODIFY<列名><数据类型>]例如:在学生情况表中增加“所在系”字段。ALTERTABLE学生情况表ADD(所在系CHAR(8))2023/2/1计算机科学与技术学院基础教学中心表的删除当某个数据表不再需要时,可以使用DROPTABLE语句删除它。其一般格式为:DROPTABLE<表名>例如:删除学生情况表。DROPTABLE学生情况表2023/2/1计算机科学与技术学院基础教学中心数据查询SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM<表名>[,<表名>]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC|DESC]]⑴简单查询简单查询一般是只涉及到一个表的查询。例如:查询全体学生的学号和姓名。SELECT学号,姓名FROM学生情况表例如:查询全体男学生的学号,姓名,专业SELECT学号,姓名,专业FROM学生情况表WHERE性别=’男’例如:查询所有“计算机”专业的学生,并按学号的降序排列。SELECT*FROM学生情况表WHERE专业=’计算机’ORDERBY序号DESC例如:分别统计男女学生人数SELECT性别,COUNT(学号)FROM学生情况表GROUPBY性别2023/2/1计算机科学与技术学院基础教学中心连接查询连接查询是涉及到两个或两个以上表的查询。假设已创建学生成绩表。例如:查询所有学生的学号,姓名,数学,英语信息。SELECT学生情况表.学号,学生情况表.姓名,数学,英语FROM学生情况表,学生成绩表WHERE学生情况表.学号=学生成绩表.学号例如:查询所有男学生的学号,姓名,数学,物理信息。SELECT学生情况表.学号,学生情况表.姓名,数学,物理FROM学生情况表,学生成绩表WHERE学生情况表.学号=学生成绩表.学号AND性别=’男’2023/2/1计算机科学与技术学院基础教学中心数据插入INSERTINTO<表名>[(<属性列1>[,<属性列2>]…)]VALUES(<常量1>[,<常量2>]…)例如:将一个新学生记录(学号:3001204121,姓名:陈冬,性别:男,出生年月:82-5-10,来源地:河北,民族:汉;专业:通信;班级:2)插入到学生情况表中。INSERTINTO学生情况表VALUES('3001204121','陈冬','男',82-5-10,'河北','汉','通信','2');2023/2/1计算机科学与技术学院基础教学中心数据修改UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>]…[WHERE<条件>]例如:将学生“

温馨提示

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

评论

0/150

提交评论