的基本应用

来源:互联网 发布:淘宝更改店铺类目 编辑:程序博客网 时间:2024/05/16 19:06
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
1.更新服务器

对于将MySQL安装为服务的,先使用netstopMySQL,如果没有将MySQL安装为服务,可以使用c:/mysql/bin/mysqladmin–urootshutdown来停止服务,而后安装新的服务器。

 

2.连接服务器

shell>mysql-hhost_name-uuser_name-pyour_pass

Enterpassword:********

-h选项表示连接的主机

-u选项表示连接的用户

-p选项表示输入密码,注意如果在这里输入密码,应该无空格,直接跟在参数之后,否则,表示的是连入后欲打开的

在安装完系统之后,你第一次连接只能在本机使用,这时可以省略-hhost,同时这时没有其他的用户建立,所以用户名是缺省的root用户。

 

3.数据库的操作

1)创建数据库

mysql>CREATEDATABASEliuyan;

如示例,我们创建数据库liuyan,同时可见,我们使用分号结束命令,表示命令输入完毕可以执行。

 

2)显示数据库

mysql>SHOWDATABASES;

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

|Database|

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

|liuyan  |

|mysql   |

|test    |

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

这时我们可以看见我们创建的数据库已经存在在列表中。

 

3)打开数据库

mysql>USEliuyan

Databasechanged

使用USE命令打开数据库,注意的是,这里我们没有输入分号结尾,其实输入分号结果也是一样的。

 

4.表的操作

1)创建数据表

mysql>CREATETABLEliuyan_temp(

   ->  idint(6)NOTNULLauto_increment,

   ->  urlvarchar(100)default'#',

   ->  ipvarchar(20)defaultNULL,

   ->  emailvarchar(50)default'#',

   ->  qqvarchar(20)defaultNULL,

   ->  sjvarchar(30)defaultNULL,

   ->  contenttext,

   ->  xmvarchar(20)default'没有姓名',

   ->  KEYid(id)

   ->)TYPE=MyISAM;

QueryOK,0rowsaffected(0.20sec)

 

2)显示数据表

mysql>showtables;

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

|Tables_in_liuyan|

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

|liuyan_temp     |

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

1rowinset(0.00sec)

使用showtables命令显示打开数据库中的表清单。

 

3)显示数据表的结构

mysql>describeliuyan_temp;

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

|Field  |Type        |Null|Key|Default |Extra         |

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

|id     |int(6)      |     |MUL|NULL    |auto_increment|

|url    |varchar(100)|YES |    |#       |               |

|ip     |varchar(20) |YES |    |NULL    |               |

|email  |varchar(50) |YES |    |#       |               |

|qq     |varchar(20) |YES |    |NULL    |               |

|sj     |varchar(30) |YES |    |NULL    |               |

|content|text        |YES |    |NULL    |               |

|xm     |varchar(20) |YES |    |没有姓名|               |

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

8rowsinset(0.04sec)

使用describe命令显示指定表的结构。

 

4)输入数据

mysql>LOADDATALOCALINFILE'liuyan.txt'INTOTABLEliuyan_temp

   ->LINESTERMINATEDBY'/r/n';

示例直接从文件liuyan.txt中导入数据表中的内容,另外,我们也可以通过insertinto语句来插入数据

mysql>insertintoliuyan_temp(url,ip,email,qq,sj,content,xm)values

   ->('http://jinjohn.myrice.com',

   -> '127.0.0.1',

   -> 'jinjohn@etang.com',

   -> '19151579',

   -> '2004-10-05',

   -> '',

   -> 'jinjohn');

 

5.用户的操作

1)查询现有的用户

mysql>usemysql;

mysql>SELECT*FROMuser;

下例要求显示所有的用户及其可登录的计算机

mysql>selectuser,hostfromuser;

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

|user |host     |

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

|admin|%        |

|      |build    |

|root |build    |

|      |localhost|

|root |localhost|

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

5rowsinset(0.01sec)

 

2)修改用户密码

mysql>SETPASSWORDFOR'abe'@'host_name'='eagle';

mysql>SETPASSWORDFOR'abe'@'host_name'=PASSWORD('eagle');

mysql>SETPASSWORDFOR'some_user'@'some_host'=OLD_PASSWORD('mypass');

 

3)增加用户

有二种方式,一种为使用insertinto命令来添加用户,另一种为使用grant命令来添加用户,前提是登录的用户必须具有对MYSQL库的读写权限,缺省情况下root@localhost具有所有权限

方法一:使用inset命令向user表中添加记录

shell>mysql--user=rootmysql

root用户身份登录mysql数据库

mysql>INSERTINTOuser

   ->VALUES('localhost','monty',PASSWORD('some_pass'),

   ->'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

user表添加用户monty在本机的登录帐号及权限。

mysql>INSERTINTOuser

   ->VALUES('%','monty',PASSWORD('some_pass'),

   ->'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

user表添加用户monty在所有机器上都可以登录的帐号及权限。

mysql>INSERTINTOuserSETHost='localhost',User='admin',

   ->Reload_priv='Y',Process_priv='Y';

user表添加用户admin在本机登录的帐号。

mysql>INSERTINTOuser(Host,User,Password)

   ->VALUES('localhost','dummy','');

user表添加用户dummy在本机登录帐号的用户名和密码。

mysql>FLUSHPRIVILEGES;

提交更改,使其应用于系统中。

 

方法二,使用GRANT命令

mysql>GRANTALLPRIVILEGESON*.*TO'monty'@'localhost'

   ->IDENTIFIEDBY'some_pass'WITHGRANTOPTION;

mysql>GRANTALLPRIVILEGESON*.*TO'monty'@'%'

   ->IDENTIFIEDBY'some_pass'WITHGRANTOPTION;

mysql>GRANTRELOAD,PROCESSON*.*TO'admin'@'localhost';

mysql>GRANTUSAGEON*.*TO'dummy'@'localhost';

下例授予用户david在一组计算机中登录的所有访问权限。

mysql>GRANTALLPRIVILEGESONdb.*

   ->TOdavid@'192.58.197.0/255.255.255.0';

数据库的访问权限主要分SELECTINSERTUPDATEDELETE

 

4)显示用户所拥有的权限

mysql>SHOWGRANTSFOR'bob'@'pc84.example.com';

 

6.退出

mysql>quit

 


<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>