MySql安装和使用文档Word格式.docx
《MySql安装和使用文档Word格式.docx》由会员分享,可在线阅读,更多相关《MySql安装和使用文档Word格式.docx(8页珍藏版)》请在冰豆网上搜索。
![MySql安装和使用文档Word格式.docx](https://file1.bdocx.com/fileroot1/2023-1/2/e5a7137c-68d1-40be-9285-e6f8007e4945/e5a7137c-68d1-40be-9285-e6f8007e49451.gif)
mysqladmin–u用户名-p旧密码password新密码
例如:
给root加个密码ab12。
键入以下命令:
mysqladmin-urootpasswordab12
建立数据库
createdatabase库名;
建立新数据库shopex
在MYSQL的提示符下:
录入createdatabaseshopex;
显示数据库
showdatabases;
注意是databases而不是database
建立新用户
grantallprivilegeson数据库.*to用户名@登录主机identifiedby"
密码"
;
增加一个用户test密码为1234,让他只可以在localhost上登录,并可以对数据库Shopex进行所有的操作(localhost指本地主机,即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方式下,运行:
/mysql/bin/mysql-uroot-p
出现提示符,此时已进入mysql的交互操作方式。
如果出现"
ERROR2003:
Can‘tconnecttoMySQLserveron‘localhost‘(10061)“,说明你的MySQL还没有启动。
3、退出MySQL操作界面
在mysql>
提示符下输入quit可以随时退出交互操作界面:
quit
Bye
你也可以用control-D退出。
4、第一条命令
selectversion(),current_date();
+----------------+-----------------+
|version()
|current_date()|
|3.23.25a-debug|2001-05-17
|
1rowinset(0.01sec)
此命令要求mysql服务器告诉你它的版本号和当前日期。
尝试用不同大小写操作上述命令,看结果如何。
结果说明mysql命令的大小写结果是一致的。
练习如下操作:
Select(20+5)*4;
Select(20+5)*4,sin(pi()/3);
Select(20+5)*4ASResult,sin(pi()/3);
(AS:
指定假名为Result)
5、多行语句
一条命令可以分成多行输入,直到出现分号“;
”为止:
select
->
USER()
now()
+--------------------+-----------------------------+
|USER()
|now()
|
ODBC@localhost|2001-05-1722:
59:
15
6、使用SHOW语句找出在服务器上当前存在什么数据库:
SHOWDATABASES;
+----------+
|Database|
|mysql
|
|test
3rowsinset(0.00sec)
7、创建一个数据库abccs
CREATEDATABASEabccs;
注意不同操作系统对大小写的敏感。
8、选择你所创建的数据库
USEabccs
Databasechanged
此时你已经进入你刚才所建立的数据库abccs.
9、创建一个数据库表
首先看现在你的数据库中存在什么表:
SHOWTABLES;
Emptyset(0.00sec)
说明刚才建立的数据库中还没有数据库表。
下面来创建一个数据库表mytable:
我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。
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显示数据库中有哪些表:
+---------------------+
|Tablesinmenagerie|
|mytables
10、显示表的结构:
DESCRIBEmytable;
+-------------+-------------+------+-----+---------+-------+
|Field
|Type
|Null|Key|Default|Extra|
|name
|varchar(20)|YES|
|NULL
|
|sex
|char
(1)
|YES|
|birth
|date
|YES|
|deathaddr
11、查询所有数据:
select*frommytable;
+----------+------+------------+----------+
|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语句来修正:
updatemytablesetbirth="
1973-09-02"
wherename="
tom"
再用2中的语句看看是否已更正过来。
13、选择特定行
上面修改了tom的出生日期,我们可以选择tom这一行来看看是否已经有了变化:
select*frommytablewherename="
+--------+------+------------+------------+
|sex|birth
|birthaddr
|m
|1973-09-02|usa
1rowinset(0.06sec)
上面WHERE的参数指定了检索条件。
我们还可以用组合条件来进行查询:
SELECT*FROMmytableWHEREsex="
ANDbirthaddr="
china"
|abccs|f
14、
多表操作
前面我们熟悉了数据库和数据库表的基本操作,现在我们再来看看如何操作多个表。
在一个数据库中,可能存在多个表,这些表都是相互关联的。
我们继续使用前面的例子。
前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。
我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。
1、查看第一个表mytable的内容:
+----------+------+------------+-----------+
|1977-07-07|china
|1978-12-12|usa
|1970-09-02|usa
2、创建第二个表title(包括作者、文章标题、发表日期):
createtabletitle(writervarchar(20)notnull,
titlevarchar(40)notnull,
senddatedate);
向该表中填加记录,最后表的内容如下:
select*fromtitle;
+--------+-------+------------+
|writer|title|senddate
|abccs|a1
|2000-01-23|
|b1
|1998-03-21|
|abccs|a2
|2000-12-04|
|c1
|1992-05-16|
|c2
|1999-12-12|
5rowsinset(0.00sec)
3、多表查询
现在我们有了两个表:
mytable和title。
利用这两个表我们可以进行组合查询:
例如我们要查询作者abccs的姓名、性别、文章:
SELECTname,sex,titleFROMmytable,title
WHEREname=writerANDname=‘abccs‘;
+-------+------+-------+
|name|sex|title|
|abccs|f
|a1
|a2
上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。
必须要指定一个表中的记录如何与其它表中的记录进行匹配。
注意:
如果第二个表title中的writer列也取名为name(与mytable表中的name列相同)而不是writer时,就必须用mytable.name和title.name表示,以示区别。
再举一个例子,用于查询文章a2的作者、出生地和出生日期:
selecttitle,writer,birthaddr,birthfrommytable,title
wheremytable.name=title.writerandtitle=‘a2‘;
+-------+--------+-----------+------------+
|title|writer|birthaddr|birth
|abccs|china
|1977-07-07|
15、增加一列:
如在前面例子中的mytable表中增加一列表示是否单身single:
altertablemytableaddcolumnsinglechar
(1);
16、修改记录
将abccs的single记录修改为“y”:
updatemytablesetsingle=‘y‘wherename=‘abccs‘;
现在来看看发生了什么:
+----------+------+------------+-----------+--------+
|birthaddr|single|
|y
|NULL
17、增加记录
前面已经讲过如何增加一条记录,为便于查看,重复与此:
insertintomytable
values(‘abc‘,‘f‘,‘1966-08-17‘,‘china‘,‘n‘);
QueryOK,1rowaffected(0.05sec)
查看一下:
|abc
|1966-08-17|china
|n
18、删除记录
用如下命令删除表中的一条记录:
deletefrommytablewherename=‘abc‘;
DELETE从表中删除满足由where给出的条件的一条记录。
再显示一下结果:
19、删除表:
droptable****(表1的名字),***表2的名字;
可以删除一个或多个表,小心使用。
20、数据库的删除:
dropdatabase数据库名;
小心使用。
21、数据库的备份:
退回到DOS:
mysqlbin
使用如下命令对数据库abccs进行备份:
mysqldump--optabccs>
abccs.dbb
abccs.dbb就是你的数据库abccs的备份文件。
22、用批处理方式使用MySQL:
首先建立一个批处理文件mytest.sql,内容如下:
useabccs;
select*frommytable;
selectname,sexfrommytablewherename=‘abccs‘;
在DOS下运行如下命令:
mysqlbinmysql<
mytest.sql
在屏幕上会显示执行结果。
如果想看结果,而输出结果很多,则可以用这样的命令:
mysql<
mytest.sql|more
我们还可以将结果输出到一个文件中:
mytest.sql>
mytest.out
23.请先用root登录到mysql,方法:
c:
/mysql/bin/mysql-uroot-p
24.创建一个用户
GRANTALLPRIVILEGESONjavatest.*TOjavauser@"
%"
IDENTIFIEDBY"
javadude"
;