3.9.2 任务实施

3.9.2 任务实施

1.MySQL的安装

(1)下载MySQL 5.1。下载地址如下。

http://dev.MySQL.com/downloads/MySQL/5.1.html#linux-icc

(2)将下载的tar文件解压并移至安装的目录。

(3)在系统中添加MySQL的用户组级用户。

(4)修改MySQL目录的权限。

(5)初始化MySQL的数据表。

(6)复制MySQL的配置文档至“/etc”目录下。

(7)启动MySQL。

(8)登录MySQL,并执行相关的SQL语句。

(9)关闭MySQL进程。

(10)将MySQL设置为开机启动。

(11)打开“/etc/rc.d/init.d/mysqld”文件,找到basedir和datadir将其修改成MySQL的安装目录。

(12)启动、关闭MySQL。

2.MySQL的基本操作

(1)使用SHOW语句找出在服务器上当前存在什么数据库:mysql>SHOW DATABASES。

(2)创建一个数据库abccs:mysql>CREATE DATABASE abccs。

注意不同操作系统对大小写的敏感。

(3)选择你所创建的数据库:mysql>USE abccs

Database changed

此时已经进入刚才所建立的数据库abccs。

(4)创建一个数据库表:首先看现在数据库中存在什么表,使用下面的命令。

mysql>SHOW TABLES;运行结果为Empty set(0.00 sec),说明刚才建立的数据库中还没有数据库表。

下面来创建一个数据库表mytable。

建立某公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市,创建此表的语句如下。

mysql>CREATE TABLE mytable(name VARCHAR(20),sex CHAR(1),

->birth DATE,birthaddr VARCHAR(20));

Query OK,0 rows affected(0.00 sec)

由于name、birthaddr的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择1~255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。性别只需一个字符就可以表示:m或f,因此选用CHAR(1)。birth列则使用DATE数据类型。

创建了一个表后,可以看看刚才语句的运行结果,用SHOW TABLES显示数据库中有哪些表。

mysql>SHOW TABLES;

+---------------------+

|Tables in menagerie|

+---------------------+

|mytables|

+---------------------+

(5)显示表的结构:

mysql>DESCRIBE mytable;

+-------------+-------------+------+-----+---------+-------+

|Field|Type|Null|Key|Default|Extra|

+-------------+-------------+------+-----+---------+-------+

|name|varchar(20)|YES||NULL||

|sex|char(1)|YES||NULL||

|birth|date|YES||NULL||

|birthaddr|varchar(20)|YES||NULL||

+-------------+-------------+------+-----+---------+-------+

4 rows in set(0.00 sec)

(6)向表中添加记录:先用SELECT命令来查看表中的数据,语句如下。

mysql>select*from mytable;

运行结果为Empty set(0.00 sec)。

这说明刚才创建的表还没有记录。

加入一条新记录,命令如下。

mysql>insert into mytable->values(′abccs′,′f′,′1977-07-07′,′china′);

运行结果为Query OK,1 row affected(0.05 sec)。

再用上面的SELECT命令看看发生了什么变化。可以按此方法一条一条地将所有员工的记录加入到表中。

(7)用文本方式将数据装入一个数据库表:如果一条一条地输入数据会很麻烦,可以用文本文件的方式将所有记录加入数据库表中。创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符Tab把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如:

abccs f 1977-07-07 china

mary f 1978-12-12 usa

tom m 1970-09-02 usa

将文本文件“mytable.txt”装载到mytable表中的命令是:mysql>LOAD DATA LOCAL INFILE"mytable.txt"INTO TABLE pet。

再使用如下命令看看是否已将数据输入到数据库表中:mysql>select*from mytable。