時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
你是否對(duì)MySQL常用操作的獲得感到十分頭疼?如果是這樣子的話,以下的文章將會(huì)給你相應(yīng)的解決方案,以下的文章主要是對(duì)MySQL常用操作的介紹,以下就是相關(guān)內(nèi)容的具體描述。
注意:MySQL中每個(gè)命令后都要以分號(hào);結(jié)尾。
1、顯示數(shù)據(jù)庫(kù)??
?
- mysql>?show?databases;? ?
- +----------+? ?
- |?Database?|? ?
- +----------+? ?
- |?mysql|? ?
- |?test|? ?
- +----------+? ?
- 2?rows?in?set?(0.04?sec)??
?
Mysql剛安裝完有兩個(gè)數(shù)據(jù)庫(kù):mysql和test。mysql庫(kù)非常重要,它里面有MySQL的系統(tǒng)信息,我們改密碼和新增用戶,實(shí)際上就是用這個(gè)庫(kù)中的相關(guān)表進(jìn)行操作。
?
2、MySQL常用操作;顯示數(shù)據(jù)庫(kù)中的表
- mysql>?use?mysql;?(打開(kāi)庫(kù),對(duì)每個(gè)庫(kù)進(jìn)行操作就要打開(kāi)此庫(kù),類(lèi)似于foxpro?)? ?
- Database?changed? ?
- mysql>?show?tables;? ?
- +-----------------+? ?
- |?Tables_in_mysql?|? ?
- +-----------------+? ?
- |?columns_priv|? ?
- |?db |? ?
- |?func|? ?
- |?host|? ?
- |?tables_priv|? ?
- |?user|? ?
- +-----------------+? ?
- 6?rows?in?set?(0.01?sec)? ?
3、顯示數(shù)據(jù)表的結(jié)構(gòu):
- describe?表名;??
4、顯示表中的記錄:
select * from 表名;
?
例如:顯示mysql庫(kù)中user表中的紀(jì)錄。所有能對(duì)MySQL用戶操作的用戶都在此表中。
?
Select * from user;
?
5、建庫(kù):
create database 庫(kù)名;
?
例如:創(chuàng)建一個(gè)名字位aaa的庫(kù)
?
mysql> create databases aaa;
?
6、建表:
?
use 庫(kù)名;
?
create table 表名 (字段設(shè)定列表);
?
例如:在剛創(chuàng)建的aaa庫(kù)中建立表name,表中有id(序號(hào),自動(dòng)增長(zhǎng)),xm(姓名),xb(性別),csny(出身年月)四個(gè)字段
?
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)。
?
?
- mysql>?describe?name;? ?
- ?
- +-------+---------+------+-----+---------+----------------+? ?
- |?Field?|?Type|?Null?|?Key?|?Default?|?Extra |? ?
- +-------+---------+------+-----+---------+----------------+? ?
- |?id|?int(3) | |?PRI?|?NULL|?auto_increment?|? ?
- |?xm|?char(8)?|?YES ||?NULL||? ?
- |?xb|?char(2)?|?YES ||?NULL||? ?
- |?csny |?date|?YES ||?NULL||? ?
- +-------+---------+------+-----+---------+----------------+??
7、MySQL常用操作:增加記錄
例如:增加幾條相關(guān)紀(jì)錄。
?
mysql> insert into name values('','張三','男','1971-10-01');
?
mysql> insert into name values('','白云','女','1972-05-20');
?
可用select命令來(lái)驗(yàn)證結(jié)果。
?
- mysql>?select?*?from?name;? ?
- +----+------+------+------------+? ?
- |?id?|?xm ?|?xb ?|?csny |? ?
- +----+------+------+------------+? ?
- | 1?|?張三?|?男 ?|?1971-10-01?|? ?
- | 2?|?白云?|?女 ?|?1972-05-20?|? ?
- +----+------+------+------------+??
8、修改紀(jì)錄
例如:將張三的出生年月改為1971-01-10
?
- mysql>?update?name?set?csny='1971-01-10'?where?xm='張三';??
9、刪除紀(jì)錄
例如:刪除張三的紀(jì)錄。
?
- mysql>?delete?from?name?where?xm='張三';??
10、刪庫(kù)和刪表
- drop?database?庫(kù)名;? ?
- drop?table?表名;??
九、增加MySQL用戶
格式:grant select on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī) identified by "密碼"
例1、增加一個(gè)用戶user_1密碼為123,讓他可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫(kù)有查詢(xún)、插入、修改、刪除的權(quán)限。首先用以root用戶連入MySQL,然后鍵入以下命令:
?
mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
例1增加的用戶是十分危險(xiǎn)的,如果知道了user_1的密碼,那么他就可以在網(wǎng)上的任何一臺(tái)電腦上登錄你的MySQL數(shù)據(jù)庫(kù)并對(duì)你的數(shù)據(jù)為所欲為了,解決辦法見(jiàn)例2。
?
例2、增加一個(gè)用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對(duì)數(shù)據(jù)庫(kù)aaa進(jìn)行查詢(xún)、插入、修改、刪除的操作(localhost指本地主機(jī),即MySQL數(shù)據(jù)庫(kù)所在的那臺(tái)主機(jī)),這樣用戶即使用知道user_2的密碼,他也無(wú)法從網(wǎng)上直接訪問(wèn)數(shù)據(jù)庫(kù),只能通過(guò)MYSQL主機(jī)來(lái)操作aaa庫(kù)。
- mysql>grant?select,insert,update,delete?on?aaa.*?to?user_2@localhost?identified?by?"123";??
用新增的用戶如果登錄不了MySQL,在登錄時(shí)用如下命令:
- mysql?-u?user_1?-p -h?192.168.113.50?。?h后跟的是要登錄主機(jī)的ip地址)??
十、MySQL常用操作:備份與恢復(fù)
1、備份
例如:將上例創(chuàng)建的aaa庫(kù)備份到文件back_aaa中
[root@test1 root]# cd /home/data/mysql (進(jìn)入到庫(kù)目錄,本例庫(kù)已由val/lib/mysql轉(zhuǎn)到/home/data/mysql,見(jiàn)上述第七部分內(nèi)容)
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa
?
2、恢復(fù)
關(guān)鍵詞標(biāo)簽:MySQL
相關(guān)閱讀
熱門(mén)文章 Xbox Game Pass 10款MySQL數(shù)據(jù)庫(kù)客戶端圖形界面管理工具推薦 MySQL常用維護(hù)管理工具 MySQL數(shù)據(jù)庫(kù)啟動(dòng)失敗1067進(jìn)程意外終止的解決辦法總結(jié)
人氣排行 10款MySQL數(shù)據(jù)庫(kù)客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫(kù)啟動(dòng)失敗1067進(jìn)程意外終止的解決辦法總結(jié) Mysql 1045錯(cuò)誤解決辦法 MySQL服務(wù)器進(jìn)程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實(shí)際操作步驟匯總 MySQL無(wú)法啟動(dòng)、無(wú)法停止各種解決方法總結(jié) 三種常用的MySQL建表語(yǔ)句