Access数据库基础与应用:从表到VBA

版权申诉
0 下载量 109 浏览量 更新于2024-07-03 收藏 805KB PPT 举报
Access数据库"的方式包括空白数据库创建和导入数据创建。空白数据库创建时,用户可以直接在Access中新建一个数据库文件,设置文件名称和保存位置。导入数据创建则允许用户从其他数据源(如Excel、CSV文件)导入数据来快速建立数据库。 【5.2.2 设计表】 在Access中,数据表是数据库的基础,由记录和字段组成。创建表时,需要定义每个字段的名称、数据类型(如文本、数字、日期/时间等)、字段大小以及是否为主键。主键是一个或一组字段,用于唯一标识每条记录,确保数据的唯一性和完整性。 【5.2.3 字段属性】 字段属性包括必填字段、默认值、验证规则、输入掩码等。必填字段要求用户在输入数据时必须填写;默认值设定字段的初始填充内容;验证规则用于检查输入数据的合法性;输入掩码则规定了用户输入数据的格式。 【5.3 数据查询】 Access提供多种查询类型,如选择查询(简单查询)、操作查询(如追加、更新、删除查询)、参数查询(基于用户输入执行的查询)和交叉表查询(用于汇总数据)。查询可以用来筛选、合并、计算和更新数据,是数据分析和信息提取的重要手段。 【5.4 窗体设计】 窗体是用户与数据库交互的界面,可以包含多个控件(如文本框、列表框、按钮等),用于数据输入、查看和编辑。窗体设计包括布局、控件设置、事件处理等,可以定制化以满足特定用户需求。 【5.5 报表设计】 报表主要用于数据的打印和输出,它可以自动对数据进行排序、分组、计算和格式化。报表设计涉及版面布局、样式设置和计算公式,旨在提供清晰、美观且具有分析价值的数据视图。 【5.6 数据访问页】 数据访问页是Access与Web的结合,允许用户通过网页访问和操作数据库。设计数据访问页时,要考虑网页的交互性、响应速度和数据安全性。 【5.7 宏操作】 宏是一系列预定义操作的集合,可以自动化执行常见任务,如打开窗体、运行查询、发送邮件等。通过宏,用户无需编程即可实现一定的逻辑控制。 【5.8 VBA(Visual Basic for Applications)】 VBA是Access中的内置编程语言,允许用户编写复杂的代码来扩展数据库功能。通过VBA,可以创建自定义函数、过程,实现自动化、错误处理、用户交互等功能,提升数据库应用的灵活性和效率。 【数据库设计方法】 数据库设计包括需求分析、确定表和设计表结构三个步骤。需求分析理解用户需求,确定数据库的目标;确定表是根据需求确定存储数据的实体;设计表结构则涉及字段选择、数据类型定义和主键设定。 总结来说,Access数据库管理系统提供了丰富的功能,包括数据库和表的设计、数据查询、用户界面设计(窗体和报表)、Web访问(数据访问页)以及自动化和扩展功能(宏和VBA)。这些知识点对于理解和应用数据库原理及应用至关重要,涵盖了数据库管理的多个方面。

如何解决下面的错误?2023-07-15 14:20:55.827 ERROR 27660 --- [eate-1290795133] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306/reggie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true, errorCode 1045, state 28000 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.23.jar:8.0.23] at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.23.jar:8.0.23] at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833) ~[mysql-connector-java-8.0.23.jar:8.0.23] at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:453) ~[mysql-connector-java-8.0.23.jar:8.0.23] at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.23.jar:8.0.23] at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.23.jar:8.0.23] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1644) ~[druid-1.1.23.jar:1.1.23] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1710) ~[druid-1.1.23.jar:1.1.23] at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2774) ~[druid-1.1.23.jar:1.1.23]

2023-07-16 上传