数据库DB

计算机处理,结构化,数据集合

数据库系统DBMS

数据库管理系统软件,提供数据库操作平台。对数据库可以建立,添加记录,修改记录,删除、查询、排序、连接等。常见系统VFP、ACCESS、SQL SERVER等

Access

六个对象: 表,查询,窗体,报表,宏模块

拓展名: .accdb

  • 列: 字段
  • 行: 记录

字段类型

数据类型 数据类型说明 大小
文本 文本类型或文本与数字类型的结合。与数字类型一样,都不需要计算。例如姓名。 最多可用255个字符或是由FieldSize属性设置长度。Microsoft Access不会为文本
备注(memo) 长文本类型或文本与数字类型的组合 最多可用640000个字符。
数字 用于数学计算中的数值数据。关于如何设定特殊数字类型,可以查看FieldSize属性的说明。 1、2、4或8个字节
日期/时间 日期/时间数值得设定范围为100~9999年 8个字节
货币 用于数学计算的货币数值与数值数据,包含小数点后1~4位。 整数位最多有15位。
自动编号 每当一条新记录加入到数据表时,Access都会制定一个唯一的连续数值或随机数值表,其增量为1。自动编号字段不能够更新。 4个字节
是/否 “是”和“否”的数值与字段只包含两个数值(True/False或On/Off)中的一个。 1位
OLE对象 联接或内嵌于Access数据表中的对象,可以是Excel电子表、Word文件、图形、声音或其他二进制数据。 最多可用10亿字节,受限于所用的磁盘空间。
超级链接 保存超级链接的字段。超级链接可以是某个文件的路径UNC路径或URL(例如页码)。 最长为64000个字节
查询向导 创建字段,该字段将允许使用组合框来选择另一个表或一个列表中的值。从数据类型列表中选择此选项,将打开向导以进行定义。 通常为4个字节

常用视图

  1. 设计视图:设计表结构,空表

  2. 数据表视图:添加,修改,删除数据信息,标题可修改字段名称

部分输入掩码字符的含义:

字符 含义
0 必须输入一个数字
9 可以输入一个数字或空格
# 可以输入一个数字、空格或符号,也可以留空
L 必须输入一个A~Z的英文字母
可以输入一个字母,也可以留空
A 必须输入一个字母或数字
a 必须输入一个字母或数字,也可以留空
& 必须输入一个字符或空格
C 必须输入一个字符或空格,也可以输入任何内容

表间关系

  • 作为主键的字段创建关系

  • 其他表中有相同名称的字段,无相同则不创建

  • 为字段创建索引,一般选择(有重复)索引

查询

xx.* 表示显示表中所有字段的数据

取消勾选查询所根据的字段显示,否则会显示两个查询字段

特殊运算符

Like

用来指定字符串的样式,如:Like"李*"表示所有姓李的名字

In

指定一些列值的列表。如:In("山东","浙江","安徽")

Between A1 and A2

指位于A1和A2之间的值(包括端值),如Between 75 and 90

Null

字段不包含任何数据,为空值

Not Null

字段为非空值

日期的表达

在日期的表达式中,将日期型数据的两端加上#号(不是通配符),以区别于其他数字。如:>#2020-1-1# 或 <=#01/01/2020#

时间函数

时间函数 含义
Date() 返回当前系统日期
Year() 返回日期中的年份
Month() 返回日期中的月份
Day() 返回日期中的日数
Weekday() 返回日期中的星期几
Hour() 返回日期中的小时数
Now() 返回系统当前的日期和时间

查询条件表达式:

[出生日期]为字段标识符,在表达式中引用字段名

  1. 出生日期在七月份:Month([出生日期])=7
  2. 根据出生日期计算年龄:Year(Date())-Year([出生日期])
  3. 系统日期前10天的日期:Date()-10

实验经验

默认规则

设计视图-文本-查阅向导-自行键入所需值

默认值

设置当前系统日期: 函数-内置函数-日期/时间-Date

数据添加完毕后,设置表间关系–查看主键,找其他表中相同或相似的字段。

创建查询表步骤:

参数查询设计

  1. 表: 找出对应表

  2. 查询类型: 参数查询

  3. 查询条件: xx

  4. 条件栏输入: [请输入xx:]

  5. 运行,保存,重命名

参数查询一定要加[],条件对话框(显示全部字段 xx.*)

更新查询

  1. 条件: 找出对应字段为某个值 xx= 时

  2. 更新到: [字段]+100

生成表查询

  1. 表:

  2. 查询类型: 生成表查询

  3. 查询条件: 大于等于,日期要用##包围

其他查询

  • 纵栏窗体用窗体向导做最方便
  • 主子窗体也用窗体向导,添加两张表
  • 默认选择查询,需要勾选 表.*
  • 查找姓周条件: Like "周*"
  • 查询统计: 记得勾选汇总 不需要 xx.*
  • 查询统计:根据字段1 group by–数量字段 group by 改为合计
  • 删除查询: 小于等于date <=date()
  • 运行