版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 23 随着计算机软、硬件的不断发展,数据随着计算机软、硬件的不断发展,数据管理技术大致经历了管理技术大致经历了人工人工管理阶段、管理阶段、文件文件管管理阶段和理阶段和数据库数据库管理三个阶段。目前我们在管理三个阶段。目前我们在数据库管理阶段数据库管理阶段。常见的关系数据库有常见的关系数据库有Visual FoxProVisual FoxPro、SQL SQL Server Server 、DB2DB2、Access Access 、OracleOracle、 SybaseSybase等等等。等。4在关系数据库中,数据以在关系数据库中,数据以二维表二维表的形式组织,的形式组织,一个一个二维表
2、即称为一个关系二维表即称为一个关系。如表。如表10- 110- 1所示,一般情况所示,一般情况下,下,一个数据库由多张二维表组成一个数据库由多张二维表组成,表和表之间通表和表之间通过过关键字关键字建立连接建立连接。5在关系数据库中二维表应具有以下特征:在关系数据库中二维表应具有以下特征:表中的每一表中的每一数据项不能再分数据项不能再分。表中表中每一列每一列的的数据类型必须相同数据类型必须相同。表中的每一列的表中的每一列的字段名不允许相同字段名不允许相同。表中表中任意两行任意两行不可能完全相同。不可能完全相同。6基本概念基本概念关系关系:一张二维表就称为一个关系。:一张二维表就称为一个关系。元组
3、(记录)元组(记录):在二维表中,水平方向的行称:在二维表中,水平方向的行称为元组(记录),每一行是一个元组(记为元组(记录),每一行是一个元组(记录)。录)。属性(字段)属性(字段):二维表中列称为属性(字段),:二维表中列称为属性(字段),每一列有一个属性名(字段名)。每一列有一个属性名(字段名)。域:域:属性(字段)的取值范围。属性(字段)的取值范围。主关键字(主键)主关键字(主键):指属性或者属性的集合,:指属性或者属性的集合,其值能唯一的标识一个元组。其值能唯一的标识一个元组。7外部关键字(外键):外部关键字(外键):如果一个字段不是本如果一个字段不是本表的主关键字,而是表的主关键字
4、,而是另一张表的主关键字另一张表的主关键字,则这个字段就称为外部关键字。则这个字段就称为外部关键字。索引索引(Index)(Index):在关系数据库中,通常使用索在关系数据库中,通常使用索引的方法来提高数据的检索速度。主索引是引的方法来提高数据的检索速度。主索引是表中一个字段或多个字段的组合,表中一个字段或多个字段的组合,主索引的主索引的字段值不允许有重复的字段值不允许有重复的,普通索引的字段值,普通索引的字段值可以重复。可以重复。8联系:联系:在数据库中,联系是指两个表之在数据库中,联系是指两个表之间的关联关系,表间的关联关系通过它间的关联关系,表间的关联关系通过它们们共有的字段共有的字段
5、建立。表间建立。表间有一对一关系、有一对一关系、一对多关系一对多关系和和多对多关系多对多关系三种。三种。9关系运算关系运算关系的基本运算有两种,一种是传统的集合运关系的基本运算有两种,一种是传统的集合运算,包括算,包括并、差、交并、差、交等,另一种是专门的关等,另一种是专门的关系运算,包括系运算,包括选择、投影和连接选择、投影和连接。传统的集合运算传统的集合运算(1 1)并)并()():关系:关系R R和和S S具有相同的关系模式,具有相同的关系模式,R R和和S S的并是由属于的并是由属于R R或属于或属于S S的元组构成的集的元组构成的集合。合。(2 2)差)差( () ):关系关系R R
6、和和S S具有相同的关系模式,具有相同的关系模式,R R和和S S的差是由属于的差是由属于R R但不属于但不属于S S的元组构成的的元组构成的集合。集合。10(3 3)交)交()():关系关系R R和和S S具有相同的关具有相同的关系模式,系模式,R R和和S S的交是由属于的交是由属于R R且属于且属于S S的的元组构成的集合。元组构成的集合。 11专门的关系运算专门的关系运算(1 1)选择)选择:选择指的是从关系中找出:选择指的是从关系中找出满足满足指定条件元组指定条件元组的操作。选择是从行的角度进的操作。选择是从行的角度进行的运算,既从水平方向抽取记录。行的运算,既从水平方向抽取记录。
7、(2 2)投影)投影:投影是从所有字段中:投影是从所有字段中选取一部选取一部分字段及其值分字段及其值进行操作,它是一种纵向操作。进行操作,它是一种纵向操作。 (3 3)联接)联接:联接:联接将两个关系模式拼接成一将两个关系模式拼接成一个更宽的关系模式个更宽的关系模式,生成的新关系中包含满,生成的新关系中包含满足联接条件的元组。足联接条件的元组。12 结构化查询语言结构化查询语言(Structured Query (Structured Query Language)Language)简称简称SQLSQL语言语言,结构化查询语言是,结构化查询语言是一种数据库查询和程序设计语言,用于存取一种数据库
8、查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。同时也是数据库脚本文件的扩展名。 13结构化查询语言的功能有:结构化查询语言的功能有:数据定义、数据查询、数据定义、数据查询、数据操纵数据操纵和和数据控制数据控制4 4个部分,完成核心功能,只个部分,完成核心功能,只用了用了9 9条命令,如表条命令,如表10-210-2所示。所示。14SELECTSELECT语句语句 n格式格式: SELECT SELECT 字段列表字段列表 FROM FROM 表名表名 WHERE WHERE 条件条件 GROUP BY
9、 GROUP BY 分组字段分组字段 HAVING HAVING 分组条件分组条件 ORDER BY ORDER BY 字段字段 说明:说明:n字段列表:字段列表:字段可以是一个字段,也可字段可以是一个字段,也可以是多个字段,若是多个字段,字段之以是多个字段,若是多个字段,字段之间用间用 逗号分隔,如果要选择某个表中的逗号分隔,如果要选择某个表中的所有字段,可用所有字段,可用“* *”代替。代替。15nFROMFROM子句:子句:用于指定一个或多个表,如用于指定一个或多个表,如果所选的字段来自不同的表,则字段名前应果所选的字段来自不同的表,则字段名前应加表名前缀。加表名前缀。nWHEREWHE
10、RE子句子句:用于构造查询条件。:用于构造查询条件。nGROUP BYGROUP BY与与HAVINGHAVING子句子句:共同用于对:共同用于对结果集进行分组过滤处理。结果集进行分组过滤处理。nORDER BYORDER BY子句:子句:用于指定一个或多个字用于指定一个或多个字段作为排序的依据,段作为排序的依据,ASCASC为升序,为升序,DESCDESC为降为降序,默认为升序。序,默认为升序。1617【例例10-110-1】 查询表查询表10-310-3中李诚同学的信息,结果包括字段中李诚同学的信息,结果包括字段姓名、性别和年龄。姓名、性别和年龄。Select Select 姓名姓名, ,
11、性别性别, ,年龄年龄 from from 学生情况学生情况 where where 姓名姓名= = 李诚李诚 查询结果如表查询结果如表10-410-4所示。所示。表表10-4 10-4 为例为例10-110-1的查询结果的查询结果18【例例10-210-2】 查询表查询表10-310-3中年龄大于中年龄大于2020岁的学生信岁的学生信息,并按年龄由大到小排序。息,并按年龄由大到小排序。Select Select * * from from 学生情况学生情况 where where 年龄年龄=20 order =20 order by by 年龄年龄 descdesc查询结果如表查询结果如表1
12、0-510-5所示。所示。19INSERTINSERT语句语句格式:格式:INSERT INTO INSERT INTO 表名(字段名列表)表名(字段名列表)VALUESVALUES(字段值)(字段值)功能:向数据表中添加一条记录。功能:向数据表中添加一条记录。注意:字段名列表是从表中选的任意字段,注意:字段名列表是从表中选的任意字段,当有多个字段时,字段间需要用逗号隔当有多个字段时,字段间需要用逗号隔开。开。字段值和字段名要一一对应字段值和字段名要一一对应。 20【例例10-310-3】在在“学生情况学生情况”表中插入一条信表中插入一条信息:学号(息:学号(20102032010203),姓
13、名(戴利),性),姓名(戴利),性别(男),年龄(别(男),年龄(1818),专业(财务管理)。),专业(财务管理)。INSERT INTOINSERT INTO 学生情况(学号,姓名,性学生情况(学号,姓名,性别,年龄,专业)别,年龄,专业)VALUESVALUES(2010203 2010203 , 戴利戴利 , 男男 ,1818, 财务管理财务管理 )21UPDATEUPDATE语句语句格式:格式: UPDATE UPDATE 表名表名 SET SET 列名值,列名值, WHERE WHERE 条件条件功能:更改满足条件的记录值。功能:更改满足条件的记录值。注意:如果条件为空,则修改所有
14、的字段。注意:如果条件为空,则修改所有的字段。 【例例10-410-4】将将“学生情况学生情况”表中学号表中学号20101012010101的学生姓名字改为赵月,所属专的学生姓名字改为赵月,所属专业改为业改为 电子信息工程系电子信息工程系 。 UPDATEUPDATE 学生情况学生情况 SET SET 姓名姓名 赵月赵月, , 专业专业= = 电子信息工程系电子信息工程系 WHEREWHERE 学号学号= = 2010101 2010101 224. DELETE4. DELETE语句语句格式:格式: DELETE FROM DELETE FROM 表名表名 WHERE WHERE 条件条件功
15、能:删除满足条件的记录。功能:删除满足条件的记录。注意:如果条件为空,则删除所有的记录。注意:如果条件为空,则删除所有的记录。 【例例10-510-5】删除戴利同学的记录。删除戴利同学的记录。 DELETE FROM DELETE FROM 学生情况学生情况 WHERE WHERE 姓名姓名= = 戴利戴利 2310.3.1 10.3.1 可视化数据管理器可视化数据管理器可视化数据管理器,是可视化数据管理器,是VBVB提供的一个外接程提供的一个外接程序,它可以用于序,它可以用于快速地建立数据库、数据表快速地建立数据库、数据表和数据查询和数据查询。可视化数据管理器基本上能完。可视化数据管理器基本
16、上能完成成VBVB中和数据库有关的操作,它实际上是一中和数据库有关的操作,它实际上是一个独立的应用程序个独立的应用程序Visdata.exeVisdata.exe。下面就通过。下面就通过例子来介绍可视化的数据管理器的使用。例子来介绍可视化的数据管理器的使用。24【例例10-610-6】创建一个创建一个“学生管理学生管理”数据数据库,数据库中包含表库,数据库中包含表“学生基本信息学生基本信息”,“学生成绩学生成绩”。在数据库中创建一个。在数据库中创建一个查查询询,查询语文高于,查询语文高于7575分的男生信息,查分的男生信息,查询结果包含学号、姓名、性别和语文字询结果包含学号、姓名、性别和语文字
17、段。段。25创建数据库创建数据库在在VBVB窗口菜单栏选择窗口菜单栏选择“外接程序外接程序”“”“可视化数可视化数据管理器据管理器”项就可以启动数据管理器,如图项就可以启动数据管理器,如图10-10-1 1所示就是打开的可视化数据管理器所示就是打开的可视化数据管理器“VisData”VisData”窗口。窗口。262 2 创建数据表创建数据表创建数据表就是创建数据表就是定义表结构定义表结构,包括,包括表的名称、各字表的名称、各字段的字段名、类型和长度段的字段名、类型和长度。在数据库窗口中点击右键,在快捷菜单中选择在数据库窗口中点击右键,在快捷菜单中选择“新新建表建表”命令,弹出命令,弹出“表结
18、构表结构”对话框如图对话框如图10-310-3所示所示 273 3 向数据表中添加数据向数据表中添加数据在在“数据库数据库”窗口,右键单击表窗口,右键单击表“学生基本信息学生基本信息”,在弹出来的快捷菜单中选择在弹出来的快捷菜单中选择“打开打开”按钮,弹出记按钮,弹出记录操作窗口,如图录操作窗口,如图10-610-6所示。在记录操作窗口中,所示。在记录操作窗口中,点击点击“添加添加”按钮,弹出按钮,弹出“添加记录添加记录”对话框,如对话框,如图图10-710-7所示。所示。284 4 创建查询创建查询分析:要查询语文高于分析:要查询语文高于7575分的男生信息,查询分的男生信息,查询结果包括结
19、果包括学号、姓名、性别和语文学号、姓名、性别和语文字段。其中字段。其中“学号学号”、“姓名姓名”、“性别性别”在学生基本信在学生基本信息中,而息中,而“语文语文”在学生成绩中。所以要为两在学生成绩中。所以要为两张表的共同字段张表的共同字段“学号学号”建立索引建立索引,通过索引,通过索引可以给两张表建立联系。前面在创建表时已经可以给两张表建立联系。前面在创建表时已经为表创建了索引。为表创建了索引。 在数据库窗口中点击右键,在出现的快捷在数据库窗口中点击右键,在出现的快捷菜单中选择菜单中选择“新建查询新建查询”命令,弹出命令,弹出“查询生查询生成器成器”对话框。如图所示。对话框。如图所示。2930
20、在在VBVB中,数据(中,数据(DataData)控件可以和大部分)控件可以和大部分控件进行绑定,如控件进行绑定,如Picture Picture 控件、控件、TextBoxTextBox控控件、件、 CheckBoxCheckBox控件、控件、 ImageImage控件、控件、 ListBoxListBox控件等。对于绑定控件的常用属性如表控件等。对于绑定控件的常用属性如表10-1010-10所示。所示。 31使用步骤:使用步骤:1. 1. 窗体上添加窗体上添加DataData控件控件 2. 2. 三个重要属性的设置三个重要属性的设置ConnectConnect:指定所连接的数据库类型,默认
21、:指定所连接的数据库类型,默认为为AccessAccessDatabaseNameDatabaseName:选择要访问的数据库文件:选择要访问的数据库文件 RecordSourceRecordSource:确定要访问的数据来源:确定要访问的数据来源( (数据数据表或表或SQLSQL查询语句查询语句) ) 323. Data3. Data的绑定控件的绑定控件绑定绑定:通过对普通控件的属性设置,使得这些控:通过对普通控件的属性设置,使得这些控件件与与DataData控件记录集中的字段建立链接关系控件记录集中的字段建立链接关系。具。具有有DataSourceDataSource和和DataField
22、DataField属性的控件可以和属性的控件可以和DataData控件进行绑定,如控件进行绑定,如标签、文本框标签、文本框等。等。4. 4. 绑定控件的属性设置绑定控件的属性设置DataSourceDataSource:选择所绑定的:选择所绑定的DataData控件控件 DataFieldDataField:确定需显示或更新的数据表字段,:确定需显示或更新的数据表字段,即即DataData控件连接的数据表字段控件连接的数据表字段 33【例例10-710-7】设计一个学生基本情况管理程序,程序设计一个学生基本情况管理程序,程序的运行界面如图的运行界面如图10-1310-13所示,点击所示,点击“数据操作数据操作”按按钮,则弹出窗体钮,则弹出窗体“学生基本信息学生基本信息”,如图,如图10-1410-14所所示。示。341 1 建立数据库建立数据库这里就用上一节建立的数据库这里就用上一节建立的数据库“学生管理学生管理”,具体,具体步骤参见步骤参见【例例10-610-6】。2 2 创建学生基本信息窗体创建学生基本信息窗体选择选择VBVB菜单栏中菜单栏中“外接程序外接程序”“”“可视化数据管可视化数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论