MySql安装和使用文档.docx

上传人:b****6 文档编号:5900071 上传时间:2023-01-02 格式:DOCX 页数:8 大小:19.96KB
下载 相关 举报
MySql安装和使用文档.docx_第1页
第1页 / 共8页
MySql安装和使用文档.docx_第2页
第2页 / 共8页
MySql安装和使用文档.docx_第3页
第3页 / 共8页
MySql安装和使用文档.docx_第4页
第4页 / 共8页
MySql安装和使用文档.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

MySql安装和使用文档.docx

《MySql安装和使用文档.docx》由会员分享,可在线阅读,更多相关《MySql安装和使用文档.docx(8页珍藏版)》请在冰豆网上搜索。

MySql安装和使用文档.docx

MySql安装和使用文档

Mysql安装

Mysql的安装文件可以直接到下载,获得forwin32的.zip包,建议选择4.0.20d版本或者最新版本。

或者XX下些相关版本,这里不详细说明。

  下载获得Mysql的forwin32安装包后,用winzip解压缩,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,建议选择C:

\MySQL目录。

安装完成后MySQL也就完成了。

默认的用户名是root,密码为空。

  Mysql安装完成后,请通过开始-程序-附件-命令提示符进入:

  录入cdC:

\mysql\bin并按下回车键,将目录切换为cdC:

\mysql\bin

  在C:

\mysql\bin>命令提示符下录入mysqld-nt-install命令,然后按下回车,如果出现Servicesuccessfullyinstalled的提示,这表示你已成功的将MySQL安装成一项Windows的服务。

  点击开始-程序-管理工具-服务,你可以看到Mysql已经成为众多服务项目中的一项,不过此时它还未被启动,因此接下来我们就来启动它。

  启动MySQL服务的方法有以下三种,请自行选择其中一种来进行:

  重启机器时自动启动它

  在服务窗口中选取MySQL服务名称,然后按下启动按钮来启动它

  在“命令提示字符”窗口中输入NETSTARTMySQL指令来启动它

  Mysql数据安装完成,系统会默认生成一个名为test的数据库。

一般情况下,由于该数据需要用root用户进行访问,从安全性角度而言,我们建议你新建一个数据库,并给这个数据库分配一个新的用户来访问。

  由于Mysql数据库默认的客户端功能比较少,不支持数据库的建立和用户的新增。

其他比如Mysql-front等工具带了这些功能,您可以去下载这些工具来使用,当然,你也可以通过以下介绍的命令行方式来新增用户与数据库。

  登录数据库

  “命令提示字符”窗口录入,

  录入cdC:

\mysql\bin并按下回车键,将目录切换为cdC:

\mysql\bin

  再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:

mysql>

  修改密码

  C:

\mysql\bin提示符下录入:

  格式:

mysqladmin–u用户名-p旧密码password新密码

  例如:

给root加个密码ab12。

键入以下命令:

  mysqladmin-urootpasswordab12

  建立数据库

  格式:

createdatabase库名;

  例如:

建立新数据库shopex

  在MYSQL的提示符下:

mysql>录入createdatabaseshopex;

  显示数据库

  格式:

showdatabases;

  注意是databases而不是database

  建立新用户

  格式:

grantallprivilegeson数据库.*to用户名@登录主机identifiedby"密码";

  例如:

增加一个用户test密码为1234,让他只可以在localhost上登录,并可以对数据库Shopex进行所有的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),

  在MYSQL的提示符下:

mysql>录入grantallprivilegesonshopex.*totest@localhostidentifiedby"1234";

  通过以上操作,你建立一个新的数据库shopex,并增加了一个名为test对shopex数据库有所有操作权限。

  注意:

以上仅仅是简单的Mysql操作命令,如果你需要了解更加详细的资料,请查阅Mysql相关操作说明文档。

  接下去的安装就要看你选择什么作为你的Web服务器了,建议直接使用IIS。

MySQL使用方法简单教程

1、启动MySQL服务器

实际上上篇已讲到如何启动MySQL。

两种方法:

一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。

二是在DOS方式下运行

 d:

/mysql/bin/mysqld

2、进入mysql交互操作界面

在DOS方式下,运行:

d:

/mysql/bin/mysql-uroot-p

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

如果出现"ERROR2003:

Can‘tconnecttoMySQLserveron‘localhost‘(10061)“,说明你的MySQL还没有启动。

3、退出MySQL操作界面

 在mysql>提示符下输入quit可以随时退出交互操作界面:

mysql>quit

Bye

你也可以用control-D退出。

4、第一条命令

mysql>selectversion(),current_date();

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

|version() |current_date()|

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

|3.23.25a-debug|2001-05-17 |

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

1rowinset(0.01sec)

此命令要求mysql服务器告诉你它的版本号和当前日期。

尝试用不同大小写操作上述命令,看结果如何。

结果说明mysql命令的大小写结果是一致的。

练习如下操作:

mysql>Select(20+5)*4;

mysql>Select(20+5)*4,sin(pi()/3);

mysql>Select(20+5)*4ASResult,sin(pi()/3);(AS:

指定假名为Result)

5、多行语句

一条命令可以分成多行输入,直到出现分号“;”为止:

mysql>select

 ->USER()

 ->,

 ->now()

 ->;

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

|USER()           |now()                      |

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

| ODBC@localhost|2001-05-1722:

59:

15 |

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

6、使用SHOW语句找出在服务器上当前存在什么数据库:

mysql>SHOWDATABASES;

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

|Database|

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

|mysql |

|test |

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

3rowsinset(0.00sec)

7、创建一个数据库abccs

mysql>CREATEDATABASEabccs;

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

8、选择你所创建的数据库

mysql>USEabccs

Databasechanged

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

9、创建一个数据库表

首先看现在你的数据库中存在什么表:

mysql>SHOWTABLES;

Emptyset(0.00sec)

说明刚才建立的数据库中还没有数据库表。

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

我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。

mysql>CREATETABLEmytable(nameVARCHAR(20),sexCHAR

(1),

->birthDATE,birthaddrVARCHAR(20));

QueryOK,0rowsaffected(0.00sec)

由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。

可以选择从

1到255的任何长度,如果以后需要改变它的字长,可以使用ALTERTABLE语句。

);

性别只需一个字符就可以表示:

"m"或"f",因此选用CHAR

(1);

birth列则使用DATE数据类型。

创建了一个表后,我们可以看看刚才做的结果,用SHOWTABLES显示数据库中有哪些表:

mysql>SHOWTABLES;

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

|Tablesinmenagerie|

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

|mytables   |

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

10、显示表的结构:

mysql>DESCRIBEmytable;

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

|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 |  |

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

11、查询所有数据:

mysql>select*frommytable;

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

|name |sex|birth |birthaddr|

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

|abccs |f |1977-07-07|china |

|mary |f |1978-12-12|usa  |

|tom |m |1970-09-02|usa  |

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

3rowinset(0.00sec)

12、修正错误记录:

假如tom的出生日期有错误,应该是1973-09-02,则可以用update语句来修正:

mysql>updatemytablesetbirth="1973-09-02"wherename="tom";

再用2中的语句看看是否已更正过来。

13、选择特定行

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

mysql>select*frommytablewherename="tom";

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

|name |sex|birth |birthaddr  |

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

|tom |m |1973-09-02|usa  |

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

1rowinset(0.06sec)

上面WHERE的参数指定了检索条件。

我们还可以用组合条件来进行查询:

mysql>SELECT*FROMmytableWHEREsex="f"ANDbirthaddr="china";

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

|name |sex|birth |birthaddr  |

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

|abccs|f |1977-07-07|china |

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

1rowinset(0.06sec)

14、 多表操作

前面我们熟悉了数据库和数据库表的基本操作,现在我们再来看看如何操作多个表。

在一个数据库中,可能存在多个表,这些表都是相互关联的。

我们继续使用前面的例子。

前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。

我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。

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

mysql>select*frommytable;

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

|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>createtabletitle(writervarchar(20)notnull,

->titlevarchar(40)notnull,

->senddatedate);

向该表中填加记录,最后表的内容如下:

mysql>select*fromtitle;

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

|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|

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

5rowsinset(0.00sec)

3、多表查询

现在我们有了两个表:

mytable和title。

利用这两个表我们可以进行组合查询:

例如我们要查询作者abccs的姓名、性别、文章:

mysql>SELECTname,sex,titleFROMmytable,title

->WHEREname=writerANDname=‘abccs‘;

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

|name|sex|title|

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

|abccs|f |a1 |

|abccs|f |a2 |

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

上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。

必须要指定一个表中的记录如何与其它表中的记录进行匹配。

注意:

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

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

mysql>selecttitle,writer,birthaddr,birthfrommytable,title

->wheremytable.name=title.writerandtitle=‘a2‘;

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

|title|writer|birthaddr|birth |

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

|a2 |abccs|china |1977-07-07|

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

15、增加一列:

如在前面例子中的mytable表中增加一列表示是否单身single:

mysql>altertablemytableaddcolumnsinglechar

(1);

16、修改记录

将abccs的single记录修改为“y”:

mysql>updatemytablesetsingle=‘y‘wherename=‘abccs‘;

现在来看看发生了什么:

mysql>select*frommytable;

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

|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 |

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

17、增加记录

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

mysql>insertintomytable

->values(‘abc‘,‘f‘,‘1966-08-17‘,‘china‘,‘n‘);

QueryOK,1rowaffected(0.05sec)

查看一下:

mysql>select*frommytable;

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

|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 |

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

18、删除记录

用如下命令删除表中的一条记录:

mysql>deletefrommytablewherename=‘abc‘;

DELETE从表中删除满足由where给出的条件的一条记录。

再显示一下结果:

mysql>select*frommytable;

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

|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 |

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

19、删除表:

mysql>droptable****(表1的名字),***表2的名字;

可以删除一个或多个表,小心使用。

20、数据库的删除:

mysql>dropdatabase数据库名;

小心使用。

21、数据库的备份:

退回到DOS:

mysql>quit

d:

mysqlbin

使用如下命令对数据库abccs进行备份:

mysqldump--optabccs>abccs.dbb

abccs.dbb就是你的数据库abccs的备份文件。

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

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

useabccs;

select*frommytable;

selectname,sexfrommytablewherename=‘abccs‘;

在DOS下运行如下命令:

d:

mysqlbinmysql

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

如果想看结果,而输出结果很多,则可以用这样的命令:

mysql

我们还可以将结果输出到一个文件中:

mysqlmytest.out

23.请先用root登录到mysql,方法:

 c:

/mysql/bin/mysql-uroot-p 

24.创建一个用户

 mysql>GRANTALLPRIVILEGESONjavatest.*TOjavauser@"%" 

   -> IDENTIFIEDBY"javadude";

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 卡通动漫

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1