綠色(sè)資源網(wǎng):您身邊最放心的(de)安全下載(zǎi)站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大(dà)全

綠(lǜ)色資源網

技(jì)術(shù)教程
您的位置(zhì):首頁數據庫類MySQL → 常用的(de)MySQL數據庫命令(lìng)大全(quán)

常(cháng)用的MySQL數據(jù)庫命令大全

我要(yào)評(píng)論 2011/12/25 15:05:47 來源:綠色資源網(wǎng) 編輯:chithemodel.com [ ] 評(píng)論(lùn):0 點擊:297次

常用的MySQL命令大(dà)全

一、連接MySQL
格式: mysql -h主機地(dì)址 -u用戶名 -p用戶密碼
1、例1:連接到本機上的MYSQL。
首先在打開(kāi)DOS窗口,然後進入目錄(lù) mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了(le),MYSQL的(de)提示符是: mysql>。
2、例(lì)2:連接(jiē)到遠程主機上的MYSQL。假設遠(yuǎn)程(chéng)主(zhǔ)機的IP為:110.110.110.110,用戶名為root,密碼(mǎ)為abcd123。則鍵入(rù)以下命令(lìng):
mysql -h110.110.110.110 -uroot -pabcd123
(注(zhù):u與root可以不用加空格(gé),其它(tā)也一(yī)樣)
3、退出MYSQL命令: exit (回車)。

修改mYSQL 管理員密碼(mǎ)

二、修(xiū)改密碼
格式:mysqladmin -u用(yòng)戶名 -p舊密碼 password 新密碼(mǎ)
1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然後鍵入以下(xià)命令:
mysqladmin -uroot -password ab12
注:因為開始時(shí)root沒有密碼(mǎ),所以-p舊密碼一項就可(kě)以省略了(le)。
2、例2:再將root的密碼改為djg345。
mysqladmin -uroot -pab12 password djg345
 

增加(jiā)新用

三、增加新用戶。(注意:和上麵不同,下麵的因為(wéi)是MySQL環境中的(de)命(mìng)令,所以後麵都帶一個分號作為命令結(jié)束符)
格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by \"密碼\"
例1、增加一個用戶test1密碼(mǎ)為abc,讓他可以在任何主機上(shàng)登錄(lù),並(bìng)對所有數據庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MySQL,然後(hòu)鍵入以下命令(lìng):
grant select,insert,update,
delete on *.* to test2@localhost identified by \"abc\";
如(rú)果你不想test2有密碼(mǎ),可(kě)以再打一個命(mìng)令(lìng)將(jiāng)密碼消掉(diào)。
grant select,insert,update,delete on mydb
.* to test2@localhost identified by \"\";
在上麵(miàn)講了登錄、增加用戶、密碼更改(gǎi)等問題。下麵(miàn)我們來看看MySQL中有關數據庫方麵的操(cāo)作。注意:你(nǐ)必(bì)須首先登錄到MySQL中,以下操作都是在MySQL的提示符下進行的,而且每個命(mìng)令(lìng)以分號結束。
1、MySQL常用命(mìng)令
create database name; 創建數據庫
use databasename; 選擇數據(jù)庫
drop database name 直接刪除(chú)數據庫,不提醒
show tables; 顯示表(biǎo)
describe tablename; 表的詳細描述
select 中(zhōng)加上(shàng)distinct去除重複字段
mysqladmin drop database name 刪除數據庫(kù)前,有提示。
顯(xiǎn)示(shì)當(dāng)前mysql版本(běn)和當前日期
select version(),current_date;
2、修改mysql中root的密碼:
shell>mysql -u root -p
mysql> update user set password=password(”xueok654123″) where user=’root’;
mysql> flush privileges //刷新(xīn)數據庫(kù)
mysql>use dbname; 打開數據庫:
mysql>show databases; 顯示(shì)所有數(shù)據庫
mysql>show tables; 顯示數(shù)據庫mysql中所有的表(biǎo):先use mysql;然後
mysql>describe user; 顯示(shì)表mysql數據庫(kù)中user表(biǎo)的列信息(xī));
3、grant
創建(jiàn)一(yī)個可以從任何(hé)地方(fāng)連(lián)接服務(wù)器的一個完全的超級用戶(hù),但是必須使用一個口令something做這個
mysql> grant all privileges on *.* to user@localhost identified by ’something’ with
增加新用戶
格式:grant select on 數(shù)據庫.* to 用戶名@登錄主機 identified by “密碼”
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;
刪除授權(quán):
mysql> revoke all privileges on *.* from root@”%”;
mysql> delete from user where user=”root” and host=”%”;
mysql> flush privileges;
創建一個用(yòng)戶custom在特定客戶端it363.com登(dēng)錄,可(kě)訪問特定(dìng)數據庫fangchandb
mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’
重命名表:
mysql > alter table t1 rename t2;
4、mysqldump

恢(huī)複、備份數據庫

備份數據庫
shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
恢複(fù)數據庫(kù)
shell> mysqladmin -h myhost -u root -p create dbname
shell> mysqldump -h host -u root -p dbname < dbname_backup.sql
如果隻想卸出建表指令,則命令如(rú)下:
shell> mysqladmin -u root -p -d databasename > a.sql
如果(guǒ)隻想卸(xiè)出(chū)插入數據的sql命令,而不需要(yào)建表命令,則命令如(rú)下:
shell> mysqladmin -u root -p -t databasename > a.sql
那(nà)麽如果我隻想(xiǎng)要數據,而不想要什麽sql命令時(shí),應該如何操(cāo)作呢?
   mysqldump -T./ phptest driver
其(qí)中,隻有指定了-T參數才可以卸出純文本文件,表示卸出數據(jù)的目錄,./表示(shì)當前目錄,即與(yǔ)mysqldump同一目錄。如果不指(zhǐ)定(dìng)driver 表,則(zé)將(jiāng)卸出整個數據(jù)庫的數據。每個表會生(shēng)成兩個(gè)文件(jiàn),一個為.sql文件,包含建表(biǎo)執行。另一個為.txt文件,隻包含(hán)數據,且沒有(yǒu)sql指令(lìng)。
5、可將查詢(xún)存(cún)儲在(zài)一個文件中並(bìng)告訴mysql從文件中讀取查詢(xún)而不是(shì)等待鍵盤輸入(rù)。可利用外殼程序鍵入(rù)重定向實(shí)用程序來完成這(zhè)項工(gōng)作。例如,如果在文件my_file.sql 中存放有(yǒu)查(chá)
詢(xún),可(kě)如下執行這(zhè)些(xiē)查詢:
例(lì)如,如果您(nín)想將建表語句提前寫在sql.txt中:
mysql > mysql -h myhost -u root -p database < sql.txt
1、安裝環(huán)境:
Windows XP
Mysql 4.0.17 從 下次(cì)就需要用mysql -uroot -proot才(cái)可以登陸
在遠程或本機可以使用(yòng) mysql -h 172.5.1.183 -uroot 登陸,這個根據第二行的(de)策略確(què)定
權(quán)限修改(gǎi)生效:
1)net stop mysql
net start mysql
2)c:\mysql\bin\mysqladmin flush-privileges
3)登(dēng)陸mysql後,用flush privileges語句
6、創建數據庫staffer
create database staffer;
7、下麵的語(yǔ)句在mysql環境在執行
顯(xiǎn)示用戶擁有權限的數據庫 show databases;
切(qiē)換到staffer數據庫 use staffer;
顯示當前數據庫中(zhōng)有權限(xiàn)的表 show tables;
顯示(shì)表(biǎo)staffer的結構 desc staffer;
8、創建測(cè)試環(huán)境
1)創建數據庫staffer
mysql> create database staffer
2)創建表staffer,department,position,depart_pos
create table s_position
(
id int not null auto_increment,
name varchar(20) not null default '經理', #設定默認(rèn)值
description varchar(100),
primary key PK_positon (id) #設定(dìng)主鍵
);
create table department
(
id int not null auto_increment,
name varchar(20) not null default '係統部', #設定默認(rèn)值
description varchar(100),
primary key PK_department (id) #設(shè)定(dìng)主鍵
);
create table depart_pos
(
department_id int not null,
position_id int not null,
primary key PK_depart_pos (department_id,position_id) #設定複和主鍵
);
create table staffer
(
id int not null auto_increment primary key, #設定主鍵
name varchar(20) not null default '無名(míng)氏', #設(shè)定(dìng)默認值
department_id int not null,
position_id int not null,
unique (department_id,position_id) #設定(dìng)唯一值
);
3)刪除
mysql>
drop table depart_pos;
drop table department;
drop table s_position;
drop table staffer;
drop database staffer;
9、修改結構
mysql>
#表position增加列test
alter table position add(test char(10));
#表position修(xiū)改(gǎi)列test
alter table position modify test char(20) not null;
#表position修改列test默認值
alter table position alter test set default 'system';
#表(biǎo)position去掉test默認(rèn)值(zhí)
alter table position alter test drop default;
#表position去掉列test
alter table position drop column test;
#表depart_pos刪除主鍵(jiàn)
alter table depart_pos drop primary key;
#表depart_pos增加主(zhǔ)鍵
alter table depart_pos add primary key PK_depart_pos (department_id,position_id);

操作數據

10、操作數據
#插入(rù)表department
insert into department(name,description) values('係統部','係統部');
insert into department(name,description) values('公關部','公關部');
insert into department(name,description) values('客服(fú)部','客服部');
insert into department(name,description) values('財(cái)務部','財務部');
insert into department(name,description)

關鍵詞:MySQL,數據庫,MySQL數據庫命令

閱讀本文後(hòu)您(nín)有什麽感想? 已有 人給出評價(jià)!

  • 1 歡迎喜歡(huān)
  • 1 白癡
  • 1 拜托(tuō)
  • 1 哇(wa)
  • 1 加油(yóu)
  • 1 鄙(bǐ)視