真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

常用的mysql命令匯總

這篇文章主要講解了“常用的MySQL命令匯總”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“常用的mysql命令匯總”吧!

創(chuàng)新互聯(lián)公司專注于南城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供南城營(yíng)銷型網(wǎng)站建設(shè),南城網(wǎng)站制作、南城網(wǎng)頁(yè)設(shè)計(jì)、南城網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造南城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供南城網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

一、連接MySQL

        格式: mysql -h 主機(jī)地址 -u 用戶名 -p 用戶密碼

二、修改密碼

        格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

 

三、增加新用戶。

(注意:和上面不同,下面的因?yàn)槭荕ySQL環(huán)境中的命令,所以后面都帶一個(gè)分號(hào)作為命令結(jié)束符)

        格式:grant select on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī) identified by "密碼" [with grant option]或者[with admin option]

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

       grant select,insert,update, delete on *.* to identified by "abc";

        如果你不想test2有密碼,可以再打一個(gè)命令將密碼消掉。

       grant select,insert,update,delete on mydb .* to identified by "";

with admin option 用于系統(tǒng)權(quán)限授權(quán),with grant option 用于對(duì)象授權(quán)。
但給一個(gè)用戶授予系統(tǒng)權(quán)限 帶上with admin option 時(shí),此用戶可把此系統(tǒng)權(quán)限授予其他用戶或角色,但收回這個(gè)用戶的系統(tǒng)權(quán)限時(shí),這個(gè)用戶已經(jīng)授予其他用戶或角色的此系統(tǒng)權(quán)限不會(huì)因傳播無(wú)效,如授予A系統(tǒng)權(quán) 限create session with admin option,然后A又把createsession權(quán)限授予B,但管理員收回A的create session權(quán)限時(shí),B依然擁有create session的權(quán)限,但管理員可以顯式收回B create session的權(quán)限,即直接revoke create session from B.

而with grantoption用于對(duì)象授權(quán)時(shí),被授予的用戶也可把此對(duì)象權(quán)限授予其他用戶或角色,不同的是但管理員收回用with grant option授權(quán)的用戶對(duì)象權(quán)限時(shí),權(quán)限會(huì)因傳播而失效,如grant select on table with grant option to A,A用戶把此權(quán)限授予B,但管理員收回A的權(quán)限時(shí),B的權(quán)限也會(huì)失效,但管理員不可以直接收回B的SELECT ONTABLE 權(quán)限。

如:GRANT ALLPRIVILEGES ON *.* TO IDENTIFIED BY ’pwd’ WITH GRANT OPTION;

 

四、刪除用戶授權(quán)revokeall privileges on *.* from ”;

五、重命名表:

mysql > alter table t1 rename t2;

六、備份數(shù)據(jù)庫(kù)

shell> mysqldump -h host -u root -pdbname >dbname_backup.sql

恢復(fù)數(shù)據(jù)庫(kù)

shell> mysqladmin -h myhost -u root -pcreate dbname

shell> mysqldump -h host -u root -pdbname < dbname_backup.sql

如果只想卸出建表指令,則命令如下:

shell> mysqladmin -u root -p -ddatabasename > a.sql

如果只想卸出插入數(shù)據(jù)的sql命令,而不需要建表命令,則命令如下:

shell> mysqladmin -u root -p -t databasename> a.sql

那么如果我只想要數(shù)據(jù),而不想要什么sql命令時(shí),應(yīng)該如何操作呢?

   mysqldump-T./ test driver

其中,只有指定了-T參數(shù)才可以卸出純文本文件,表示卸出數(shù)據(jù)的目錄,./表示當(dāng)前目錄,即與mysqldump同一目錄。如果不指定driver 表,則將卸出整個(gè)的數(shù)據(jù)。每個(gè)表會(huì)生成兩個(gè)文件,一個(gè)為.sql文件,包含建表執(zhí)行。另一個(gè)為.txt文件,只包含數(shù)據(jù),且沒(méi)有sql指令。

七、可將查詢存儲(chǔ)在一個(gè)文件中并告訴從文件中讀取查詢而不是等待鍵盤(pán)輸入。可利用外殼程序鍵入重定向?qū)嵱贸绦騺?lái)完成這項(xiàng)工作。例如,如果在文件my_file.sql 中存放有查

詢,可如下執(zhí)行這些查詢:

例如,如果您想將建表語(yǔ)句提前寫(xiě)在sql.txt中:

mysql > mysql -h myhost -u root -pdatabase < sql.txt

七、1)創(chuàng)建數(shù)據(jù)庫(kù)staffer

      mysql>create database staffer

2)創(chuàng)建表create table

     col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] 

[PRIMARY KEY] [reference_definition]  

or PRIMARY KEY (index_col_name,...)  

or KEY [index_name] (index_col_name,...)  

or INDEX [index_name] (index_col_name,...)  

or UNIQUE [INDEX] [index_name] (index_col_name,...) 

or [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...) 

[reference_definition]  

or CHECK (expr) 

col_name:表中列的名字。必須符合標(biāo)識(shí)符規(guī)則,而且在表中要唯一。

type:列的數(shù)據(jù)類型。有的數(shù)據(jù)類型需要指明長(zhǎng)度n,并用括號(hào)括起。目前MySQL提供的數(shù)據(jù)類型詳見(jiàn)MySQL進(jìn)階_列類型篇。

NOT NULL | NULL:指定該列是否允許為空。如果既不指定NULL也不指定NOT NULL,列被認(rèn)為指定了NULL。

DEFAULT default_value:為列指定默認(rèn)值。如果沒(méi)有為列指定默認(rèn)值,MySQL自動(dòng)地分配一個(gè)。如果列可以取NULL作為值,缺省值是NULL。如果列被聲明為NOT NULL,缺省值取決于列類型:

1、對(duì)于沒(méi)有聲明AUTO_INCREMENT屬性的數(shù)字類型,缺省值是0。對(duì)于一個(gè)AUTO_INCREMENT列,缺省值是在順序中的下一個(gè)值。

2、對(duì)于除TIMESTAMP的日期和時(shí)間類型,缺省值是該類型適當(dāng)?shù)摹傲恪敝?。?duì)于表中第一個(gè)TIMESTAMP列,缺省值是當(dāng)前的日期和時(shí)間。

3、對(duì)于除ENUM的字符串類型,缺省是空字符串。對(duì)于ENUM,缺省值是第一個(gè)枚舉值。

AUTO_INCREMENT:設(shè)置該列有自增屬性,只有整型列才能設(shè)置此屬性。當(dāng)你插入NULL值或0到一個(gè)AUTO_INCREMENT列中 時(shí),列被設(shè)置為value+1,在這里 value是此前表中該列的最大值。AUTO_INCREMENT順序從1開(kāi)始。每個(gè)表只能有一個(gè)AUTO_INCREMENT列,并且它必須被索引。

 

create table department

          (

             id int not null auto_increment,

             name varchar(20) not null default '系統(tǒng)部', #設(shè)定默認(rèn)值

             description varchar(100),

             primary key PK_department (id)   #設(shè)定主鍵

          );

八、修改結(jié)構(gòu)alter命令

    mysql>

    #表position增加列test

    alter table positionadd(test char(10));

    #表position修改列test

    alter table positionmodify test char(20) not null;

    #表position修改列test默認(rèn)值

    alter table positionalter test set default 'system';

    #表position去掉test默認(rèn)值

    alter table positionalter test drop default;

    #表position去掉列test

    alter table positiondrop column test;

    #表depart_pos刪除主鍵

    alter table depart_posdrop primary key;

    #表depart_pos增加主鍵

alter tabledepart_pos add primary key PK_depart_pos (department_id,position_id);

九、1:使用SHOW語(yǔ)句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫(kù):

mysql> SHOW DATABASES;

2:2、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)MYSQLDATA

mysql> Create DATABASE MYSQLDATA;

3:選擇你所創(chuàng)建的數(shù)據(jù)庫(kù)

mysql> USE MYSQLDATA; (按回車鍵出現(xiàn)Database changed 時(shí)說(shuō)明操作成功!)

4:查看現(xiàn)在的數(shù)據(jù)庫(kù)中存在什么表

mysql> SHOW TABLES;

5:創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表

mysql> Create TABLE MYTABLE (nameVARCHAR(20), sex CHAR(1));

6:顯示表的結(jié)構(gòu):

mysql> DESCRIBE MYTABLE;

7:往表中加入記錄

mysql> insert into MYTABLE values("hyq","M");

8:用文本方式將數(shù)據(jù)裝入數(shù)據(jù)庫(kù)表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE"D:/mysql.txt" INTO TABLE MYTABLE;

9:導(dǎo)入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

10:刪除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中數(shù)據(jù)update命令

mysql>update MYTABLE setsex="f" where name='hyq';

感謝各位的閱讀,以上就是“常用的mysql命令匯總”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)常用的mysql命令匯總這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


名稱欄目:常用的mysql命令匯總
本文鏈接:http://weahome.cn/article/pcsdpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部