使用 Access SQL 创建和删除表和索引

您所在的位置:网站首页 创建索引的sql命令是 使用 Access SQL 创建和删除表和索引

使用 Access SQL 创建和删除表和索引

2024-07-16 03:41| 来源: 网络整理| 查看: 265

使用 Access SQL 创建和删除表和索引 项目04/07/2023

表是关系数据库的主要组成部分。 表包含数据的行(或记录),每一行都组织为有限数量的列(或字段)。 若要使用 Access SQL 在 Access 中构建新表,您必须为表和字段命名,并定义字段将包含的数据类型。 使用 CREATE TABLE 语句在 SQL 中定义表。 假设您在构建一个发票数据库。 第一步是建立原始客户表。

CREATE TABLE tblCustomers (CustomerID INTEGER, [Last Name] TEXT(50), [First Name] TEXT(50), Phone TEXT(10), Email TEXT(50))

创建和删除表时请注意以下问题:

如果字段名称包含空格或其他非字母数字字符,必须将该字段名称放在方括号 ([]) 中。 如果不为文本字段声明长度,则它们将默认为 255 个字符。 为了保持一致性和代码可读性,应始终定义字段长度。

您可以将字段声明为 NOT NULL,这意味着无法将 null 插入该特定字段;将始终需要一个值。 null 值不应与为空字符串或值 0 混淆;它只是未知值的数据库表示形式。

CREATE TABLE tblCustomers (CustomerID INTEGER NOT NULL, [Last Name] TEXT(50) NOT NULL, [First Name] TEXT(50) NOT NULL, Phone TEXT(10), Email TEXT(50))

若要从数据库中删除表,请使用 DROP TABLE 语句。

DROP TABLE tblCustomers 创建和删除索引

索引是用于对表中的数据指针进行排序或排列的外部数据结构。 当您对某个表应用索引时,您将指定数据的特定安排以便可以更快速地访问数据。 但是,如果对表应用了太多索引,则可能会降低性能,因为维护索引涉及额外的开销,且当索引用于多用户环境时可能导致锁定问题。 若在正确的上下文中使用,索引可以极大地提高应用程序的性能。

若要为某个表构建索引,您必须分别为索引、要构建索引的表、要使用的表内的一个或多个字段以及要使用的选项命名。 您可以使用 CREATE INDEX 语句来构建索引。 例如,通过使用以下代码,您可以为前面提到的发票数据库中的客户表构建索引:

CREATE INDEX idxCustomerID ON tblCustomers (CustomerID)

可通过两种方式之一对索引字段进行排序:升序 (ASC) 或降序 (DESC)。 默认顺序为升序,不需要进行声明。 如果您使用升序顺序,数据将从 1 到 100 排序。 如果您指定降序顺序,则数据将从 100 到 1 排序。 应随索引中的每个字段一起声明排序顺序。

CREATE INDEX idxCustomerID ON tblCustomers (CustomerID DESC)

有四个可用于索引的主要选项:PRIMARY、DISALLOW NULL、IGNORE NULL 和 UNIQUE。 PRIMARY 选项将索引指定为表的主键。 每个表只能有一个主键索引,尽管主键索引可以在多个字段中声明。 使用 WITH 关键词可以声明索引选项。

CREATE INDEX idxCustomerID ON tblCustomers (CustomerID) WITH PRIMARY

若要在多个字段上创建主键索引,请在字段列表中包括所有字段名。

CREATE INDEX idxCustomerName ON tblCustomers ([Last Name], [First Name]) WITH PRIMARY

DISALLOW NULL 选项防止在字段中插入 null 数据。 (此选项类似于 CREATE TABLE 语句中使用的 NOT NULL 声明。)

CREATE INDEX idxCustomerEmail ON tblCustomers (Email) WITH DISALLOW NULL

IGNORE NULL 选项会导致为索引忽略表中的 null 数据。 这意味着声明字段中具有空值的任何记录都不会用于(或计入)索引。

CREATE INDEX idxCustomerLastName ON tblCustomers ([Last Name]) WITH IGNORE NULL

除了 PRIMARY、DISALLOW NULL 和 IGNORE NULL 选项以外,您还可以将索引声明为 UNIQUE,这意味着在索引字段中只能插入非重复的唯一值。

CREATE UNIQUE INDEX idxCustomerPhone ON tblCustomers (Phone)

要从表中删除索引,请使用 DROP INDEX 语句。

DROP INDEX idxName ON tblCustomers 支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3