### 数据库基本操作知识点
#### 一、数据库概念与分类
- **数据库**: 是一种用于组织、存储和处理数据的集合。它通过一系列表格、视图和其他对象来组织信息。
- **自由表**: 不属于任何数据库,独立存在的表。自由表通常没有数据库级别的管理功能,如事务控制和安全性设置。
- **数据库表**: 存储在一个特定数据库中的表。这类表可以利用数据库提供的各种高级功能,如关系管理、事务处理和权限控制。
#### 二、自由表与数据库表的区别
- **存储位置**: 自由表存储在文件系统中,而数据库表存储在数据库管理系统(DBMS)中。
- **管理功能**: 数据库表可以通过DBMS进行管理,包括事务控制、备份恢复等功能;自由表不具备这些功能。
- **安全性**: 数据库表可以通过用户权限管理实现更安全的数据访问控制;自由表则缺乏这样的保护机制。
- **关系支持**: 数据库表可以轻松地与其他表建立关系,便于数据的关联查询;自由表则不支持这种功能。
#### 三、表的基本操作
1. **建立自由表**:
- 使用工具或编程语言(如Visual FoxPro)创建一个新的自由表。
- 定义表结构,包括字段名称、类型和长度等。
- 输入数据并保存。
2. **修改表结构**:
- 在Visual FoxPro中,通过表设计器可以修改表的结构。
- 可以添加新的字段,比如为“课程.dbf”添加一个字段“学时”。
3. **数据操作**:
- **追加数据**: 向表中添加新的记录。
- **浏览数据**: 查看表中的数据。
- **记录定位**: 定位到表中的特定记录,如第一条、最后一条或特定编号的记录。
- **数据修改**: 更改表中已有的数据,如删除四年级的学生记录。
- **数据筛选**: 根据条件筛选出特定的记录,例如筛选出一年级的所有女同学。
#### 四、索引概念与建立
- **索引**: 是一种用于提高数据检索速度的数据结构。它可以显著提高数据查询的速度。
- **建立索引**: 在Visual FoxPro中,可以通过表设计器来为表中的字段建立索引。
- 单击表设计器中的索引标签。
- 选择索引类型(如主索引、候选索引等)。
- 指定索引字段和排序方式。
#### 五、实验操作步骤
1. **创建数据库**: 在指定路径E:\VFP6.0中创建名为“lizx.dbc”的数据库。
2. **创建数据库表**:
- 学生表(字段包括学号、姓名、性别、年龄、年级、班级)。
- 课程表(字段包括课程号、课程名)。
- 成绩表(字段包括学号、课程号、成绩)。
3. **追加数据**: 在“学生.dbf”表中追加两条记录。
4. **修改表结构**: 为“课程.dbf”表添加一个字段“学时”。
5. **记录定位与浏览**: 在“成绩.dbf”表中定位到不同记录并浏览。
6. **数据修改与筛选**:
- 删除“学生.dbf”表中所有四年级学生的记录。
- 筛选出一年级的所有女同学。
通过以上实验步骤,不仅可以学习到数据库的基本概念和操作方法,还可以深入了解如何有效地管理和查询数据。这对于日后从事与数据库相关的开发工作是非常有益的基础知识。