MySQL入门学习.docx

上传人:b****2 文档编号:16963662 上传时间:2023-07-20 格式:DOCX 页数:19 大小:21.44KB
下载 相关 举报
MySQL入门学习.docx_第1页
第1页 / 共19页
MySQL入门学习.docx_第2页
第2页 / 共19页
MySQL入门学习.docx_第3页
第3页 / 共19页
MySQL入门学习.docx_第4页
第4页 / 共19页
MySQL入门学习.docx_第5页
第5页 / 共19页
MySQL入门学习.docx_第6页
第6页 / 共19页
MySQL入门学习.docx_第7页
第7页 / 共19页
MySQL入门学习.docx_第8页
第8页 / 共19页
MySQL入门学习.docx_第9页
第9页 / 共19页
MySQL入门学习.docx_第10页
第10页 / 共19页
MySQL入门学习.docx_第11页
第11页 / 共19页
MySQL入门学习.docx_第12页
第12页 / 共19页
MySQL入门学习.docx_第13页
第13页 / 共19页
MySQL入门学习.docx_第14页
第14页 / 共19页
MySQL入门学习.docx_第15页
第15页 / 共19页
MySQL入门学习.docx_第16页
第16页 / 共19页
MySQL入门学习.docx_第17页
第17页 / 共19页
MySQL入门学习.docx_第18页
第18页 / 共19页
MySQL入门学习.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

MySQL入门学习.docx

《MySQL入门学习.docx》由会员分享,可在线阅读,更多相关《MySQL入门学习.docx(19页珍藏版)》请在冰点文库上搜索。

MySQL入门学习.docx

MySQL入门学习

安装篇

PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。

在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。

本人在Windows98环境下初学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方式下,运行:

d:

mysqlbinmysql

出现:

mysql

的提示符,此时已进入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命令的大小写结果是一致的。

练习如下操作:

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

Databasechanged

mysql>

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

mysql>selectdatabase();

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

|database()|

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

|mysql|

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

1rowinset(0.00sec)

9、显示当前数据库中存在的表

mysql>SHOWTABLES;

10、显示表(db)的内容

mysql>select*fromdb;

11、命令的取消

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

mysql>select

->user()

->c

mysql>

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

MySQL入门学习(三)

--学习篇

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

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

mysql>SHOWDATABASES;

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

|Database|

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

|mysql|

|test|

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

3rowsinset(0.00sec)

2、创建一个数据库abccs

mysql>CREATEDATABASEabccs;

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

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

mysql>USEabccs

Databasechanged

此时你已经进入你刚才所建立的数据库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-07china 

maryf1978-12-12usa

tomm1970-09-02usa

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

mysql>LOADDATALOCALINFILE"mytable.txt"INTOTABLEpet;

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

mysql>select*frommytable;

MySQL入门学习(四)

--学习篇

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

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

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进行了分组。

MySQL入门学习(五)

--多表操作

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

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

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

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

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

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表示,以示区别。

再举一个例子,用于查

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

当前位置:首页 > 求职职场 > 简历

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

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