这次,我不敢像ActiveX 控件的教程那样写上“完全教程”四个字了,毕竟数据库作为一项技术,其内容非常的庞大,很多东西我们单纯地在编程中使用数据库的话可能很长久的时间里都不会用上。所以在这里只介绍VB6常用的一些操作和一些运用的技巧。需要留意的是,本文中很多地使用SQL语句进行操作,但是我们用的却不是SQL数据库本身,而是使用Access数据库,因为VB6一般来说不会开发很大型的软件,所以Access数据库就够用了。

数据库基础

这是本套教程的第一课,讲述的是数据库结构的基础,很多人在做的时候很茫然,想操作某一些数据,却不知道如何操作,该怎么一步步地创建需要的对象的概念在他们的意识中很模糊,所以也就无从下手了。因此,要学好数据库就必须了解清楚数据库的结构,其实并不困难。

数据库最基本的当然是数据库文件自己了,Access的数据库的文件格式是*.mdb(Access 2007之后的格式是*.accdb,我不建议使用新的格式,因为mdb的格式在目前还是很通行,新的格式并未广泛地被接受,当然你还是可以用2007以上版本的Access来创建旧版本的mdb数据库的,就像我用的是Access 2013 )。

我建议直接安装好Office中的Access软件,这样你就可以在这个软件中编辑数据库的结构了,而不是使用VB6原有的数据库编辑器(那个已经属于史前级别了~~),也不需要用到SQL语句来创建一个新的数据库并编辑它的结构(虽然我后面还是会详细说怎么用SQL语句创建一个新的数据库并编辑它的结构)

数据库的下一级结构是“表(Table)”,一个表就储存一类的信息(尽管你储存N类都可以,不过你不觉得乱吗??),例如我建立一个StudentInfo表(一个提示:表的名称,数据库的名称,还有后面说到的字段的名称都不要用中文!虽然支持,但是在程序当中用容易出问题),里面就是专门来存储学生的信息的,那么老师的信息就别往里面存了,虽然可以,但是不利于管理啊~

表下一级的结构是“字段(Field)”,既然是表,那么就应该有表头,也就是每一列的标题(和Excel不同,数据库的行标题是没有意义的,待会再详细说明Access和Excel的区别),表明这一列的内容是什么。

数据库,表,字段是数据库最基本的结构(还有没有更复杂的我就不知道了,反正VB6不怎么会用上。见识粗浅,请见谅)。在VB6中我们要操作的多数的是表,数据库的话连接上就可以了。打开表之后用Field对象取出字段的信息,这就是我们操作的最基本流程。数据库的结构决定了我们操作数据库时也是按照这样一级级地操作,如下图:

在上图的右边是我们程序操作的流程,其中出现了一个词“记录(Record)”,所谓记录,说白了就是“行”,我说过字段是列的标题,行标题是没有意义的,这是因为每一行就是一个记录,是一个整体。不明白吗?这就是Access与Excel的不同之处,虽然他们在各自的软件中都是表现为表格的形式。看看他们的界面(都是2013版的)

Excel的,哪怕只有个标题,没有其他数据,都有很多格子。因为不要求一行的内容是一个整体,也就是作为一个记录,所以每一个格子都是独立的。

Access的,没有数据就,没有格子,字段名(第一行StudentID那一行)下面那一行是示意性的,不是一条记录,只是告诉你在哪里输入数据就可以有一条新的纪录。

尽管有些时候我们用Excel建立表格的时候会让一行的数据是一个整体,但是Excel

这款软件本身没有这样的规定,而Access是硬性规定的。例如我们可以建立一个这

样的表(指的不是数据库的表):

这样的表,一张表的所有内容才是一个整体,而不是某一行。

总结起来,Access数据库的每一行是一个整体(即一个记录),行与行之间独立。Excel每个格子是独立的,随着表格的结构不同来决定那些格子的数据综合起来才是一个整体。

与“记录”相关的一个词“记录集(RecordSet)”,记录集包含一条或者多条的记录。记录集与表有着千丝万缕的练系,其实一张表的全部记录可以是一个记录集,一张表其中的几条记录可以是一个记录集,一张表的一条记录也可以是一个记录集,甚至多个表的全部或部分记录合起来作为一个记录集也是可以的。

第一章就先说怎么多,理解透了,后面的操作也就不难理解了。顺带说一下,如果电脑上没装Access的去下载个Access2003吧,比较好找,估计很多人装Office都是装只有Word,Excel,PowerPoint的阉割版的,中枪了吧~

下一章:建立数据库 http://blog.csdn.net/jiluoxingren/article/details/9455721

VB6基本数据库应用(一):数据库基础相关推荐

  1. 获取oracle数据库war报告,Oracle 数据库开发及SQL基础实战

    Oracle 数据库开发及SQL基础实战 一.数据库基础 主键(Primary Key): 1.某一列或某些列的组合,构成一个主键,在这张二维表里,主键必须不重复.用于在这些行之间进行唯一的区别. 2 ...

  2. 查看mysql数据库服务_MySQL数据库之mysql5.7基础 查看mysql的服务状态

    本文主要向大家介绍了MySQL数据库之mysql5.7基础 查看mysql的服务状态 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Operating System:Ubunt ...

  3. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  4. 【数据库】第二章 基础函数、聚合函数、条件查询、子查询和多表查询

    [数据库]第二章 基础函数.条件查询.聚合函数.多表查询和子查询 文章目录 [数据库]第二章 基础函数.条件查询.聚合函数.多表查询和子查询 一.基础函数 二.聚合函数 1.COUNT 2.MAX/M ...

  5. 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》...

    一.课程笔记 1.1  软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...

  6. 《大型数据库技术》MySQL数据库安装配置及基础使用

    文章目录 1.下载安装MySQL 1.1 搜索MySQL下载页面 1.2 查看各种MySQL版本 1.3 安装配置MySQL 2.数据库基本操作 2.1 创建数据库 2.2 创建关系表 2.3 插入数 ...

  7. MYSQL (关系型数据库管理系统)的基础知识详解

    一.什么是数据库? 数据库,简而言之可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据进行新增.查询.更新.删除等操作 所谓"数据库"是以一定方式储存在一起.能与多 ...

  8. mysql数据库语言_mysql数据库sql语句基础知识

    1.数据库操作 查看当前数据库 SELECT DATABASE(); 显示用户名,数据库版本 SELECT user(), version(); 创建库 CREATE DATABASE[ IF NOT ...

  9. MYSQL数据库 增删改查基础语句

    MYSQL数据库 增删改查基础语句 **********************DDL 语句 *********************   ( DDL 是数据定义语言的缩写,简单的说,就是对数据库内 ...

  10. 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一

    数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...

最新文章

  1. 【青少年编程】全国青少年软件编程等级考试大纲与说明(Scratch)
  2. mfc如何判断读到文件尾_C++ 判断读取文件尾
  3. python怎么筛选excel数据_PythonEXCEL读取-保存-矩阵合并-条件筛选
  4. Django之templates模板
  5. php 芝麻认证think_PHP 芝麻信用接入的注意事项
  6. redis密码设置、访问权限控制等安全设置
  7. centos gradle 安装
  8. c语言笔试面试题目及答案,2019腾讯校园招聘C语言笔试题和面试题答案
  9. mysql修改字段默认值_Mysql 修改字段默认值
  10. 世界杯直播背后的黑科技 腾讯云极速高清技术驱动体育直播发展
  11. 潍坊市计算机培训机构,潍坊电脑培训中心办公软件
  12. SQI SERVER2016安装选项
  13. ADS1256 24位ADC模块
  14. Linux安装redis及使用
  15. 算法实践——数独的基本解法
  16. H.266/VVC测试软件VTM
  17. Netty手动实现Dubbo(含视频教程)
  18. Linux中延时/暂停函数(sleep/usleep/nanosleep/select)的比较、底层实现说明
  19. 汉字logo就是土?你怕是没见识过我们中国的这些标志
  20. 有1000桶酒,其中1桶有毒.而一旦吃了,毒性会在1周后发作.现在我们用小老鼠做实验,要在1周内找出那桶毒酒,问最少需要多少老鼠.

热门文章

  1. hdfs mv命令_Hdfs常用命令
  2. 在android中编程制作kml、kmz文件的思路
  3. ezcad旋转轴标刻参数_激光打标机软件ezcad中的曲线圆弧排文本参数说明及设置...
  4. html 中加载字体太慢,css字体文件包太大无法引入怎么处理?
  5. 无线投屏视频经过服务器吗,无线投屏方案
  6. C语言自动处理异常,C语言中异常错误处理机制浅析
  7. protues仿真技巧——制作PCB图
  8. 计算机科学的方法论有三个过程,计算机科学与技方法论3.ppt
  9. [转载]辐射定标、辐射校正、几何校正的区别
  10. 源泉设计cad插件下载 | 含源泉cad插件使用教程