创建您的第一个数据库

更新:2007 年 11 月

在这一课中,您将学习如何创建一个数据库,在后面的课程中您将使用它来创建一个通讯簿程序。

在上一课中,您了解了可以使用数据库为 Visual Basic 程序存储和检索数据。首先,您必须有一个要访问的数据库。虽然您可以使用现有数据库,但在这些课程中,您将学习如何使用 Visual Basic 中所含的 Visual Database Tools 创建一个新数据库。

先决条件

若要使用 SQL Server Compact 3.5创建和访问 SQL Server Compact 3.5 数据库,必须首先安装 SQL Server Compact 3.5。如果您在安装 Visual Basic 速成版时没有安装它,则必须先安装它,然后才能继续。有关更多信息,请参见 使用 SQL Server Compact 3.5 (Visual Studio)

试一试!

创建数据库

  1. 在“文件”菜单上单击“新建项目”。

  2. 在“新建项目”对话框的“模板”窗格中,单击“Windows 窗体应用程序”。

  3. 在“名称”框中键入“FirstDatabase”,然后单击“确定”。

    一个新的 Windows 窗体项目随即打开。

  4. 在“项目”菜单上单击“添加新项”。

  5. 在“添加新项”对话框中单击“本地数据库”。

  6. 在“名称”框中键入“FirstDatabase”,然后单击“添加”。

    “数据源配置向导”打开。

  7. 在“数据源配置向导”中单击“取消”。

    新数据库 FirstDatabase.sdf 随即添加到该项目中,并显示在“解决方案资源管理器”中。

添加表

如上所述,创建数据库是非常简单的。在当前状态下,数据库没什么用处,因为它不包含任何数据。在下一过程中,您将向该数据库中添加一个表——本例中为一个存储地址信息的表。

试一试!

向数据库中添加表

  1. 在“视图”菜单上单击“数据库资源管理器”。

  2. 在“数据库资源管理器”中,展开“FirstDatabase.sdf”(单击加号),然后选择“表”。

  3. 右击“表”,然后单击“创建表”。

    “新建表”窗口随即打开。

  4. 在“名称”框中键入“地址”。

  5. 选择“列名”下的空白字段并键入“名”。

  6. 在“数据类型”字段中,单击下拉列表中的“nvarchar”。

  7. 将“长度”字段中的值设为 50;“允许为 Null”列将自动设为“是”。

    现在已经定义了新表中的第一列。

  8. 重复以上三步用下面的值再添加四列:

    1. “列名”:“姓”,“数据类型”:“nvarchar”,“长度”:50

    2. “列名”:“街道地址”,“数据类型”:“nvarchar”,“长度”:50

    3. “列名”:“城市”,“数据类型”:“nvarchar”,“长度”:50

    4. “列名”:“电话”,“数据类型”:“nvarchar”,“长度”:50

  9. 单击“确定”创建该表并关闭“新建表”窗口。

添加主键

现在数据库中有了一个表,您可以在其中存储姓名、地址和电话数据以用作通讯簿。还有一个步骤——添加主键以使记录不重复。

“键列”也称为“主键”,它指定表中始终包含唯一值的一列。在表的此列中,只能有一行可以包含任何给定值;如果试图以相同的值输入第二行,则将会收到一条错误消息。

如果没有可充当主键的一个列,则可以使用多个列作为主键。对于该“Addresses”(地址)表,可以指定“FirstName”(名)和“LastName”(姓)这两列作为主键。虽然可能有几个人的姓相同或名相同,但出现姓和名都相同的情况的可能性则较低。

试一试!

向表添加主键

  1. 在“数据库资源管理器”中,展开“表”节点。

  2. 右击“Addresses”(地址)表,然后单击“编辑表架构”。

    “编辑表”窗口随即打开。

  3. 在“FirstName”(名)行中,将“允许为 Null”更改为“否”,将“主键”更改为“是”。

  4. 在“LastName”(姓)行中,将“允许为 Null”更改为“否”,将“主键”更改为“是”。

    说明:

    之所以将“允许为 Null”设为“否”,是因为任何指定为主键的字段都必须包含值。

  5. 单击“确定”保存这些设置并关闭“编辑表”窗口。

添加数据

现在您有了只包含一个“Addresses”(地址)表的数据库。当然,数据库只有包含数据时才会有用。通过以下步骤,将向此“Addresses”(地址)表中添加一些数据。如果您愿意,可以将本例中给定的人名和地址替换为您知道的人名和地址。

试一试!

向表中添加数据。

  1. 在“数据库资源管理器”中,展开“表”节点并选择“Addresses”(地址)节点,然后在“数据”菜单上,单击“显示表数据”。

    一个数据表窗口随即打开。

  2. 在数据表窗口的“FirstName”(名)字段中,键入 Sandeep。

    说明:

    请注意,当第一次打开数据表窗口时,每个字段中都会显示值“NULL”——“null”是一个表示此字段为空的数据库术语。

  3. 在“LastName”(姓)字段中,键入 Kaliyath。

  4. 在“StreetAddress”(街道地址)字段中,键入“123 45th Ave. E”。

  5. 在“City”(城市)字段中,键入 Seattle。

  6. 在“Phone”(电话)字段中,键入“2065550100”,然后按 Tab 键。

    现在您已经定义了“Addresses”(地址)表中的第一条记录。

  7. 重复步骤 2 到步骤 6,用下面的值再添加两条记录:

    1. “FirstName”(名):Michael,“LastName”(姓):Alexander,“StreetAddress”(街道地址):“789 W. Capital Way”,“City”(城市):Tacoma,“Phone”(电话):“2065550101”。

    2. “FirstName”(名):Andrea,“LastName”(姓):Dunker,“StreetAddress”(街道地址):“234 Moss Bay Blvd”,“City”(城市):Kirkland,“Phone”(电话):“2065550102”。

  8. 在“文件”菜单上单击“全部保存”,以保存项目和数据库。

输入数据时,您可能已经注意到数据旁边出现了一个小的感叹号图标。当使用 Tab 键移至下一行时,该图标随即消失。该图标表明数据尚未保存到数据库中。当从输入数据的行移开时,整个行中的数据会自动保存到数据库中。

后续步骤

在本课中,您创建了一个数据库,添加了一个数据库表,然后又在集成开发环境 (IDE) 中向该表添加了记录。在下一课中您将学到如何在程序中使用数据库。

下一课:获取所需的信息:连接到现有的数据库

请参见

任务

存储和访问数据

其他资源

管理记录:在程序中使用数据

Visual Basic 指导教程