Skip to content

14. 附录

14.1. SGBD SQL Server Express 2005

14.1.1. 安装

SGBD SQL Server Express 2005 可从以下网址获取 [http://msdn.microsoft.com/vstudio/express/sql/download/] :

  • 在 [1] 中:首先下载并安装 .NET 2.0 平台
  • 在 [2] 中:随后安装并下载 SQL Server Express 2005
  • 在 [3] 中:接着安装并下载 SQL Server Management Studio Express 来管理 SQL Server

安装 SQL Server Express 会在 [开始 / 程序] 中创建一个文件夹:

  • 在 [1] 中:SQL Server 配置应用程序。还可用于启动/停止服务器
  • 在 [2] 中:服务器管理应用程序

14.1.2. 启动/停止 SQL Server

与之前的 SGBD 一样,SQL Server Express 已被安装为 Windows 自动启动服务。现在我们将更改此配置:

[开始 / 控制面板 / 性能和维护 / 管理工具 / 服务]:

  • 在 [1] 中:双击 [服务]
  • 在 [2] 中:可以看到有一个名为 [SQL Server] 的服务,该服务已启动 [3] 且设置为自动启动 [4]。
  • 在 [5] 中:另一个与 SQL Server 相关的服务,名为“SQL Server 浏览器”,也处于活动状态并设置为自动启动。

要更改此设置,请双击 [SQL Server] 服务:

  • 在 [1] 中:将服务启动类型设置为“手动”
  • 在 [2]:停止该服务
  • 在 [3] 中:验证新的服务配置

[SQL Server Browser] 服务同样适用(参见上文 [5])。要启动和停止 SQL Server 2005 服务,您可以使用 [SQL Server] 文件夹中的应用程序 [1]:

  • 在 [1] 中:确认 TCP/IP 协议处于活动状态(已启用),然后进入协议属性。
  • 在 [2] 中:在 [IP 地址] 选项卡中,[IPAll] 选项:
    • 字段 [TCP 动态端口] 留空
    • 在 [TCP 端口] 中,服务器监听端口设置为 1433
  • 在 [3] 中:右键单击 [SQL Server] 服务以访问服务器启动/停止选项。右键单击 [Ici Server] 将其启动。
  • 在 [4] 中:SQL Server 已启动

14.1.3. 创建 JPA 用户和 JPA 数据库

请按上文所述启动数据库管理系统,然后通过下方菜单启动管理应用程序 [1]:

  • 在 [1] 中:以 Windows 管理员身份连接到 SQL Server
  • 在 [2] 中:配置连接属性
  • 在 [3] 中:允许以混合模式连接到服务器:既可以使用 Windows 登录(Windows 用户),也可以使用 SQL Server 登录(在 SQL Server 内部定义的账户,与任何 Windows 账户无关)。
  • 在 [3b] 中:创建一个 SQL Server 用户
  • 在 [4] 中:选项 [常规]
  • 在 [5] 中:登录名
  • 在 [6] 中:密码(jpa ici)
  • 在 [7] 中:选项 [服务器角色]
  • 在 [8] 中:用户 jpa 将拥有创建数据库的权限

此配置已通过验证:

  • 在 [9] 中:已创建用户 jpa
  • 在 [10]:断开连接
  • 在 [11]:重新连接
  • 在 [12]:以用户 jpa/jpa 身份连接
  • 在 [13]:登录后,用户 jpa 创建了一个数据库
  • 在 [14] 中:该数据库将命名为 jpa
  • 在 [15] 中:该数据库将归属于用户 jpa
  • 在 [16] 中:数据库 jpa 已创建

14.1.4. 在 jpa 数据库中创建 [ARTICLES] 表

我们通过以下 SQL 脚本创建表 [ARTICLES]:


/* table creation */
 
CREATE TABLE ARTICLES (
    ID            INTEGER NOT NULL,
    NOM           VARCHAR(20) NOT NULL,
    PRIX          DOUBLE PRECISION NOT NULL,
    STOCKACTUEL   INTEGER NOT NULL,
    STOCKMINIMUM  INTEGER NOT NULL
);
 
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (1, 'article1', 100, 10, 1);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (2, 'article2', 200, 20, 2);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (3, 'article3', 300, 30, 3);
 
/* integrity constraints */
 
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_ID check (ID>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_PRIX check (PRIX>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKACTUEL check (STOCKACTUEL>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKMINIMUM check (STOCKMINIMUM>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_NOM check (NOM<>'');
ALTER TABLE ARTICLES ADD CONSTRAINT UNQ_NOM UNIQUE (NOM);
 
 
/* primary key */
 
ALTER TABLE ARTICLES ADD CONSTRAINT PK_ARTICLES PRIMARY KEY (ID);
  • 在 [1] 中:打开一个 SQL 脚本
  • 在 [2] 中:指定 SQL 脚本
  • 在 [3] 中:您必须重新验证身份 (jpa/jpa)
  • 在 [4] 中:待执行的脚本
  • 在 [5] 中:选择将要执行脚本的数据库
  • 在 [6]:执行脚本
  • 在 [7] 中:执行结果:已创建表 [ARTICLES]。
  • 在 [8] 中:查询表内容
  • 在 [9] 中:表的内容。

14.1.5. SQL Server Express 的 ADO.NET 连接器

ADO.NET 连接器是一组类,可使 .NET 应用程序使用 SQL Server Express 2005 数据库管理系统。这些连接器类位于 [System.Data] 命名空间中,在所有 .NET 平台上均可原生使用。

14.2. 数据库管理系统(DBMS) MySQL5

14.2.1. 安装

关系型数据库 MySQL5 可通过网址 [http://dev.mysql.com/downloads/] 获取:

  • 在 [1] 中:选择所需版本
  • en [2]:选择 Windows 版本
  • 在 [3] 中:选择所需的 Windows 版本
  • 在 [4] 中:下载的 zip 文件包含一个可执行文件 [Setup.exe] [4b],必须将其解压并运行以安装 MySQL5
  • 在 [5]:选择“典型安装”
  • 在 [6] 中:安装完成后,您可以配置 MySQL5 服务器
  • 在 [7]:选择标准配置,即最省心的选项
  • 在 [8] 中:MySQL5 服务器将作为 Windows 服务运行
  • 在 [9] 中:默认情况下,服务器管理员为 root,且无密码。您可以保留此配置,或为 root 设置新密码。如果安装 MySQL5 之前已卸载了旧版本,此操作可能会失败。此时恢复的方法较少。
  • 在 [10] 中:需要进行服务器配置

安装 MySQL5 会在 [开始 / 程序] 中创建一个文件夹:

Image

您可以使用 [MySQL 服务器实例配置向导] 来重新配置服务器:

  • 在 [3] 中:我们将 root 密码更改为 (此处为 root/root)

14.2.2. 启动/停止 MySQL5

MySQL5 服务器已作为 Windows 自动启动服务安装,Windows 启动后 c.a.d 会立即启动。这种运行模式不太实用。我们将对其进行更改:

[开始 / 控制面板 / 性能和维护 / 管理工具 / 服务]:

  • 在 [1] 中:双击 [服务]
  • 在 [2] 中:可以看到有一个名为 [MySQL] 的服务,该服务已启动 [3] 且设置为自动启动 [4]。

要更改此设置,请双击 [MySQL] 服务:

  • 在 [1] 中:将服务启动类型设置为“手动”
  • 在 [2]:停止该服务
  • 在 [3] 中:验证新的服务配置

要手动启动和停止 MySQL 服务,您可以创建两个快捷方式:

  • 在 [1] 中:用于启动 MySQL5 的快捷方式
  • 在 [2] 中:用于停止 MySQL 的快捷方式

14.2.3. MySQL 用户管理

在 MySQL 官网上,您可以找到用于数据库管理(SGBD)的客户端:

  • 在 [1] 中:选择 [MySQL GUI Tools],该选项汇集了用于管理和操作数据库的各种图形化客户端
  • 在 [2] 中:选择相应的 Windows 版本
  • 在 [3] 中:将下载一个 .msi 文件以供执行
  • 在 [4]:安装完成后,[开始菜单 / 程序 / mySQL] 文件夹中会出现新的快捷方式。

现在通过您创建的快捷方式运行 MySQL,然后通过上方的菜单运行 [MySQL Administrator]:

  • 在 [1] 中:输入 root 用户密码(此处为 root)
  • 在 [2] 中:您已登录,MySQL 正在运行

14.2.4. 创建 jpa 用户和 jpa 数据库

现在我们创建一个名为 jpa 的数据库以及一个同名用户。首先创建用户:

  • 在 [1] 中:选择 [用户管理]
  • 在 [2]:右键单击 [用户账户] 部分以创建新用户
  • 在 [3]:用户名为 jpa,密码为 jpa
  • 在 [4] 中:确认创建
  • 在 [5]:用户 [jpa] 出现在 [用户账户] 窗口中

当前数据库:

  • 在 [1] 中:选择 [目录] 选项
  • 在 [2] 中:右键单击 [Schemata] 窗口以创建新模式(指定数据库)
  • 在 [3]:为新图命名
  • 在 [4] 中:该图将显示在 [Schemata] 窗口中
  • 在 [5] 中:选择 [jpa] 模式
  • 在 [6] 中:[jpa] 模式中的对象(包括表)将显示出来。目前尚无任何对象。右键单击以创建一个。具体操作留给读者自行完成。

让我们回到用户 [jpa],并授予其对 [jpa] 模式的完全权限:

  • 在 [1] 中,然后 [2]:选中用户 [jpa]
  • 在 [3] 中:选择 [模式权限] 选项卡
  • 在 [4] 中:选择 [jpa] 模式
  • 在 [5] 中:我们将授予用户 [jpa] 对模式 [jpa] 的完全权限
  • 在 [6] 中:验证所做的更改

为了验证用户 [jpa] 能否操作模式 [jpa],我们关闭 MySQL 管理员。重启后,这次以 [jpa/jpa] 的用户名登录:

  • en [1]:我们进行身份验证(jpa/jpa)
  • 在 [2] 中:连接成功,而在 [Schemata] 中,我们可以看到我们拥有权限的模式。我们看到了 [jpa] 模式。

现在我们将使用 SQL 脚本创建一个名为 [ARTICLES] 的表。

  • 在 [1] 中:使用 [MySQL Query Browser] 应用程序
  • 在 [2]、[3]、[4] 中:登录(jpa / jpa / jpa)
  • 在 [5] 中:打开一个 SQL 脚本以供执行
  • 在 [6] 中:指定以下脚本 [schema-articles.sql]:
/******************************************************************************/
/****                                Tables                                ****/
/******************************************************************************/



CREATE TABLE ARTICLES (
    ID            INTEGER NOT NULL,
    NOM           VARCHAR(20) NOT NULL,
    PRIX          DOUBLE PRECISION NOT NULL,
    STOCKACTUEL   INTEGER NOT NULL,
    STOCKMINIMUM  INTEGER NOT NULL
);

INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (1,'article1', 100, 10, 1);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (2,'article2', 200, 20, 2);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (3,'article3', 300, 30, 3);

COMMIT WORK;



/* Check constraints definition */

ALTER TABLE ARTICLES ADD CONSTRAINT CHK_ID check (ID>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_PRIX check (PRIX>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKACTUEL check (STOCKACTUEL>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKMINIMUM check (STOCKMINIMUM>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_NOM check (NOM<>'');


/******************************************************************************/
/****                          Unique Constraints                          ****/
/******************************************************************************/

ALTER TABLE ARTICLES ADD CONSTRAINT UNQ_NOM UNIQUE (NOM);


/******************************************************************************/
/****                             Primary Keys                             ****/
/******************************************************************************/

ALTER TABLE ARTICLES ADD CONSTRAINT PK_ARTICLES PRIMARY KEY (ID);
  • 在 [7] 中:加载的脚本
  • 在 [8] 中:已执行
  • 在 [9] 中:表 [ARTICLES] 已创建

14.2.5. 连接器安装 MySQL5 的 ADO.NET

MySQL5 的 ADO.NET 连接器(2008 年 4 月)可在 [http://dev.mysql.com/downloads/connector/net/5.1.html] 获取:

安装此连接器将在 .NET 平台上添加一个命名空间:

14.2.6. MySQL5 的驱动程序安装 ODBC

MySQL5 的 ODBC 连接器(开放数据库连接)可于 [http://dev.mysql.com/downloads/connector/odbc/3.51.html] 获取(2008 年 4 月):

安装完成后,可通过以下方式检查 ODBC 连接器的安装情况:

  • 在 [1] 中,选择 [管理工具](在 XP Pro 中:开始菜单 / 控制面板 / 性能和维护 / 管理工具)
  • 在 [2] 中,双击 [数据源 (ODBC)]
  • 在 [3] 中,选择 [ODBC 驱动程序] 选项卡
  • 在 [4] 中,MySQL 的 ODBC 驱动程序