数据库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个字节 |
常用视图
设计视图:设计表结构,空表
数据表视图:添加,修改,删除数据信息,标题可修改字段名称
部分输入掩码字符的含义:
字符 | 含义 |
---|---|
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() | 返回系统当前的日期和时间 |
查询条件表达式:
[出生日期]为字段标识符,在表达式中引用字段名
- 出生日期在七月份:
Month([出生日期])=7
- 根据出生日期计算年龄:
Year(Date())-Year([出生日期])
- 系统日期前10天的日期:
Date()-10
实验经验
默认规则
设计视图-文本-查阅向导-自行键入所需值
默认值
设置当前系统日期: 函数-内置函数-日期/时间-Date
数据添加完毕后,设置表间关系–查看主键,找其他表中相同或相似的字段。
创建查询表步骤:
参数查询设计
表: 找出对应表
查询类型: 参数查询
查询条件: xx
条件栏输入:
[请输入xx:]
运行,保存,重命名
参数查询一定要加[]
,条件对话框(显示全部字段 xx.*
)
更新查询
条件: 找出对应字段为某个值
xx= 时
更新到:
[字段]+100
生成表查询
表:
查询类型: 生成表查询
查询条件: 大于等于,日期要用
##
包围
其他查询
- 纵栏窗体用窗体向导做最方便
- 主子窗体也用窗体向导,添加两张表
- 默认选择查询,需要勾选 表.*
- 查找姓周条件:
Like "周*"
- 查询统计: 记得勾选汇总 不需要
xx.*
- 查询统计:根据字段1 group by–数量字段 group by 改为合计
- 删除查询: 小于等于date
<=date()
- 运行