间接相应苦丁兄号召,写了一点点文档,欢迎指正1
bnwxf 2003-05-19 10:40:50 简装MySQL入门
本文内容,纯属[编著]
如有雷同,纯属巧合
bnwxf@etang.com
2003-05-19
目标:
为informix esql c开发人员转换到MySQL c api提供最基本的准备,计划分为四个部分
0.MySQL的一些基本概念
1.安装配置MySQL
2.创建库和表
3.用MySQL提供的C API开发一个具有基本功能的数据库程序
0.基本概念
0.1MySQL的版本
MySQL由MySQL AB公司开发,有standard和max两种二进制发行包,只有稳定的功能才能进入standard,max是在standard之上添加了一些没有达到稳定等级的新功能.现阶段MySQL AB推荐使用版本为4.0,与前一个推荐版本3.23相比,InnoDB数据引擎由max发行包转移到standard发行包当中.下面的讨论只针对standard发行包.
0.2MySQL表的类型
MySQL4.0提供了MyISAM和InnoDB两种类型的数据引擎,ISAM是MySQL的原生数据引擎,具有稳定高效工具免费的优点,但不提供事物处理,不支持外键;InnoDB是MySQL新增的数据引擎,支持事物处理行级锁外键等功能,但修复工具需要向MySQL AB公司购买.用于管理的表只能保存为MyISAM表.
0.3常用工具
mysqld,类似oninit,用来启动MySQL服务,但推荐使用经过包装的safe_mysqld脚本来启动服务.
mysqladmin,类似onmoniter,用来监控MySQL服务.
mysql,类似dbaccess,一个交互式客户端工具.
mysqldump,类似dbexport,将数据倒入文本文件中.
mysqlimport,类似dbimport,将文本文件倒入数据库.
0.4目录结构
缺省数据库的位置编译在服务器中,使用RPM包安装,这个位置是/var/lib/mysql目录.
基于MyISAM数据引擎数据库,结构和VFP相似,库是一个目录,每个表是三个文件,后缀名为.frm的文件保存表结构,
后缀名为MYD的文件保存数据,后缀名为MYI的文件保存索引.
基于InnoDB数据引擎的库,结构和informix相似,引入了数据空间的概念,一个库由几个文件组成.
下面是我的mysqld创建默认的InnoDB库文件:
ib_arch_log_0000000000 ibdata1 ib_logfile0 ib_logfile1
1.安装配置
1.1下载
可以在www.mysql.com下载4.0.12版的standardRPM包,包括SERVER和CLIENT两个部分.网站上提供了md5checksum,可以在下载后,用md5sum验证.
1.2安装
如果安装red hat 7.3时已经安装了3.23.49-3版的MySQL,请先用下列命令卸载:
rpm -e mysql-server-3.23.49-3
rpm -e mysql-devel-3.23.49-3
rpm -e MySQL-python-0.9.1-1
rpm -e php-mysql-4.1.2-7
rpm -e libdbi-dbd-mysql-0.6.4-2
rpm -e mod_auth_mysql-1.11-1
rpm -e MyODBC-2.50.39-4
rpm -e perl-DBD-MySQL-1.2219-6
rpm -e qt-MySQL-3.0.3-11
rpm -e tora-1.2.3-2
rpm -e mysql-3.23.49-3
用下列命令安装4.0.12:
rpm -ihv MySQL-server-4.0.12-0.i386.rpm
rpm -ihv MySQL-client-4.0.12-0.i386.rpm