MySQL for Linux on POWER 数据库创建简介
http://tech.ddvip.com 2008年01月18日 社区交流
内容摘要:MySQL 数据库服务器可以运行在基于 IBM POWER 和 PowerPC 处理器的服务上的 Linux(统称为 POWER 上 Linux)中,通过本文了解其可用性。作为面向在 POWER 上 Linux 中使用 MySQL 的应用程序开发者的一篇简短指南,本文适合那些熟悉自己的系统环境、网络、媒体设计和磁盘资源的 MySQL 开发者和数据库管理员阅读。
举例来说,您所指定的外部关键字约束将不允许您删除 JOB 表中 JOB_CODE 等于 203 的记录,因为有一位雇员,即 Anne Jones,他在 EMPLOYEE 表中的记录包含此工作代码。
mysql> DELETE FROM JOB WHERE JOB_CODE=203;
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign
key constraint fails
可见,参照完整性规则不允许您删除正在由其他表参照的记录。不过,如果更新 JOB 表中的 JOB_CODE,那么进行参照的表也要进行这一更新,如下所示:
mysql> UPDATE JOB SET JOB_CODE=207 WHERE JOB_CODE=203;
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> SELECT * FROM JOB;
+----------+------------------------+---------------+
| JOB_CODE | JOB_NAME | JOB_HOUR_CHRG |
+----------+------------------------+---------------+
| 200 | Application Programmer | 35.48 |
| 201 | Database Administrator | 38.50 |
| 202 | Technical Support | 27.00 |
| 207 | Database Designer | 49.99 |
+----------+------------------------+---------------+
4 rows in set (0.00 sec)
mysql> SELECT * FROM EMPLOYEE;
+-----------+-----------+-----------+----------+
| EMP_SSN | EMP_LNAME | EMP_FNAME | JOB_CODE |
+-----------+-----------+-----------+----------+
| 600000001 | Smith | John | 201 |
| 600000002 | Johnson | James | 200 |
| 600000003 | Jones | Anne | 207 |
+-----------+-----------+-----------+----------+
3 rows in set (0.00 sec)
为 MySQL 进行开发
由于 MySQL 的流行,有大量的开发团体在使用大部分主流编程调语言为 MySQL 编写应用程序。在 Linux 中(包括 Linux on POWER)有很多 API,让您能够使用以下编程语言编写与 MySQL 通信的应用程序,比如 PHP、Java、C、C++、Perl、Python 和 Ruby,这只是列出了很少的一些。在本系列的 第 2 部分 中深入了解在 POWER 上 Linux 中为 MySQL 所做的开发。
结束语
人们普遍认为 MySQL 是当前可用的性能最好的开放源代码企业级 Linux 关系数据库服务器之一。IBM 64-位 POWER 平台具备出众的性能、可靠性和高可用性,能够满足现今客户的所有需求。MySQL RDBMS 具备强健的特性,基于 IBM POWER 处理器的服务器具备微分区、动态启用和禁用 SMT 的能力,它们联合起来为市场提供了一个最为强大的 Linux 数据库服务器平台
来源:ibm 作者:Nikolay V. Yevik 责编:豆豆技术应用