IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫MYSQL → MySQL常用操作的幾種方法

MySQL常用操作的幾種方法

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

你是否對MySQL常用操作的獲得感到十分頭疼?如果是這樣子的話,以下的文章將會給你相應(yīng)的解決方案,以下的文章主要是對MySQL常用操作的介紹,以下就是相關(guān)內(nèi)容的具體描述。

注意:MySQL中每個命令后都要以分號;結(jié)尾。

1、顯示數(shù)據(jù)庫??

?

  1. mysql>?show?databases;? ?
  2. +----------+? ?
  3. |?Database?|? ?
  4. +----------+? ?
  5. |?mysql|? ?
  6. |?test|? ?
  7. +----------+? ?
  8. 2?rows?in?set?(0.04?sec)??

?

Mysql剛安裝完有兩個數(shù)據(jù)庫:mysql和test。mysql庫非常重要,它里面有MySQL的系統(tǒng)信息,我們改密碼和新增用戶,實(shí)際上就是用這個庫中的相關(guān)表進(jìn)行操作。

?

2、MySQL常用操作;顯示數(shù)據(jù)庫中的表

  1. mysql>?use?mysql;?(打開庫,對每個庫進(jìn)行操作就要打開此庫,類似于foxpro?)? ?
  2. Database?changed? ?
  3. mysql>?show?tables;? ?
  4. +-----------------+? ?
  5. |?Tables_in_mysql?|? ?
  6. +-----------------+? ?
  7. |?columns_priv|? ?
  8. |?db |? ?
  9. |?func|? ?
  10. |?host|? ?
  11. |?tables_priv|? ?
  12. |?user|? ?
  13. +-----------------+? ?
  14. 6?rows?in?set?(0.01?sec)? ?

3、顯示數(shù)據(jù)表的結(jié)構(gòu):

  1. describe?表名;??

4、顯示表中的記錄:

select * from 表名;

?

例如:顯示mysql庫中user表中的紀(jì)錄。所有能對MySQL用戶操作的用戶都在此表中。

?

Select * from user;

?

5、建庫:

create database 庫名;

?

例如:創(chuàng)建一個名字位aaa的庫

?

mysql> create databases aaa;

?

6、建表:

?

use 庫名;

?

create table 表名 (字段設(shè)定列表);

?

例如:在剛創(chuàng)建的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段

?

use aaa;

?

mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);

?

可以用describe命令察看剛建立的表結(jié)構(gòu)。

?

  1. mysql>?describe?name;? ?
  2. ?
  3. +-------+---------+------+-----+---------+----------------+? ?
  4. |?Field?|?Type|?Null?|?Key?|?Default?|?Extra |? ?
  5. +-------+---------+------+-----+---------+----------------+? ?
  6. |?id|?int(3) | |?PRI?|?NULL|?auto_increment?|? ?
  7. |?xm|?char(8)?|?YES ||?NULL||? ?
  8. |?xb|?char(2)?|?YES ||?NULL||? ?
  9. |?csny |?date|?YES ||?NULL||? ?
  10. +-------+---------+------+-----+---------+----------------+??
?

7、MySQL常用操作:增加記錄

例如:增加幾條相關(guān)紀(jì)錄。

?

mysql> insert into name values('','張三','男','1971-10-01');

?

mysql> insert into name values('','白云','女','1972-05-20');

?

可用select命令來驗(yàn)證結(jié)果。

?

  1. mysql>?select?*?from?name;? ?
  2. +----+------+------+------------+? ?
  3. |?id?|?xm ?|?xb ?|?csny |? ?
  4. +----+------+------+------------+? ?
  5. | 1?|?張三?|?男 ?|?1971-10-01?|? ?
  6. | 2?|?白云?|?女 ?|?1972-05-20?|? ?
  7. +----+------+------+------------+??

8、修改紀(jì)錄

例如:將張三的出生年月改為1971-01-10

?

  1. mysql>?update?name?set?csny='1971-01-10'?where?xm='張三';??

9、刪除紀(jì)錄

例如:刪除張三的紀(jì)錄。

?

  1. mysql>?delete?from?name?where?xm='張三';??

10、刪庫和刪表

  1. drop?database?庫名;? ?
  2. drop?table?表名;??

九、增加MySQL用戶

格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by "密碼"

例1、增加一個用戶user_1密碼為123,讓他可以在任何主機(jī)上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MySQL,然后鍵入以下命令:

?

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";

例1增加的用戶是十分危險的,如果知道了user_1的密碼,那么他就可以在網(wǎng)上的任何一臺電腦上登錄你的MySQL數(shù)據(jù)庫并對你的數(shù)據(jù)為所欲為了,解決辦法見例2。

?

例2、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對數(shù)據(jù)庫aaa進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MySQL數(shù)據(jù)庫所在的那臺主機(jī)),這樣用戶即使用知道user_2的密碼,他也無法從網(wǎng)上直接訪問數(shù)據(jù)庫,只能通過MYSQL主機(jī)來操作aaa庫。

  1. mysql>grant?select,insert,update,delete?on?aaa.*?to?user_2@localhost?identified?by?"123";??

用新增的用戶如果登錄不了MySQL,在登錄時用如下命令:

  1. mysql?-u?user_1?-p -h?192.168.113.50?。?h后跟的是要登錄主機(jī)的ip地址)??

十、MySQL常用操作:備份與恢復(fù)

1、備份

例如:將上例創(chuàng)建的aaa庫備份到文件back_aaa中

[root@test1 root]# cd /home/data/mysql (進(jìn)入到庫目錄,本例庫已由val/lib/mysql轉(zhuǎn)到/home/data/mysql,見上述第七部分內(nèi)容)

[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

?

2、恢復(fù)

關(guān)鍵詞標(biāo)簽:MySQL

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 Xbox Game Pass Xbox Game Pass 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護(hù)管理工具 MySQL常用維護(hù)管理工具 MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié) MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié)

相關(guān)下載

    人氣排行 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié) Mysql 1045錯誤解決辦法 MySQL服務(wù)器進(jìn)程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實(shí)際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結(jié) 三種常用的MySQL建表語句