第12章 数据库编程技术.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第12章 数据库编程技术.ppt》由会员分享,可在线阅读,更多相关《第12章 数据库编程技术.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第12章章 数据库编程技术数据库编程技术 学习重点学习重点l数据库的基本理论。数据库的基本理论。lSQL语言。语言。l数据库的建立和记录的操作。数据库的建立和记录的操作。l Data控件的使用。控件的使用。n12.1 数据库的基本知识数据库的基本知识 n12.2 SQL语言语言 n12.3 可视化数据管理器可视化数据管理器 n12.4 Data控件控件 n12.5 应应 用用 举举 例例 本章内容本章内容12.1 数据库的基本知识数据库的基本知识12.1.1 数据库的发展历史数据库的发展历史 网网状状和和层层次次数据库系统数据库系统 关关系系数数据据库系统库系统 面面向向对对象象数数据据库系
2、统库系统 关系模型使用最广泛。1数据(数据(Data)12.1.2 数据库的基本概念数据库的基本概念 2 2数据库(简称数据库(简称DBDB)3 3数据库管理系统(简称数据库管理系统(简称DBMSDBMS)4 4数据库系统(简称数据库系统(简称DBSDBS)例如,(王华,男,例如,(王华,男,1987,计算机专业,江苏),计算机专业,江苏),这个学生记录就是数据。这个学生记录就是数据。12.1 数据库的基本知识数据库的基本知识12.1.3 关系数据库关系数据库 关系数据库是目前各类数据库中最重要、关系数据库是目前各类数据库中最重要、最流行的数据库,它用数学方法来处理数据最流行的数据库,它用数学
3、方法来处理数据库中的数据。库中的数据。12.1 数据库的基本知识数据库的基本知识SQL语言由命令、子句、运算和函数等组成。语言由命令、子句、运算和函数等组成。12.2.1 SQL语言的组成语言的组成 12.2 SQL语言语言 分 类命 令功 能 说 明DDLCREATE建立新的基本表、视图、索引ALERT修改数据结构DROP删除数据结构常用常用SQL命令命令 分 类命 令功 能 说 明DMLINSERT添加记录UPDATE修改记录DELETE删除记录SELECT查找满足特定条件的记录常用常用SQL命令命令 12.2 SQL语言语言 完完整整的的SQL语语句句在在不不同同的的命命令令后后面面还还
4、要要加加上上相相应应的的子子句句,用用运运算算符符实实现现表表达达式式的的连连接接(包包括括算算术术运运算算符符、比比较较运运算算符符和和逻逻辑辑运运算算符符),对对于于常常用用的的运运算算还还可可以以利利用用统统计计函函数数进进行行操操作作。SQL语语言言中中的的统统计计函函数数包包括括SUM(求求和和)、AVG(求求平平均均值值)、MAX(求求最最大大值值)、MIN(求求最最小小值值)、COUNT(求求记记录录个个数)等。数)等。12.2 SQL语言语言 CREATE TABLE(数数据据类类型型(长长度度),数数据据类类型型(长长度度))12.2.2 DDL 1定义基本表定义基本表 例例
5、12-1 bj表表有有3个个字字段段,分分别别是是bjbh(班班级级编编号号,Text(2)),bjmc(班班级级名名称称,Text(50)),rs(人人数数,Integer)。)。语句为:语句为:CREATE TABLE bj(bjbh Text(2),bjmc Text(50),rs Integer)是所要定义的是所要定义的基本表的名字,可以有基本表的名字,可以有一个或多个属性组成。一个或多个属性组成。12.2 SQL语言语言 2修改基本表修改基本表 ALERT TABLE ADD COLUMN 数据类型数据类型(长度)(长度)|DROP COLUMN 例例12-2 在在bj表中删除字段表
6、中删除字段rs,语句如下:语句如下:ALERT TABLE bj DROP COLUMN rsADD子句用于增加字段,DROP子句用于删除指定的完整性约束条件。12.2 SQL语言语言 3 3删除基本表删除基本表 DROP TABLE 例例12-3 删除删除bj表,语句如下:表,语句如下:DROP TABLE bj 12.2 SQL语言语言 12.2.3 DML 1 1查询查询 SELECT ALL|DISTINCT,FROM ,WHERE GROUP BY HAVING ORDER BY ASC|DESC 例例12-4 现现在在要要查查询询班班级级人人数数在在30人人以以上上的的班班级级编号
7、和班级名称,语句如下:编号和班级名称,语句如下:SELECT bjbh,bjmc FROM bj WHERE rs30 2 2插入插入INSERT INTO,VALUES(,)例例12-5 在在bj表表中中添添加加一一条条记记录录(”08”,”数数字字媒媒体体0701”,30),语句如下:),语句如下:INSERT INTO bj(bjbh,bjmc,rs)VALUES(“08”,”数字媒体数字媒体0701”,30)12.2 SQL语言语言 3 3删除删除 DELETE FROM WHERE例例12-6 删删除除bj表表中中学学生生人人数数少少于于20人人的班级,语句如下:的班级,语句如下:D
8、ELETE FROM bj WHERE rs20 12.2 SQL语言语言 4 4修改修改 UPDATE SET=,=WHERE例例12-7 把把bj表中所有班级人数增加一人,语句如下:表中所有班级人数增加一人,语句如下:UPDATE bj SET rs=rs+1 12.2 SQL语言语言 12.3 可视化数据管理器可视化数据管理器 12.3.1 建立数据库建立数据库 1 1可视化数据管理器的启动可视化数据管理器的启动 选择选择“外接程序外接程序”菜单菜单“可视化数据管理器可视化数据管理器”菜单菜单项项 2 2建立数据库建立数据库 选择选择“文件文件”菜单菜单“新建新建”“Microsoft
9、Access”“Version 7.0 MDB”,出现创建数据库对话框。出现创建数据库对话框。3建立数据表建立数据表具体步骤如下:具体步骤如下:(1)打开已经建立的)打开已经建立的Access数据库。数据库。(2)在在数数据据库库窗窗口口中中,单单击击鼠鼠标标右右键键,在在弹弹出出的的快快捷捷菜菜单单中中选选择择“新新建建表表”,利利用用表表结结构构对对话话框框可可以以建建立立数数据表的结构。据表的结构。(3)单单击击“添添加加字字段段”和和“删删除除字字段段”按按钮钮可可以以进进行行字段的添加和删除。字段的添加和删除。(4)单击)单击“添加索引添加索引”按钮可以添加索引表达式。按钮可以添加索
10、引表达式。12.3 可视化数据管理器可视化数据管理器 12.3.2 建立查询建立查询 查询操作可以通过查询操作可以通过“查询生成器查询生成器”来完成。来完成。12.3 可视化数据管理器可视化数据管理器 12.4.1 Data控件的属性控件的属性12.4 Data控件控件 属 性 名功 能 说 明Connect确定Data控件所连接的数据库类型。DatabaseName确定选择要访问的数据库文件RecordSource确定要访问的数据源RecordsetType确定Recordset对象的类型Exclusive确定是否按照独享方式打开数据库Options决定记录集的特征BOFAction/EOF
11、Action决定当该控件位于光标开始或末尾时的行为Private Sub Form_Load()Data1.Connect=Access Data1.DatabaseName=App.Path+class.mdb Data1.RecordSource=“班级表”End Sub 例如例如例例12-8 图中,图中,Data1已经和已经和class.mdb数据库数据库中的班级表实现了连接,中的班级表实现了连接,5个文本框和班级个文本框和班级表中的表中的5个字段实现了绑定个字段实现了绑定。12.4.2 Data控件的事件控件的事件 事 件 名功 能 说 明Reposition当某一记录成为当前记录之后
12、触发Validate当某一记录成为当前记录之前触发ErrorData控件产生执行错误时触发12.4 Data控件控件 12.4.3 Data控件的方法控件的方法 方法名功 能 说 明方 法 名功 能 说 明AddNew添加新记录Refresh更新数据内容Delete删除当前记录UpdateControls恢复原值Edit编辑当前记录Close关闭记录集Update保存记录内容到DBMove组记录定位Seek查找符合条件的记录Find组查找记录12.4 Data控件控件 1记录的定位记录的定位 Move方法组方法组:(1)MoveFirst方法:指针定位到第一条记录。方法:指针定位到第一条记录。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第12章 数据库编程技术 12 数据库 编程 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内