MySql入门教程Word格式文档下载.docx
- 文档编号:16703244
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:13
- 大小:22.56KB
MySql入门教程Word格式文档下载.docx
《MySql入门教程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《MySql入门教程Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
首先用以root用户连入MYSQL,然后键入以下命令:
grantselect,insert,update,deleteon*.*totest1@"
%"
Identifiedby"
abc"
;
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就能在internet上的所有一台计算机上登录你的mysql数据库并对你的数据能为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只能在localhost上登录,并能对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"
如果你不想test2有密码,能再打一个命令将密码消掉。
"
下面来看看MYSQL中有关数据库方面的操作。
注意:
必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
又一篇安装的文章
PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。
在indows环境下构筑和调试MySQL数据库是许多网站研发者的一种最佳选择。
本人在视窗系统98环境下初学MySQL,现将学习过程和经验总结出来供大家参考。
1、下载mysql-3.23.35-win.zip并解压;
2、运行setup.exe;
选择d:
\mysql,"
tyicalinstall"
3、启动mysql,有如下方法:
方法一:
使用winmysqladmin
1)、进入d:
:
\mysql\bin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符
2)、鼠标左键点击该图符,选择“showme”,出现“WinMySQLAdmin”操作界面;
首次运行时会中间会出现一个对话框需求输入并设置你的用户名和口令
3)、选择“My.INIsetup”
4)、在“mysqldfile”中选择“mysqld-opt”(win9x)或“mysqld-nt”(winNT)
5)、选择“Pick-uporEditmy.inivalues”能在右边窗口内对你的my.ini文件进行编辑
6)、选择“SaveModification”保存你的my.ini文件
7)、如果你想快速使用winmysqladmin(开机时自动运行),选择“CreateShortCutonStartMenu”
8)、测试:
进入DOS界面;
在d:
\mysql\bin目录下运行mysql,进入mysql交互操作界面
输入showdatabases并回车,屏幕显示出当前已有的两个数据库mysql和test
方法二:
不使用winmysqladmin
1)、在DOS窗口下,进入d:
/mysql/bin目录
2)、win9X下)运行:
mysqld
在NT下运行:
mysqld-nt--standalone
3)、此后,mysql在后台运行
4)、测试mysql:
(在d:
/mysql/bin目录下)
a)、mysqlshow
正常时显示已有的两个数据库mysql和test
b)、mysqlshow-urootmysql
正常时显示数据库mysql里的五个表:
columns_priv
db
host
tables_priv
user
c)、mysqladminversionstatusproc
显示版本号、状态、进程信息等
d)、mysqltest
进入mysql操作界面,当前数据库为test
5)、mysql关闭方法:
mysqladmin-urootshutdown
4、至此,MySQL已成功安装,接着能熟悉MySQL的常用命令并创建自己的数据库了。
上篇讲了怎么安装并测试MySQL,环境建好后就能继续我们的学习了。
本篇主要熟悉一写常用命令。
1、启动MySQL服务器
实际上上篇已讲到怎么启动MySQL。
两种方法:
一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。
二是在DOS方式下运行
d:
mysqlbinmysqld
2、进入mysql交互操作界面
在DOS方式下,运行:
mysqlbinmysql
出现:
mysql
的提示符,此时已进入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|
1rowinset(0.06sec)
注意中间的逗号和最后的分号的使用方法。
6、一行多命令
输入如下命令:
SELECTUSER();
SELECTNOW();
+------------------+
|USER()|
|ODBC@localhost|
1rowinset(0.00sec)
+---------------------+
|NOW()|
|2001-05-1723:
06:
注意中间的分号,命令之间用分号隔开。
7、显示当前存在的数据库
showdatabases;
+----------+
|Database|
|mysql|
|test|
2rowinset(0.06sec)
8、选择数据库并显示当前选择的数据库
USEmysql
Databasechanged
(USE和QUIT命令不必分号结束。
)
selectdatabase();
+---------------+
|database()|
|mysql|
9、显示当前数据库中存在的表
SHOWTABLES;
10、显示表(db)的内容
select*fromdb;
11、命令的取消
当命令输入错误而又无法改动(多行语句情形)时,只要在分号出现前就能用c来取消该条命令
user()
c
这是一些最常用的最基本的操作命令,通过多次练习就能牢牢掌捂了。
了解了一些最基本的操作命令后,我们再来学习怎么创建一个数据库和数据库表。
1、使用SHOW语句找出在服务器上当前存在什么数据库:
SHOWDATABASES;
3rowsinset(0.00sec)
2、创建一个数据库abccs
CREATEDATABASEabccs;
注意不同操作系统对大小写的敏感。
3、选择你所创建的数据库
USEabccs
此时你已进入你刚才所建立的数据库abccs.
4、创建一个数据库表
首先看目前你的数据库中存在什么表:
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|
5、显示表的结构:
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||
4rowsinset(0.00sec)
6、往表中加入记录
我们先用SELECT命令来查看表中的数据:
select*frommytable;
这说明刚才创建的表还没有记录。
加入一条新记录:
insertintomytable
values(’abccs’,’f’,’1977-07-07’,’china’);
QueryOK,1rowaffected(0.05sec)
再用上面的SELECT命令看看发生了什么变化。
我们能按此方法一条一条地将所有员工的记录加入到表中。
7、用文本方式将数据装入一个数据库表
如果一条一条地输入,非常麻烦。
我们能用文本文件的方式将所有记录加入你的数据库表中。
创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在
CREATETABLE语句中列出的列次序给出,例如:
abccsf1977-07-07china
maryf1978-12-12usa
tomm1970-09-02usa
使用下面命令将文本文件“mytable.txt”装载到mytable表中:
LOADDATALOCALINFILE"
mytable.txt"
INTOTABLEpet;
再使用如下命令看看是否已将数据输入到数据库表中:
上篇我们学会了怎么创建一个数据库和数据库表,并知道怎么向数据库表中添加记录。
那么我们怎么从数据库表中检索数据呢?
1、从数据库表中检索信息
实际上,前面我们已用到了SELECT语句,他用来从数据库表中检索信息。
select语句格式一般为:
SELECT检索关键词FROM被检索的表WHERE检索条件(可选)
以前所使用的“*”表示选择所有的列。
下面继续使用我们在上篇文章中创建的表mytable:
2、查询所有数据:
+----------+------+------------+----------+
|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)
3、修正错误记录:
如果tom的出生日期有错误,应该是1973-09-02,则能用update语句来修正:
updatemytablesetbirth="
1973-09-02"
wherename="
tom"
再用2中的语句看看是否已更正过来。
4、选择特定行
上面修改了tom的出生日期,我们能选择tom这一行来看看是否已有了变化:
select*frommytablewherename="
+--------+------+------------+------------+
|name|sex|birth|birthaddr|
|tom|m|1973-09-02|usa|
上面WHERE的参数指定了检索条件。
我们还能用组合条件来进行查询:
SELECT*FROMmytableWHEREsex="
ANDbirthaddr="
china"
|abccs|f|1977-07-07|china|
5、选择特定列
如果你想查看表中的所有人的姓名,则能这样操作:
SELECTnameFROMmytable;
|name|
|abccs|
|mary|
|tom|
如果想列出姓名和性别两列,则能用逗号将关键词name和birth分开:
myaql>
selectname,birthfrommytable;
6、对行进行排序
我们能对表中的记录按生日大小进行排序:
SELECTname,birthFROMmytableORDERBYbirth;
+----------+------------+
|name|birth|
|tom|1973-09-02|
|abccs|1977-07-07|
|mary|1978-12-12|
我们能用DESC来进行逆序排序:
SELECTname,birthFROMmytableORDERBYbirthDESC;
7、行计数
数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()。
COUNT()函数用于对非NULL结果的记录进行计数:
SELECTCOUNT(*)FROMmytable;
|COUNT(*)|
|3|
员工中男女数量:
SELECTsex,COUNT(*)FROMmytableGROUPBYsex;
+------+----------+
|sex|COUNT(*)|
|f|2|
|m|1|
2rowinset(0.00sec)
注意我们使用了GROUPBY对SEX进行了分组。
前面我们熟悉了数据库和数据库表的基本操作,目前我们再来看看怎么操作多个表。
在一个数据库中,可能存在多个表,这些表都是相互关联的。
我们继续使用前面的例子。
前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。
我们再创建一个表,该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySql 入门教程