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。