化繁为简:Access 与 SQL 创新指南(第二篇)
化繁为简Access 与 SQL 创新指南(第二篇)文章目录化繁为简Access 与 SQL 创新指南(第二篇)第二篇打破壁垒Access 如何让普通人变身“开发者”2.1 相关概念2.2 如何安装 Microsoft Office Access 20192.3 熟悉 access 工作页面2.3 Access 6个核心对象简单介绍2.4 数据库设计基础2.5 创建数据库和表2.5.1 创建一个空白数据库 Create a blank database2.5.2 创建表三种建表方式2.6 定义字段与设置字段属性第二篇打破壁垒Access 如何让普通人变身“开发者”很多人一听到“开发”两个字就头疼觉得这是技术人员才能做的事其实主要是两个门槛拦住了大家一是要写复杂的代码二是要懂专业的数据库知识。而 Access 的设计特别人性化它没有强迫我们必须走哪一条路而是提供了 两条并行的路径供我们根据自己的情况选择——不懂代码、不了解专业知识也没关系靠鼠标拖拽、点击、简单设置也就是Access的图形化操作就能完成基础的数据管理和简单“开发”满足日常办公需求如果懂SQL、会写VBA也可以手动编写代码甚至将Access与SQL Server等数据库联动实现更个性化、更复杂的业务逻辑需求。不管你是纯新手还是有一定技术基础都能通过 Access 学会自己管理数据、做自己需要的工具这也是Access设计的核心优势之一。2.1 相关概念对我们普通人来说我们要怎么学习他呢要学习 access 数据库我们就需要从一些概念说起。什么是数据数据是事实或观察的结果是对客观事物的逻辑归纳是用于表示客观事物的原始素材可以是符号、文字、数字、语音、图像、视频等。人类早期对于数据的认知往往局限于符号和数字但是随着信息技术的发展文字、图像、语音、视频等也早已被纳入了数据的范畴并成为了互联网、通信等领域的核心。数据可以作为原始素材被存储下来进行加工和应用美国科学哲学家Russell L.Ackoff 总结的 DIKW模型data是基础。2. 什么是数据库和 数据库管理系统当计算机被发明之后数据的存储和计算效率 实现了提升人类进入的信息时代在计算机的世界里数据库是指按照特定 数据结构组织、存储和管理数据的仓库是存储在一起的相关数据的集合。用于实现数据库功能的软件则被称为 数据库管理系统 Database Management SystemDBMS)由其实现对数据的统一管理和控制以保证数据库的安全性和完整性。什么是数据库应用系统DAS 可以简单的理解是 用数据库和 数据库管理系统开发出来的各种软件应用系统。如果存储的销售数据可以开发销售信息管理数据如果存储的是订单数据可以开发订单信息管理系统这些系统统称为DAS.什么是Database Administrator,DBA根据orcale 官网的解释数据库管理员 (DBA) 是指负责维护、保护和运营数据库确保正确存储和检索数据的专业人员。此外DBA 还经常要与开发人员合作设计和实施新功能排查问题。这意味着DBA 必须深入了解技术和业务需求。在当今信息驱动的业务环境中DBA 这一角色正变得越来越重要。一方面全球范围内越来越多的企业开始基于数据来分析市场状况和新业务模式探索如何削减成本。另一方面随着企业将业务运营迁移到云端全球云计算市场也即将大大扩展。在这一背景下市场对合格 DBA 的需求只会继续增长。如果将这些概念结合起来如下图所示。5. 什么是表 什么是字段 什么字段属性什么是数据类型在数据库中表是由行和列组成的结构化数据集合字段是表中的列代表特定信息类别如姓名字段属性定义字段特征如是否为空数据类型则是最重要的属性规定了该字段存储数据的种类如数字、文本可以举一个例子。 一人会超市买水果表就是购物的小票它专门用来保存“顾客购买商品”这类信息。比如这张表里可能记录谁买了东西买了什么商品买了多少购买时间是什么时候表是用来装数据的整体结构字段就是这张表上的每一列。比如在“购物的小票”里可能有下面这些字段CustomerName顾客姓名ProductName商品名称Quantity购买数量这些字段就像购物小票上的一个个栏目。每个栏目只负责记录一种信息。字段属性就是对字段的规则设置。它不是记录具体内容而是规定这个字段“应该怎么存”。比如对于 CustomerName 这个字段你可以设置字段长度最多 20 个字符是否允许为空显示格式是什么所以字段属性就像给每个栏目定规则。数据类型是字段属性中最重要的一种。它决定这个字段到底可以存什么内容。比如CustomerName 存的是姓名所以一般用 Short Text短文本Quantity 存的是购买数量所以一般用 Number数字这就像你在填写购物小票时不同栏目只能填不同类型的内容姓名栏不能填日期这就是数据类型的作用防止数据乱填保证数据规范。2.2 如何安装 Microsoft Office Access 2019在开始设计和创建数据库之前我们首先需要正确安装 Access。本指南将详细引导你完成安装步骤同时我们也会澄清一个重要点Access 不支持 Mac 设备。安装前的重要提示Mac 不支持 AccessLinux 不支持Access首先让我们开门见山地明确这个关键点以免浪费你的时间Microsoft Office Access 是一款仅限 Windows 的应用程序。它没有官方的 Mac OS 版本也没有办法在任何 Mac 设备包括 MacBook、iMac 等上直接安装或运行 Access。如果你使用的是 Mac 电脑并且确实需要使用 Access唯一的变通方法是先在你的 Mac 上安装一个 Windows 模拟器例如 Parallels Desktop 或 VMware Fusion然后在模拟器中安装 Windows 操作系统最后再在 Windows 系统中安装 Access。然而这种方法比较复杂需要额外的软件和系统资源不建议初学者尝试。为了获得最简单、最稳定的体验我们强烈建议使用 Windows 电脑来安装和使用 Access。安装前准备Windows 电脑 支持 Windows 10、Windows 1132 位或 64 位系统推荐 64 位以获得更好性能。稳定的互联网连接 下载安装文件时需要如果网络不稳定可以稍后使用离线安装程序。有效的 Microsoft 账户 用于激活 Office/Access如果没有可以在官网免费注册。足够的磁盘空间 至少 4GB 硬盘可用空间仅针对 Access如果安装整个 Office 套件建议 10GB 或更多可用空间。步骤 1下载 Microsoft Office Access (去官方网址)Access 并非一个独立的软件它通常包含在 Microsoft Office 套件中例如 Office 专业增强版、Office 365。你可以通过官方渠道下载 Office 套件然后在安装过程中选择安装 Access。以下是官方且安全的下载网址请避免使用第三方网站以防病毒或恶意软件当然现在已经 2026年最近版本是 office 2024Microsoft 365 官方下载页面 (适用于订阅)URL: https://www.microsoft.com/en-us/microsoft-365/access如果你订阅了 Microsoft 365个人版或商业版你可以作为套件的一部分免费下载和安装 Access。订阅后使用你的 Microsoft 账户登录即可下载。Microsoft Support 离线安装程序页面 (适用于网络不稳定)URL: https://support.microsoft.com/en-us/office/use-the-office-offline-installer-f0a85fe7-118f-41cb-a791-d59cef96ad1c如果你的网络速度较慢或不稳定可以使用 Office 离线安装程序先下载安装文件然后方便时再离线安装。注意 下载时请务必选择与你的 Windows 系统匹配的正确版本32 位或 64 位。对于大多数现代计算机推荐使用 64 位版本。你可以通过右键点击“此电脑” → “属性”来检查你的系统类型。运行安装文件找到下载的文件通常在“下载”文件夹中双击运行。如果出现“你是否允许此应用对你的设备进行更改”的提示点击“是”继续。选择安装选项安装程序启动后会自动提取安装文件。然后你将看到 Office 安装界面如果你想安装整个 Office 套件包括 Access、Word、Excel、PowerPoint 等可以直接点击“立即安装”安装程序将按默认设置进行。如果你只想安装 Access而不安装其他 Office 应用点击“自定义”→ 选择“Access”在其前面的复选框中打勾并取消勾选你不需要的其他应用。然后选择安装路径建议使用默认路径或安装到有足够空间的非系统盘。如果你需要安装不同语言的 Access 或更改位数版本32 位/64 位请在安装界面上使用下拉列表选择所需的选项然后再点击“安装”。等待安装完成安装过程大约需要 5-15 分钟具体取决于你的电脑配置和网络速度如果使用离线安装程序会更快。安装期间请勿关闭安装程序或关闭电脑。你会看到进度条显示安装状态。激活 Access安装完成后会出现“你已准备就绪Office 已安装完毕”的提示。点击“关闭”。然后打开 Access在 Windows“开始”菜单中找到它或在搜索框中搜索“Access”。首次打开时系统会要求你激活。使用你的 Microsoft 账户用于购买 Office 或订阅 Microsoft 365 的账户登录激活将自动完成。如果激活失败请检查你的产品密钥是否有效或确保你的互联网连接稳定然后重试。验证安装激活后打开 Access。如果你能看到 Access 欢迎页面正如我们前面提到的“然后我们可以看到 Microsoft 的欢迎页面如下图所示。”则表示安装成功。你现在可以开始使用 Access 来创建数据库、设计表格了。常见安装问题及解决方案用户友好提示问题 1 安装程序无法启动或报错。解决方案 检查你的 Windows 系统是否满足要求关闭其他正在运行的软件特别是杀毒软件它可能会阻止安装程序从官方网址重新下载安装文件。问题 2 激活失败。解决方案 确认你的 Microsoft 账户是否已与你的 Office/Access 产品密钥关联检查你的互联网连接如果你购买的是正版产品请联系 Microsoft 支持寻求帮助。问题 3 安装后找不到 Access。解决方案 安装时请确保在自定义安装选项中勾选了“Access”如果没有请重新运行安装程序选择“更改”→ 添加 Access然后再次完成安装。总结 (与数据设计基础的关联)只要你使用 Windows 电脑并遵循官方步骤安装 Microsoft Office Access 是一个简单的过程。请记住Mac 设备不支持直接安装 Access因此一台 Windows 电脑对于使用 Access 来实践我们在《数据设计基础用户友好解释》中学到的数据库设计技能至关重要。Access 成功安装后你就可以开始应用设计原则提取表格、设计字段、设置主键、建立关系来构建我们之前讨论的门店销售管理系统了真正将理论知识转化为实际操作。如果在安装过程中遇到任何问题你可以参考前面提供的 Microsoft 支持链接或在 Microsoft Learn 上搜索解决方案。2.3 熟悉 access 工作页面首先我们可以在开始菜单中找到 access 的图标然后Open Access.然后我们可以看到Microsoft office access 2019 的欢迎页如下图。打开 Access 后通常会看到一个较为完整的操作窗口。整体上可以把它理解为以下几个部分标题栏位于窗口最上方用来显示当前数据库文件的名称以及软件名称。如果当前打开的是某个数据库文件那么标题栏中通常会显示该数据库的名字方便用户确认自己正在操作哪个文件。下图蓝色的线就是标题快速访问工具栏通常位于左上角里面放着一些常用命令例如保存撤销重做这是一个可以提高效率的小区域。对于经常进行设计和修改的用户来说快速访问工具栏非常实用功能区功能区是 Access 界面中最核心的区域之一通常位于窗口上方菜单下方。它采用“选项卡 命令组”的形式将各类操作分类展示。常见的选项卡包括文件File开始 Home创建 Create外部数据 External Data数据库工具Database Tools帮助Help如下面灰蓝色的线就表示 选项卡不同选项卡中对应不同功能。例如在“开始”选项卡中可以找到复制、粘贴、排序、筛选等常规命令在“创建”选项卡中可以新建表、查询、窗体和报表在“外部数据”选项卡中可以导入 Excel、文本文件或其他数据库数据在“数据库工具”中可以进行数据库压缩、分析和关系设置等操作。选项卡下面是命令组如 下面黄色的线就表示 Create 下面的命令组 Queries 和这个组里有三个命令 分别是 Query WizardQuery Design 和 SQL Query。对新手来说熟悉功能区的位置和分类是掌握 Access 的第一步。导航窗口 和 工作区如上图所示 黄色部分在 Access 窗口左侧通常会看到一个竖直区域这就是导航窗格。导航窗口可以理解为数据库对象的“目录”。一个 Access 数据库中的主要对象通常都集中在这里显示包括表查询窗体报表宏模块例如想查看数据表内容可以在导航窗格中双击某张表想修改查询条件可以打开某个查询对象想进入用户界面设计可以打开窗体。导航窗格的作用它最大的作用就是帮助用户快速定位和管理数据库中的各种对象。如果数据库内容较多导航窗格就像文件管理器一样能让整个数据库结构一目了然。如上图说所示 蓝色部分就是工作区。当你从导航窗格中打开某个对象时这个对象就会显示在工作区中。比如打开“表”时工作区会显示数据表打开“查询”时会显示查询结果或查询设计界面打开“窗体”时会显示窗体运行界面或设计视图打开“报表”时会显示报表内容5.状态栏底部的黑色部分就是状态栏。它会实时显示当前操作的状态、筛选/宏运行信息支持视图切换和缩放帮助你快速掌握数据库状态2.3 Access 6个核心对象简单介绍Access的所有操作都围绕6个核心对象展开它们分工明确、相互配合共同构成完整的数据库系统简单介绍如下通俗易懂无需专业基础也能理解界面如下图所示表Table数据库的基础核心用于存储原始数据相当于“数据仓库”。比如我们之前创建的Customers客户表、Products产品表所有客户、商品的原始信息都直接存在这里是所有操作的前提。主要作用保存数据查询Query用于从表中筛选、提取需要的数据相当于“数据搜索工具”。比如想快速找到“上海客户的订单”无需手动翻找所有数据通过查询就能一键获取结果。主要作用是从表中提取数据查询结果可作为窗体和报表的数据源表单Form用于更直观、便捷地录入和查看数据相当于“数据录入/查看界面”。避免直接在表中操作的繁琐界面更友好适合日常快速录入客户、订单信息。主要作用是数据库和用户之间的页面用于数据输入和显示报表Report用于将查询或表中的数据整理成规范的格式如表格、统计图表相当于“数据汇总报告”。比如月度销售报表、客户统计报表可直接打印或导出方便查看和汇报。主要作用自设计格式展示数据和打印宏Macro用于批量执行一系列操作相当于“自动化工具”。比如一键完成“打开表单刷新数据”无需手动一步步操作节省时间。主要作用是通过非编程方式实现任务自动化模块Module用于编写VBA代码实现更复杂的功能相当于“高级扩展工具”。适合有一定基础的用户可自定义功能如自动提醒库存不足弥补图形化操作的局限性。主要作用是通过编程的方式实现更复杂的自动化功能。其中表是最基础的对象后续的查询、表单、报表等操作都需要基于表中的数据来完成。2.4 数据库设计基础如前面所讲的假设我们需要做一个门店销售管理系统我们需要怎么设计它呢我们首先想到的是客户去一个门店购买商品然后买了 3 件商品并完成付款产生了订单。从这个流程可以看到我们需要客户信息、商品信息、付款信息、订单信息和门店信息等而且它们之间存在紧密的关联关系。比如一个客户可以多次到店购买、买多种商品但每一次完整的购买行为只会产生一个订单反过来多个客户也可以购买同一款商品。这时你会发现客户本身有很多特征有男有女、有老有少有的住得离店近有的住得远还有联系电话、会员等级等信息。这些描述 “客户” 这个事物的具体细节就是设计数据库时要梳理的核心内容。而数据库设计的核心就是把这些现实中的业务流程和信息转化为 Access 里清晰、有序、不混乱的表和字段。结合这个门店销售的场景我们用最贴合实际的方式把数据库设计的核心步骤拆解开你跟着这个逻辑走就能轻松完成设计。第一步从业务流程中提炼 “表”核心实体表是数据库的 “容器”每一张表只负责存储一种类型的信息 —— 这是数据库设计的 “黄金法则”。回到门店销售的场景我们从刚才的流程里能直接提炼出 5 张核心表每张表对应一个核心 “事物”客户表Customers专门存客户的基础信息不掺杂任何订单、商品内容商品表Products专门存商品的详情比如名称、价格、库存和客户、订单无关订单表Orders专门存订单的整体信息比如订单编号、下单时间、付款状态订单详情表OrderDetails专门存每笔订单里的商品明细比如一笔订单买了 3 件不同商品就需要 3 条明细记录门店表Stores专门存门店信息比如门店名称、地址、联系电话如果是单门店这张表也可以简化但多门店场景必须保留。这里要特别注意订单和商品的关联不能直接存在订单表里。因为一笔订单可能买多种商品若把商品信息直接写在订单里会造成大量重复。所以我们增加 “订单详情表”作为订单和商品的 “桥梁”这是门店销售系统设计的关键。第二步给每张表设计 “字段”具体信息确定了表之后接下来要给每张表填 “内容”—— 也就是字段。字段就是描述这个 “事物” 的具体项目像填表格时的每一列。结合我们的场景每张表的核心字段设计如下完全贴合实操需求表名 核心字段示例 字段说明客户表 客户 ID、姓名、性别、年龄、地址、联系电话 客户 ID 用于唯一标识每个客户商品表 商品 ID、商品名称、类别、单价、库存数量 商品 ID 用于唯一标识每个商品订单表 订单 ID、客户 ID、门店 ID、下单时间、付款金额、付款状态 订单 ID 是订单的唯一标识订单详情表 详情 ID、订单 ID、商品 ID、购买数量、商品单价 关联订单和商品记录购买明细门店表 门店 ID、门店名称、地址、店长姓名 门店 ID 是门店的唯一标识从这个表格能清晰看到字段的设计只围绕 “本表对应的事物”比如客户表只设计客户相关的字段绝不会出现 “商品名称” 这种和客户无关的内容。第三步给每张表设置 “主键”唯一标识就像每个人都有身份证号每张表也需要一个 “唯一标识”用来区分不同的记录这就是主键。在门店销售系统中主键的设计非常简单且统一用 “自动编号” 类型Access 里的 AutoNumber无需手动输入系统会自动生成唯一编号客户表的主键客户 ID确保每个客户的编号不重复商品表的主键商品 ID确保每个商品的编号不重复订单表的主键订单 ID确保每笔订单的编号不重复订单详情表的主键详情 ID确保每条明细的编号不重复门店表的主键门店 ID确保每个门店的编号不重复。主键是表与表之间建立关联的基础没有主键后续的表连接就无从谈起。第四步建立表之间的 “关联关系”用外键连接设计好表和字段后最后一步就是把分散的表 “串联” 起来还原业务中的关联关系 —— 这就需要用到外键。外键就是 “把其他表的主键放到本表中作为字段”用来表示 “谁和谁有关”。结合我们的门店销售场景核心关联关系有 3 个完全对应现实业务客户表 ↔ 订单表订单表中的客户 ID是外键对应客户表的主键。含义这笔订单是 “某一个客户” 下的一个客户可以下多笔订单是 “一对多” 关系。门店表 ↔ 订单表订单表中的门店 ID是外键对应门店表的主键。含义这笔订单是在 “某一个门店” 产生的一个门店可以产生多笔订单是 “一对多” 关系。订单表 ↔ 订单详情表 ↔ 商品表订单详情表中的订单 ID是外键对应订单表的主键一笔订单可以有多条明细“一对多”订单详情表中的商品 ID是外键对应商品表的主键一个商品可以出现在多笔订单的明细中“一对多”。这三层关联就把 “客户→门店→订单→商品” 的完整销售流程在数据库中完美还原了。设计完成后的效果为什么要这么设计回到最开始的问题为什么要这么麻烦地设计结合我们的门店系统你就能立刻明白好处无重复工作客户搬家了只需要在「客户表」里修改一次地址所有该客户的订单都会自动关联新地址不用逐笔订单修改数据不混乱商品涨价了只改「商品表」里的单价新订单会自动用新价格旧订单的明细单价不变因为订单详情表存了购买时的单价查询超高效想查 “某客户在某门店买过哪些商品”通过表之间的关联一键就能筛选出结果不用在海量数据里翻找扩展超方便后续想加 “会员积分” 功能只需要在「客户表」里加一个 “积分余额” 字段再新建一张 “积分记录表” 即可不会影响原有表的结构。到这里我们就完成了门店销售管理系统的核心数据库设计。这套设计逻辑完全适配 Access 的操作也是后续我们创建表、建立关联的核心依据。接下来我们就可以按照这个设计一步步在 Access 中实现具体的表和关联了。其实以上说的还是有点片面可以参考一下专业书籍2.5 创建数据库和表After getting familiar with the Access workspace, the next step is to create a database and build tables. In Microsoft Access, a database is the file that stores all your data and related objects, while tables are the foundation used to organize that data. Without tables, there is no structured place to store records such as customer information, product details, or transaction data.In this section, we will first learn how to create a blank database, and then explore the common ways to create tables in Access.2.5.1 创建一个空白数据库 Create a blank databaseOn the File tab, click New, and then click Blank Database.Type a file name in the File Name box. To change the location of thefile from the default, click Browse for a location to put yourdatabase (next to the File Name box), browse to the new location,and then click OK.Click Create.Access creates the database with an empty table named Table1, and then opens Table1 in Datasheet view. The cursor is placed in the first empty cell in the Click to Add column.Begin typing to add data, or you can paste data from another source,as described in the section Copy data from another source into anAccess table.2.5.2 创建表三种建表方式在Access 中有 3种方式创建表一种是直接创建一种是外部数据导入 ,还有一种是通过SQL 直接建表。通过这个项目您不仅能学会如何在 Access 中创建表、定义字段还能掌握至关重要的 表关联 概念并了解到 Access SQL 语法。根据之前的描述我们先定义3张表Customers (客户表)记录买家的基本信息。一种是直接创建Products (产品表)存储商品的详细信息。一种是外部数据导Orders (订单表)记录客户购买商品的每一笔交易。SQL这三个表将通过巧妙的 “关联关系” 编织在一起第一种直接创建让我们来创建一张 Customers1.选择 Create 中的 table Design2.创建 Field Name, Data Type , 和 Desciption。注意填写 Desciption很重要可以将其他开发人员快速找到关联关系需要养成良好的习惯3.然后设置字段如 Filed sizeFormat等 如将 First name 和 LastName 改为 Filed size20另外在填写字段名称需要注意 字段规则1.长度小于64个字符2.可以填写 英文含其他国家的语言数字空格3.开头不能是空格4.不能包含#%等特殊符号。4.在表里面加入数据 这样就完成了。第二种方式让我们来创建一张 Products 通过导入的方式来创建表1.我们创建一个excel 文件sheet name 是 Products 。2.选择Extenal Data --New Data Source -- Form File -- Excel从上图中可做看到Access 可以链接多个数据源有 accessSQL Server Azure Database dBASE file从上图中可做看到你可以通过excel file html doncumentxml FileText Filecsv 等文件格式导入到access中。选择 Import the souce data into a new table in the current databaseclick ok4.click Next选择 Choose ProductID primary key 。完成6.检查表结构你会发现导入的数据没有Desciption。这里建议手动加入 。当然建表的时候有没有Desciption 都不影响。如下图所示。第三种 使用SQL 直接建表 Orders 和 增加行1 选择 create 中的 SQL Query2. 在 Query Design 中 copy SQL执行 run 。第一部分创建订单表 (CREATE TABLE)CREATETABLEOrders(OrderID AUTOINCREMENTPRIMARYKEY,CustomerIDINTEGERNOTNULLCONSTRAINTFK_CustomerIDREFERENCESCustomers(CustomerID),ProductID NumberNOTNULLCONSTRAINTFK_ProductIDREFERENCESProducts(ProductID),OrderDateDATETIME,Quantity Number,TotalAmount CURRENCY,StatusText);这部分代码的作用是在数据库中建立一个名为 Orders订单的新表并为每一列字段设定了严格的规则。我们逐一来看看这些字段的含义OrderID (订单编号)它的数据类型是 AUTOINCREMENT自动编号并且被设置为主键 (PRIMARY KEY)。这意味着每次新增一笔订单记录时这个编号会自动加 1完全不需要手动去输入它非常省心。CustomerID (客户编号)数据类型为 INTEGER整数并且规定不允许为空 (NOT NULL)。这是一个外键 (CONSTRAINT…REFERENCES)用来关联 Customers (客户) 表确保下订单的客户在系统中是真实存在的。ProductID (产品编号)数据类型为 Number数字同样不允许为空 (NOT NULL)。这也是一个外键用来关联 Products (产品) 表防止录入不存在的商品。OrderDate (下单时间)数据类型是 DATETIME专门用来记录订单生成的具体日期和时间。Quantity (数量)数据类型是 Number数字用来记录客户购买了多少件该产品。TotalAmount (总金额)这里使用了 Access 特有的 CURRENCY货币类型它专门用来处理财务金额能够有效避免普通浮点数计算时可能产生的精度误差。Status (订单状态)数据类型为 Text文本用来存储这笔订单的当前状态比如“已发货”或“待处理”。第二部分插入新记录 (INSERT INTO)INSERTINTOOrders(CustomerID,ProductID,OrderDate,Quantity,TotalAmount,Status)VALUES(1,101,#2025-03-05#, 2, 50, Shipped);INSERTINTOOrders(CustomerID,ProductID,OrderDate,Quantity,TotalAmount,Status)VALUES(1,102,#2025-03-06#, 3, 80, Shipped);INSERTINTOOrders(CustomerID,ProductID,OrderDate,Quantity,TotalAmount,Status)VALUES(1,103,#2025-03-09#, 5, 150, Shipped);注意日期语法这里有一个 Access SQL 非常经典的特性——日期 #2025-03-05#在 Access 中日期字面量必须用井号 (#) 包裹起来这与 MySQL 或 SQL Server 使用单引号 () 完全不同。3.最后 选择 Database Tools 点击 Relationships查看关系图4. 这样我们 三张表都建完了。中国古代有一个成语叫“各有千秋“意思是 各有各的存在价值不同个体在同一层次内各具特色或长处其核心内涵在于承认不同事物的差异性价值。第一种 直接建表是大多数 用户的选择第二种比较适合数据量大的用户第三种有已经技术门槛需要学习 SQL我这里总结一张图列共大家理解create table》 Define Fields 》 Establish Relationships2.6 定义字段与设置字段属性在前面我们说了字段定义和属性现在我们想比较详细的说一下 。客户表Customers字段含义详解Field Name Data Type Desciption(Optional)CustomerID AutoNumber PKUnique IdentifierFirstName Short Text Customer‘s First nameLastName Short Text Customer‘s Last nameEmail Short Text Email addressPhoneNumber Short Text Contact numberAddress Short Text Shipping addressJoinDate Short Text Regustration date这张图显示了我们为 Customers 表设置的字段CustomerID字段名称 CustomerID (客户ID)数据类型 AutoNumber (自动编号)含义和作用这是我们表的主键就像每个客户的唯一身份证号码AutoNumber 数据类型意味着 Access 会自动为每个新添加的客户生成一个独一无二的数字。你不需要手动输入Access 会从 1 开始自动递增比如 1, 2, 3…。它的主要作用是唯一标识每一条客户记录确保每个客户都有一个不重复的编号这对于连接其他表比如订单表和查找特定客户都至关重要。FirstName字段名称 FirstName (名)数据类型 Short Text (短文本)含义和作用用于存储客户的名字部分。Short Text 是最常用的文本类型适合存储长度不长的字符串。默认最长 255 个字符但我们通常会在“字段属性”中设置一个更小的“字段大小”比如 50以节省存储空间和提高数据准确性。通常这是必填字段因为客户名字是识别客户的重要信息。LastName字段名称 LastName (姓)数据类型 Short Text (短文本)含义和作用用于存储客户的姓氏部分。同样使用 Short Text原因和 FirstName 类似。也是通常的必填字段。Email字段名称 Email (邮箱)数据类型 Short Text (短文本)含义和作用用于存储客户的电子邮件地址。Short Text 可以很好地存储邮箱地址中的字母、数字和特殊符号如、.。通常会设置为必填并且最好设置“有索引无重复”因为每个客户的邮箱地址通常应该是唯一的这样可以避免重复录入和作为快速查找客户的方式。PhoneNumber字段名称 PhoneNumber (电话号码)数据类型 Short Text (短文本)含义和作用用于存储客户的联系电话。即使电话号码看起来是数字我们通常也用 Short Text 而不是 Number。这是因为电话号码我们通常不进行算术计算比如你不会把两个电话号码相加而且电话号码中可能包含括号、破折号、空格或国际区号前的“”号等非数字字符。可以考虑添加输入掩码属性引导用户输入标准的电话号码格式。Address字段名称 Address (地址)数据类型 Short Text (短文本)含义和作用用于存储客户的街道地址等。对于一般的地址信息Short Text 通常足够了。如果地址特别长或者需要分多行输入详细描述可以考虑使用 Long Text。JoinDate字段名称 JoinDate (加入日期)数据类型 Date/Time (日期/时间)含义和作用用于记录客户注册或成为会员的日期。Date/Time 类型专门用于存储日期和时间信息它能让你方便地对日期进行排序、筛选比如查找某个日期之后加入的客户甚至进行日期计算比如计算客户注册了多少天。通常可以设置默认值为 Date()这样每次添加新客户时这个字段会自动填入当天的日期省去手动输入。以上就是第2章的内容

相关新闻

云飞云智能共享云桌面的价格是多少?

云飞云智能共享云桌面的价格是多少?

云飞云智能共享云桌面的价格因企业规模、配置需求及服务模式不同存在显著差异,硬件成本可降低60%-80%,软件授权成本降幅达70%以上。采用定制化报价,核心取决于终端接入数、并发人数、云主机配置、是否私有化部署及服务年限,需按企…

2026/7/15 5:39:38 阅读更多 →
个人简历求职招聘系统_Python django flask

个人简历求职招聘系统_Python django flask

目录技术选型分析核心功能模块设计数据库设计要点部署架构方案关键API接口示例扩展功能建议项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术选型分析 Django框架 全栈式框架,自带Admin…

2026/7/12 22:37:56 阅读更多 →
STM32 HAL库 UART

STM32 HAL库 UART

串口数据帧格式:起始位数据位停止位。通常我们用8位无校验或9位有校验。奇校验:要求数据位中包含奇数个1。偶校验:要求数据位中包含偶数个1。收发双方要选择相同的波特率。

2026/7/15 20:27:29 阅读更多 →

最新新闻

YOLOv8 Aimbot智能瞄准实战指南:5个步骤快速配置专业级FPS游戏辅助

YOLOv8 Aimbot智能瞄准实战指南:5个步骤快速配置专业级FPS游戏辅助

YOLOv8 Aimbot智能瞄准实战指南:5个步骤快速配置专业级FPS游戏辅助 【免费下载链接】yolov8_aimbot Aim-bot based on AI for all FPS games 项目地址: https://gitcode.com/gh_mirrors/yo/yolov8_aimbot 在当今竞争激烈的FPS游戏环境中,精准的瞄…

2026/7/16 21:37:13 阅读更多 →
Spring Boot工具类服务开发:从原理到高可用微服务实践

Spring Boot工具类服务开发:从原理到高可用微服务实践

最近在开发团队协作项目时,深刻体会到工具类角色的重要性——就像异世界冒险小队中的开锁专家,看似不起眼却能在关键时刻解决团队瓶颈。本文将结合Spring Boot框架,完整演示如何构建一个高可用的工具类服务模块,涵盖环境搭建、核心…

2026/7/16 21:37:13 阅读更多 →
从“脖子思考”到“系统思考”:一个程序员的三级思维修炼指南

从“脖子思考”到“系统思考”:一个程序员的三级思维修炼指南

1. 程序员的三级思维困境第一次在代码评审会上被资深工程师问"你为什么要这样设计"时,我盯着屏幕上自己写的三百行函数,突然意识到一个可怕的事实:我可能从来没有真正思考过。就像威廉戈尔丁在《把思考作为爱好》中描述的那样&…

2026/7/16 21:37:13 阅读更多 →
虎扑体育消息推送机制:TLint中Service组件的应用与优化

虎扑体育消息推送机制:TLint中Service组件的应用与优化

虎扑体育消息推送机制:TLint中Service组件的应用与优化 【免费下载链接】TLint TLint for 虎扑体育 基于Dagger2RxJavaRetrofit开发,采用MVP模式 项目地址: https://gitcode.com/gh_mirrors/tl/TLint TLint是基于Dagger2RxJavaRetrofit开发的虎扑…

2026/7/16 21:35:13 阅读更多 →
DataRoom素材库管理:图片、视频、3D模型存储与使用全攻略

DataRoom素材库管理:图片、视频、3D模型存储与使用全攻略

DataRoom素材库管理:图片、视频、3D模型存储与使用全攻略 【免费下载链接】DataRoom 🔥AI对话式生成大屏、页面,采用前后端一体化解决方案,几十种炫酷图表,支持20数据来源接入,适用于大屏、低代码、BI场景&…

2026/7/16 21:35:13 阅读更多 →
冰河木马:从经典攻击到现代防御的实战推演

冰河木马:从经典攻击到现代防御的实战推演

1. 冰河木马:网络安全界的"活化石"第一次听说冰河木马还是在大学实验室里,当时教授拿着一个U盘神秘兮兮地说:"今天我们解剖一只20年前的电子恐龙。"谁能想到这个诞生于1999年的程序,会成为中国网络安全教育中…

2026/7/16 21:35:13 阅读更多 →

日新闻

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

本篇深入剖析 ImportantDays 项目的数据持久化方案——基于 HarmonyOS ArkData 模块的 Preferences 轻量级存储,以及 PreferenceUtil 工具类的单例封装。一、HarmonyOS 数据存储方案对比 HarmonyOS 提供了多种数据存储方案:方案适用场景特点Preferences轻…

2026/7/16 0:08:27 阅读更多 →
Python实现跨境电商商品图批量翻译教程

Python实现跨境电商商品图批量翻译教程

一、问题引入做跨境电商的卖家朋友,你是否遇到过这样的困扰?每次上架新品到亚马逊、Shopee或Lazada等平台,都需要处理大量商品图片的多语言版本。比如上架200款衣服,每款需要翻译成英语、日语、韩语等5种语言,这意味着…

2026/7/16 0:08:27 阅读更多 →
鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

从鸿蒙 7(HarmonyOS NEXT)开始,官方全面完成了从 ohos.* 零散模块到 kit.* 领域套件的体系重构。对开发者来说,第一道门槛不是 API 用法变化,而是统一的导入规范——旧体系默认导入、解构导入混用的混乱局面被彻底终结…

2026/7/16 0:10:29 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/15 21:09:01 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/15 19:42:20 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻