--> 有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。
一、连接MYSQL

格式:

mysql -h主机地址
-u
用户名
p用户密码


1、例1:连接到本机上的MYSQL

首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:
mysql>


2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:uroot可以不用加空格,其它也一样)


3、退出MYSQL命令:
exit (回车)


二、修改密码。

格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12


注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为djg345
mysqladmin -uroot -pab12 password djg345


三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

格式:
grant select on 数据库.* to 用户名@登录主机 identified by "密码"


1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";


但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台计算机上登录你的mysql数据库并对你的资料可以为所欲为了,解决办法见例2

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";


如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
   MYSQL数据库初学者使用指南 2新手上路 /mysql 发表于2005-04-08
作者:赛迪网 发文时间:2005.03.29
 
在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。 一、操作技巧 1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK 2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是:
mysql-3.23.27-beta-win


二、显示命令

1
、显示数据库列表。

show databases;

刚开始时才两个数据库:mysqltestmysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2
、显示库中的资料表:

use mysql
//打开库,学过FOXBASE的一定不会陌生吧

show tables;

3
、显示资料表的结构:

describe
表名;

4
、建库:

create database
库名;

5
、建表:

use
库名;

create table
表名 (字段设定列表)

6
、删库和删表:

drop database
库名;

drop table
表名;

7
、将表中记录清空:

delete from
表名;

8
、显示表中的记录:

select * from
表名;

三、一个建库和建表以及插入数据的实例

drop database if exists school; //
如果存在SCHOOL则删除

create database school; //
建立库SCHOOL

use school; //
打开库SCHOOL

create table teacher //
建立表TEACHER

(

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default
深圳,

year date

); //
建表结束

//
以下为插入字段

insert into teacher valuess(,glchengang,
深圳一中,1976-10-10);

insert into teacher valuess(,jack,
深圳一中,1975-12-23);

注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空: not null而且让他成为主字段primary key2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varcharchar有什么区别呢,只有等以后的文章再说了。 4)将YEAR设为日期字段。

如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录mysqlbin,然后键入以下命令:

mysql -uroot -p
密码 < c:school.sql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

四、将文本资料转到数据库中

1
、文本资料应符合的格式:字段资料之间用tab键隔开,null值用n来代替.

例:

3 rose
深圳二中 1976-10-10

4 mike
深圳一中 1975-12-23

2
、数据传入命令 load data local infile "文件名" into table 表名;

注意:你最好将文件复制到mysqlbin目录下,并且要先用use命令打表所在的库

五、备份数据库:(命令在DOSmysqlbin目录下执行)

mysqldump --opt school>school.bbb

注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

后记:其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的MYSQL教程还是晏子译的“MYSQL中文参考手册不仅免费每个相关网站都有下载,而且它是最权威的。可惜不是象 "PHP4中文手册"那样是chm的格式,在查找函数命令的时候不太方便
    
MySQL创建数据库和数据库表新手上路 /mysql 发表于2005-04-08 class=p14test | acing=0test | dding=2test | "96%"test | =0>
test | class=contenttest | middle>test | color=#fb5104>作者:阿呆test | 004.11.04
test | class=contenttest | middle>test | height=4test | ttp://tech.ccidnet.com/pub/p_w_picpaths/tech/line_4.jpg"test | 424>
test | id=tech_article_ad1>test | class=myp111>test | id=zoom>了解了一些最基本的test | href="http://tech.ccidnet.com/pub/article/c1105_a173207_p1.html">操作命令后,我们再来学习如何创建一个数据库和数据库表。test | codetest | "FONT-SIZE:test | gColor=#e6e6e6>
mysql>test | ATABASES;test | ---------+test | Databasetest | +----------+test | mysql | <BR>|test | 
+----------+
3 rows in set (0.00 sec)


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)


由于namebirthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从1255的任何长度,如果以后需要改变它的字长,可以使用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 | |
| deathaddr | 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;   如何安装并测试MySQL新手上路 /mysql 发表于2005-04-08
作者:阿呆 发文时间:2004.11.04
 
PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在Windows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。
1、下载mysql-3.23.35-win.zip并解压;
2、运行setup.exe;选择d:mysql,"tyical install"
3、启动mysql,有如下方法:

方法一:使用winmysqladmin 1)、进入d::mysqlbin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符
2)
、鼠标左键点击该图符,选择“show me”,出现“WinMySQLAdmin”操作界面;首次运行时会中间会出现一个对话框要求输入并设置你的用户名和口令
3)
、选择“My.INI setup”
4)
、在“mysqld file”中选择“mysqld-opt”(win9x)“mysqld-nt”(winNT)
5)
、选择“Pick-up or Edit my.ini values”可以在右边窗口内对你的my.ini文件进行编辑
6)
、选择“Save Modification”保存你的my.ini文件
7)
、如果你想快速使用winmysqladmin(开机时自动运行),选择“Create ShortCut on Start Menu”
8)
、测试:
进入DOS界面;
d:mysqlbin目录下运行mysql,进入mysql交互操作界面
输入show databases并回车,屏幕显示出当前已有的两个数据库mysqltest

方法二:不使用winmysqladmin

1)
、在DOS窗口下,进入d:/mysql/bin目录
2)
win9X)运行:
mysqld
NT下运行:
mysqld-nt --standalone
3)
、此后,mysql在后台运行
4)
、测试mysql:(在d:/mysql/bin目录下)
a)
mysqlshow 正常时显示已有的两个数据库mysqltest
b)
mysqlshow -u root mysql 正常时显示数据库mysql里的五个表:


columns_priv

db

host

tables_priv

user

c)
mysqladmin version status proc 显示版本号、状态、进程信息等
d)
mysql test 进入mysql操作界面,当前数据库为test
5)
mysql关闭方法: mysqladmin -u root shutdown
4
、至此,MySQL已成功安装,接着可以熟悉MySQL的常用命令并创建自己的数据库了。
学习MySQL常用操作命令新手上路 /mysql 发表于2005-04-08 上篇讲了如何安装并测试MySQL,环境建好后就可以继续我们的学习了。本篇主要熟悉一写常用命令。

1
、启动MySQL服务器

实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:mysqlbinmysqld

2
、进入mysql交互操作界面

DOS方式下,运行: d:mysqlbinmysql

出现: mysql 的提示符,此时已进入mysql的交互操作方式。

如果出现 "ERROR 2003: Can′t connect to MySQL server on ′localhost′ (10061)“

说明你的MySQL还没有启动。

3
、退出MySQL操作界面

mysql>提示符下输入quit可以随时退出交互操作界面:
mysql> quit
Bye
你也可以用control-D退出。

4
、第一条命令


mysql> select version(),current_date();
+----------------+-----------------+
| version() | current_date() |
+----------------+-----------------+
| 3.23.25a-debug | 2001-05-17 |
+----------------+-----------------+
1 row in set (0.01 sec)
mysql>


此命令要求mysql服务器告诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。结果说明mysql命令的大小写结果是一致的。

练习如下操作:


mysql>Select (20+5)*4;
mysql>Select (20+5)*4,sin(pi()/3);
mysql>Select (20+5)*4 AS Result,sin(pi()/3); (AS:
指定假名为Result)
&nbsp;&nbsp;&nbsp;&nbsp;<B>5
、多行语句</B>
&nbsp;&nbsp;&nbsp;&nbsp;
一条命令可以分成多行输入,直到出现分号为止:
<ccid_nobr>
<table width="400" border="1" cellspacing="0" cellpadding="2"
 bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">
<tr>
    <td bgcolor="e6e6e6" class="code" style="font-size:9pt">
    <pre><ccid_code>  mysql> select
-> USER()
-> ,
-> now()
->;
+--------------------+---------------------+
| USER() | now() |
+--------------------+---------------------+
| ODBC@localhost | 2001-05-17 22:59:15 |
+--------------------+---------------------+
1 row in set (0.06 sec)
mysql>


注意中间的逗号和最后的分号的使用方法。

6
、一行多命令

输入如下命令:


mysql> SELECT USER(); SELECT NOW();
+------------------+
| USER() |
+------------------+
| ODBC@localhost |
+------------------+
1 row in set (0.00 sec)

+---------------------+
| NOW() |
+---------------------+
| 2001-05-17 23:06:15 |
+---------------------+
1 row in set (0.00 sec)
mysql>


注意中间的分号,命令之间用分号隔开。

7
、显示当前存在的数据库


mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 row in set (0.06 sec)
mysql>


8
、选择数据库并显示当前选择的数据库


mysql> USE mysql
Database changed
mysql>
(USE
QUIT 命令不需要分号结束。)
mysql> select database();
+---------------+
| database() |
+---------------+
| mysql |
+---------------+
1 row in set (0.00 sec)


9
、显示当前数据库中存在的表
mysql> SHOW TABLES;

10
、显示表(db)的内容
mysql>select * from db;

11
、命令的取消

当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令


mysql> select
-> user()
-> c
mysql>


这是一些最常用的最基本的操作命令,通过多次练习就可以牢牢掌捂了。      学习MySQL多表操作和备份处理新手上路 /mysql 发表于2005-04-08
作者:阿呆 发文时间:2004.11.05
前面我们熟悉了数据库和数据库表基本操作,现在我们再来看看如何操作多个表。

多表操作

在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。

1
、查看第一个表mytable的内容:


mysql> select * from mytable;
+----------+------+------------+-----------+
| name | sex | birth | birthaddr |
+----------+------+------------+-----------+
| abccs |f | 1977-07-07 | china |
| mary |f | 1978-12-12 | usa |
| tom |m | 1970-09-02 | usa |
+----------+------+------------+-----------+


2
、创建第二个表title(包括作者、文章标题、发表日期):


mysql> create table title(writer varchar(20) not null,
-> title varchar(40) not null,
-> senddate date);
&nbsp;&nbsp;&nbsp;&nbsp;
向该表中填加记录,最后表的内容如下:
<ccid_nobr>
<table width="400" border="1" cellspacing="0" cellpadding="2"
 bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">
<tr>
    <td bgcolor="e6e6e6" class="code" style="font-size:9pt">
    <pre><ccid_code>  mysql> select * from title;
+--------+-------+------------+
| writer | title | senddate |
+--------+-------+------------+
| abccs | a1 | 2000-01-23 |
| mary | b1 | 1998-03-21 |
| abccs | a2 | 2000-12-04 |
| tom | c1 | 1992-05-16 |
| tom | c2 | 1999-12-12 |
+--------+-------+------------+
5 rows in set (0.00sec)


3
、多表查询

现在我们有了两个表: mytable title。利用这两个表我们可以进行组合查询:
例如我们要查询作者abccs的姓名、性别、文章:


mysql> SELECT name,sex,title FROM mytable,title
-> WHERE name=writer AND name=′abccs′;
+-------+------+-------+
| name | sex | title |
+-------+------+-------+
| abccs | f | a1 |
| abccs | f | a2 |
+-------+------+-------+


上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。必须要指定一个表中的记录如何与其它表中的记录进行匹配。

注意:如果第二个表title中的writer列也取名为name(与mytable表中的name列相同)而不是writer时,就必须用mytable.nametitle.name表示,以示区别。

再举一个例子,用于查询文章a2的作者、出生地和出生日期:


mysql> select title,writer,birthaddr,birth from mytable,title
-> where mytable.name=title.writer and title=′a2′;
+-------+--------+-----------+------------+
| title | writer | birthaddr | birth |
+-------+--------+-----------+------------+
| a2 | abccs | china | 1977-07-07 |
+-------+--------+-----------+------------+


修改和备份、批处理
有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现:

1
、增加一列:
如在前面例子中的mytable表中增加一列表示是否单身single:
mysql> alter table mytable add column single char(1);

2
、修改记录
abccssingle记录修改为“y”
mysql> update mytable set single=′y′ where name=′abccs′;
现在来看看发生了什么:


mysql> select * from mytable;
+----------+------+------------+-----------+--------+
| name | sex | birth | birthaddr | single |
+----------+------+------------+-----------+--------+
| abccs |f | 1977-07-07 | china | y |
| mary |f | 1978-12-12 | usa | NULL |
| tom |m | 1970-09-02 | usa | NULL |
+----------+------+------------+-----------+--------+


3
、增加记录
前面已经讲过如何增加一条记录,为便于查看,重复与此:


mysql> insert into mytable
-> values (′abc′,′f′,′1966-08-17′,′china′,′n′);
Query OK, 1 row affected (0.05 sec)


查看一下:


mysql> select * from mytable;
+----------+------+------------+-----------+--------+
| name | sex | birth | birthaddr | single |
+----------+------+------------+-----------+--------+
| abccs |f | 1977-07-07 | china | y |
| mary |f | 1978-12-12 | usa | NULL |
| tom |m | 1970-09-02 | usa | NULL |
| abc |f | 1966-08-17 | china | n |
+----------+------+------------+-----------+--------+


4
、删除记录
用如下命令删除表中的一条记录:mysql> delete from mytable where name=′abc′;
DELETE
从表中删除满足由where给出的条件的一条记录。
再显示一下结果:


mysql> select * from mytable;
+----------+------+------------+-----------+--------+
| name | sex | birth | birthaddr | single |
+----------+------+------------+-----------+--------+
| abccs |f | 1977-07-07 | china | y |
| mary |f | 1978-12-12 | usa | NULL |
| tom |m | 1970-09-02 | usa | NULL |
+----------+------+------------+-----------+--------+


5
、删除表:
mysql> drop table ****(
1的名字)***2的名字;
可以删除一个或多个表,小心使用。

6
、数据库的删除:
mysql> drop database
数据库名;
小心使用。

7
、数据库的备份:
退回到DOS
mysql> quit
d:mysqlbin

使用如下命令对数据库abccs进行备份:
mysqldump --opt abccs>abccs.dbb
abccs.dbb
就是你的数据库abccs的备份文件。

8
、用批处理方式使用MySQL:

首先建立一个批处理文件mytest.sql,内容如下:


use abccs;
select * from mytable;
select name,sex from mytable where name=′abccs′;


DOS下运行如下命令:d:mysqlbin mysql < mytest.sql

在屏幕上会显示执行结果。

如果想看结果,而输出结果很多,则可以用这样的命令: mysql < mytest.sql | more

我们还可以将结果输出到一个文件中: mysql < mytest.sql > mytest.out

 如何从MySQL数据库表中检索数据新手上路 /mysql 发表于2005-04-08 上篇我们学会了如何创建一个数据库和数据库表,并知道如何向数据库表中添加记录。

那么我们如何从数据库表中检索数据呢?


1、从数据库表中检索信息

实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息。
select语句格式一般为:
SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件(可选)
以前所使用的“ * ”表示选择所有的列。
下面继续使用我们在上篇文章中创建的表mytable

2、查询所有数据:


mysql> select * from mytable;
+----------+------+------------+----------+
| name | sex | birth | birthaddr |
+----------+------+------------+--------+
| abccs |f | 1977-07-07 | china |
| mary |f | 1978-12-12 | usa |
| tom |m | 1970-09-02 | usa |
+----------+------+------------+----------+
3 row in set (0.00 sec)


3、修正错误记录:

假如tom的出生日期有错误,应该是19730902,则可以用update语句来修正: mysql> update mytable set birth = "1973-09-02" where name = "tom";
再用2中的语句看看是否已更正过来。

4、选择特定行

上面修改了tom的出生日期,我们可以选择tom这一行来看看是否已经有了变化:


mysql> select * from mytable where name = "tom";
+--------+------+------------+------------+
| name |sex | birth | birthaddr |
+--------+------+------------+------------+
| tom |m | 1973-09-02 | usa |
+--------+------+------------+------------+
1 row in set (0.06 sec)


上面WHERE的参数指定了检索条件。我们还可以用组合条件来进行查询:


mysql> SELECT * FROM mytable WHERE sex = "f" AND birthaddr = "china";
+--------+------+------------+------------+
| name |sex | birth | birthaddr |
+--------+------+------------+------------+
| abccs |f | 1977-07-07 | china |
+--------+------+------------+------------+
1 row in set (0.06 sec)


5 选择特定列

假如你想查看表中的所有人的姓名,则可以这样操作:


mysql> SELECT name FROM mytable;
+----------+
| name |
+----------+
| abccs |
| mary |
| tom |
+----------+
3 row in set (0.00 sec)


如果想列出姓名和性别两列,则可以用逗号将关键词namebirth分开: myaql> select name,birth from mytable;

6、对行进行排序

我们可以对表中的记录按生日大小进行排序:


mysql> SELECT name, birth FROM mytable ORDER BY birth;
+----------+------------+
| name | birth |
+----------+------------+
| tom | 1973-09-02 |
| abccs | 1977-07-07 |
| mary | 1978-12-12 |
+----------+------------+
3 row in set (0.00 sec)


我们可以用DESC来进行逆序排序:


mysql> SELECT name, birth FROM mytable ORDER BY birth DESC;
+----------+------------+
| name | birth |
+----------+------------+
| mary | 1978-12-12 |
| abccs | 1977-07-07 |
| tom | 1973-09-02 |
+----------+------------+
3 row in set (0.00 sec)


7 行计数

数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()COUNT()函数用于对非NULL结果的记录进行计数:


mysql> SELECT COUNT(*) FROM mytable;
+----------+
| COUNT(*) |
+----------+
| 3 |
+----------+
1 row in set (0.06 sec)
员工中男女数量:
mysql> SELECT sex, COUNT(*) FROM mytable GROUP BY sex;
+------+----------+
| sex | COUNT(*) |
+------+----------+
| f | 2 |
| m | 1 |
+------+----------+
2 row in set (0.00 sec)


注意我们使用了GROUP BYSEX进行了分组   Eclipse+JBoss+MySQL开发环境设置新手上路 /mysql 发表于2005-04-08 J2EE是很好的。作为开发环境,如果采用经典配置:JBuilder+Weblogic+Oracle,自是得心应手,但价格是惊人的。此配置主要是针对大型或超大型应用,硬件要求也很高,针对国内以中小型应用为主的现况,不作推荐。


虽然国内开发者早已习惯了D版,但笔者以为还是防患于未然,应尽早加入OpenSource行列,促进国内软件业的发展。

本文所推荐的EclipseJBossMySQL均是名气很高的开源软件,并且非常实用。

1JDK:到[url]http://java.sun.com[/url]下载,推荐使用J2SDK1.4.X

2JBoss:到[url]http://www.jboss.org[/url]下载,笔者使用jboss-3.0.4_tomcat-4.0.6

3MySQL:到[url]http://www.mysql.com[/url]下载,笔者使用mysql-4.0.13,另须下载MySQL Control Center(图形化管理工具),到[url]http://sourceforge.net/projects/mmmysql/[/url]下载MySQLJDBC驱动程序,如mm.mysql-2.0.14-you-must-unjar-me.jar

4Eclipse:到[url]http://www.eclipse.org[/url]下载,最新版本为3.0M8,如果是新手推荐下载2.1.2和中文包(2.1.2_Translations)。到[url]http://www.objectlearn.com/[/url]下载lomboz(此插件开发J2EE必需),需要注意的是lomboz的版本必须与eclipse版本一致,否则不正常。

环境设置(win2000D盘作根目录为例)

1JDK的安装配置在此不再说明。

2、将JBoss解压到D:,将MySQLJDBC驱程包中的mm.mysql-2.0.14-bin.jar解压到D: jboss-3.0.4_tomcat-4.0.6serverdefaultlib中,再将D:jboss-3.0.4_tomcat- 4.0.6docsexamplesjca目录下的mysql-service.xml拷贝到D:jboss-3.0.4_tomcat- 4.0.6serverdefaultdeploy目录下,找到相应段落并作如下修改:


<attribute name="JndiName">MySqlDS</attribute>

<attribute name="ManagedConnectionFactoryProperties">
<properties>
<config-property name="ConnectionURL" type="java.lang.String">jdbc:mysql://localhost:3306/test</config-property>
<config-property name="DriverClass" type="java.lang.String">org.gjt.mm.mysql.Driver</config-property>
<!--set these only if you want only default logins, not through JAAS -->
<config-property name="UserName" type="java.lang.String">root</config-property>
<config-property name="Password" type="java.lang.String"></config-property>
</properties>
</attribute>


3、安装MySQLMySQL Control Center,到mysqlbin目录中启动mysqld-nt.exe,即开启mysql服务。使用MySQL Control Center很方便地进行管理(类似SQL Server)

4、将Eclipse(3.0M8为例)解压到D:,再将lomboz包中plugins目录中的内容解压到D:Eclipse plugins中,启动eclipse(1)window--preferences--lomboz,设置JDK Tools.jarServer Definitions--Server types:JBoss 3.0--Application Server DirectoryD:/jboss-3.0.4_tomcat-4.0.6Classpath VariableD:/jboss-3.0.4_tomcat-4.0.6(2)window--Customize Perspective--Shortcuts--New--Java,勾选lomboz J2EE Wizards

开发环境总算是设置好了,下面就出发吧!