Word修改版MySql数据库入门教程.docx

上传人:b****5 文档编号:8729789 上传时间:2023-05-14 格式:DOCX 页数:19 大小:22.93KB
下载 相关 举报
Word修改版MySql数据库入门教程.docx_第1页
第1页 / 共19页
Word修改版MySql数据库入门教程.docx_第2页
第2页 / 共19页
Word修改版MySql数据库入门教程.docx_第3页
第3页 / 共19页
Word修改版MySql数据库入门教程.docx_第4页
第4页 / 共19页
Word修改版MySql数据库入门教程.docx_第5页
第5页 / 共19页
Word修改版MySql数据库入门教程.docx_第6页
第6页 / 共19页
Word修改版MySql数据库入门教程.docx_第7页
第7页 / 共19页
Word修改版MySql数据库入门教程.docx_第8页
第8页 / 共19页
Word修改版MySql数据库入门教程.docx_第9页
第9页 / 共19页
Word修改版MySql数据库入门教程.docx_第10页
第10页 / 共19页
Word修改版MySql数据库入门教程.docx_第11页
第11页 / 共19页
Word修改版MySql数据库入门教程.docx_第12页
第12页 / 共19页
Word修改版MySql数据库入门教程.docx_第13页
第13页 / 共19页
Word修改版MySql数据库入门教程.docx_第14页
第14页 / 共19页
Word修改版MySql数据库入门教程.docx_第15页
第15页 / 共19页
Word修改版MySql数据库入门教程.docx_第16页
第16页 / 共19页
Word修改版MySql数据库入门教程.docx_第17页
第17页 / 共19页
Word修改版MySql数据库入门教程.docx_第18页
第18页 / 共19页
Word修改版MySql数据库入门教程.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Word修改版MySql数据库入门教程.docx

《Word修改版MySql数据库入门教程.docx》由会员分享,可在线阅读,更多相关《Word修改版MySql数据库入门教程.docx(19页珍藏版)》请在冰点文库上搜索。

Word修改版MySql数据库入门教程.docx

Word修改版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

(注:

u和root能不用加空格,其他也相同)

3、退出MYSQL命令:

exit(回车)二、修改密码

格式:

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

1、例1:

给root加个密码ab12。

首先在DOS下进入目录mysqlbin,然后键入以下命

mysqladmin-uroot-passwordab12

注:

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

2、例2:

再将root的密码改为djg345。

mysqladmin-uroot-pab12passworddjg345

三、增加新用户(注意:

和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

格式:

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

例1、增加一个用户test1密码为abc,让他能在所有主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以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"abc";

如果你不想test2有密码,能再打一个命令将密码消掉。

grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";

下面来看看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--standalone3)、此后,mysql在后台运行

4)、测试mysql:

(在d:

/mysql/bin目录下)a)、mysqlshow正常时显示已有的两个数据库mysql和testb)、mysqlshow-urootmysql正常时显示数据库mysql里的五个表:

columns_privdb

hosttables_privuser

c)、mysqladminversionstatusproc

显示版本号、状态、进程信息等

d)、mysqltest

进入mysql操作界面,当前数据库为test5)、mysql关闭方法:

mysqladmin-urootshutdown

4、至此,MySQL已成功安装,接着能熟悉MySQL的常用命令并创建自己的数据库了。

上篇讲了怎么安装并测试MySQL,环境建好后就能继续我们的学习了。

本篇主要熟悉一写常用命令。

1、启动MySQL服务器实际上上篇已讲到怎么启动MySQL。

两种方法:

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

二是在DOS方式下运行

d:

mysqlbinmysqld

2、进入mysql交互操作界面在DOS方式下,运行:

d:

mysqlbinmysql

出现:

mysql

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

如果出现"ERROR2003:

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

3、退出MySQL操作界面

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

 

mysql>quitBye

你也能用control-D退出。

4、第一条命令

mysql>selectversion(),current_date();

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

|version()|current_date()|

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

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

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

1rowinset(0.01sec)mysql>

此命令需求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|

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

1rowinset(0.06sec)mysql>

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

6、一行多命令输入如下命令:

mysql>SELECTUSER();SELECTNOW();

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

|USER()|

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

 

|ODBC@localhost|

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

1rowinset(0.00sec)

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

|NOW()|

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

|2001-05-1723:

06:

15|

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

1rowinset(0.00sec)mysql>

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

7、显示当前存在的数据库mysql>showdatabases;

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

|Database|

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

|mysql|

|test|

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

2rowinset(0.06sec)mysql>

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

Databasechangedmysql>

(USE和QUIT命令不必分号结束。

mysql>selectdatabase();

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

|database()|

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

|mysql|

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

1rowinset(0.00sec)

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

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

11、命令的取消

 

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

mysql>select

->user()

->cmysql>

这是一些最常用的最基本的操作命令,通过多次练习就能牢牢掌捂了。

 

了解了一些最基本的操作命令后,我们再来学习怎么创建一个数据库和数据库表。

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

mysql>SHOWDATABASES;

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

|Database|

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

|mysql|

|test|

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

3rowsinset(0.00sec)

2、创建一个数据库abccs

mysql>CREATEDATABASEabccs;

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

3、选择你所创建的数据库mysql>USEabccsDatabasechanged

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

4、创建一个数据库表首先看目前你的数据库中存在什么表:

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|

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

5、显示表的结构:

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

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

4rowsinset(0.00sec)

6、往表中加入记录

我们先用SELECT命令来查看表中的数据:

mysql>select*frommytable;

Emptyset(0.00sec)

这说明刚才创建的表还没有记录。

加入一条新记录:

mysql>insertintomytable

->values(’abccs’,’f’,’1977-07-07’,’china’);QueryOK,1rowaffected(0.05sec)

再用上面的SELECT命令看看发生了什么变化。

我们能按此方法一条一条地将所有员工的记录加入到表中。

7、用文本方式将数据装入一个数据库表如果一条一条地输入,非常麻烦。

我们能用文本文件的方式将所有记录加入你的数据库表中。

创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATETABLE语句中列出的列次序给出,例如:

 

abccsf1977-07-07chinamaryf1978-12-12usatomm1970-09-02usa

使用下面命令将文本文件“mytable.txt”装载到mytable表中:

mysql>LOADDATALOCALINFILE"mytable.txt"INTOTABLEpet;

再使用如下命令看看是否已将数据输入到数据库表中:

mysql>select*frommytable;

 

上篇我们学会了怎么创建一个数据库和数据库表,并知道怎么向数据库表中添加记录。

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

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

实际上,前面我们已用到了SELECT语句,他用来从数据库表中检索信息。

select语句格式一般为:

SELECT检索关键词FROM被检索的表WHERE检索条件(可选)

以前所使用的“*”表示选择所有的列。

下面继续使用我们在上篇文章中创建的表mytable:

2、查询所有数据:

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)

3、修正错误记录:

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

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

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

4、选择特定行

上面修改了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)

5、选择特定列如果你想查看表中的所有人的姓名,则能这样操作:

mysql>SELECTnameFROMmytable;

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

|name|

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

|abccs|

|mary|

|tom|

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

3rowinset(0.00sec)

如果想列出姓名和性别两列,则能用逗号将关键词name和birth分开:

myaql>selectname,birthfrommytable;

6、对行进行排序我们能对表中的记录按生日大小进行排序:

mysql>SELECTname,birthFROMmytableORDERBYbirth;

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

|name|birth|

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

|tom|1973-09-02|

|abccs|1977-07-07|

|mary|1978-12-12|

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

3rowinset(0.00sec)

我们能用DESC来进行逆序排序:

mysql>SELECTname,birthFROMmytableORDERBYbirthDESC;

 

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

|name|birth|

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

|mary|1978-12-12|

|abccs|1977-07-07|

|tom|1973-09-02|

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

3rowinset(0.00sec)

7、行计数

数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()。

COUNT()函数用于对非NULL结果的记录进行计数:

mysql>SELECTCOUNT(*)FROMmytable;

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

|COUNT(*)|

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

|3|

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

1rowinset(0.06sec)

员工中男女数量:

mysql>SELECTsex,COUNT(*)FROMmytableGROUPBYsex;

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

|sex|COUNT(*)|

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

|f|2|

|m|1|

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

2rowinset(0.00sec)

注意我们使用了GROUPBY对SEX进行了分组。

 

前面我们熟悉了数据库和数据库表的基本操作,目前我们再来看看怎么操作多个表。

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

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

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

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

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

mysql>select*frommytable;

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

|name|sex|birth|birthaddr|

 

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

|abccs|f|1977-07-07|chin

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2