91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql命令行常用命令有哪些

發布時間:2021-12-30 16:18:58 來源:億速云 閱讀:102 作者:小新 欄目:數據庫

這篇文章將為大家詳細講解有關mysql命令行常用命令有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

MySql地址:www.mysql.org

第一招、mysql服務的啟動和停止

net stop mysql

net start mysql

第二招、登陸mysql

mysql -u用戶名-p用戶密碼

mysql -uroot -p, 回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是:

mysql> 注意,如果是連接到另外的機器上,則需要加入一個參數-h機器IP

第三招、增加新用戶

grant 權限on .* to 用戶名@登錄主機identified by "密碼"

增加一個用戶user1密碼為password1,讓其可以在本機上登錄, 并對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入,然後鍵入以下命令:grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";如果希望該用戶能夠在任何機器上登陸mysql,則將localhost改為"%"。

如果你不想user1有密碼,可以再打一個命令將密碼去掉。grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

第四招: 操作數據庫登錄到mysql中,然後在mysql的提示符下運行下列命令,每個命令以分號結束。

顯示數據庫列表。

show databases; 缺省有兩個數據庫:mysql和test。mysql庫存放著mysql的系統和用戶權限信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。

顯示庫中的數據表:

use mysql; show tables;

顯示數據表的結構:

describe 表名;

建庫與刪庫:

create database 庫名; drop database 庫名;

建表:

use 庫名; create table 表名(字段列表); drop table 表名;

清空表中記錄:

delete from 表名;

顯示表中的記錄:

select * from 表名;

第五招、導出和導入數據

導出數據:

mysqldump --opt test > mysql.test 即將數據庫test數據庫導出到mysql.test文件,後者是一個文本文件如:mysqldump -u root -p123456 --databases dbname > mysql.dbname 就是把數據庫dbname導出到文件mysql.dbname中。

導入數據:

mysqlimport -u root -p123456 < mysql.dbname。不用解釋了吧。

將文本數據導入數據庫:

文本數據的字段數據之間用tab鍵隔開。use test; load data local infile "文件名" into table 表名;

SQL常用命令使用方法:

(1) 數據記錄篩選:

sql="select * from 數據表where 字段名=字段值order by 字段名[desc]"

sql="select * from 數據表where 字段名like '%字段值%' order by 字段名[desc]"

sql="select top 10 * from 數據表where 字段名order by 字段名[desc]"

sql="select * from 數據表where 字段名in ('值1','值2','值3')"

sql="select * from 數據表where 字段名between 值1 and 值2"

(2) 更新數據記錄:

sql="update 數據表set 字段名=字段值where 條件表達式"

sql="update 數據表set 字段1=值1,字段2=值2 &hellip;&hellip; 字段n=值n where 條件表達式"

(3) 刪除數據記錄:

sql="delete from 數據表where 條件表達式"

sql="delete from 數據表" (將數據表所有記錄刪除)

(4) 添加數據記錄:

sql="insert into 數據表(字段1,字段2,字段3 &hellip;) valuess (值1,值2,值3 &hellip;)"

sql="insert into 目標數據表select * from 源數據表" (把源數據表的記錄添加到目標數據表)

(5) 數據記錄統計函數:

AVG(字段名) 得出一個表格欄平均值COUNT(*|字段名) 對數據行數的統計或對某一欄有值的數據行數統計MAX(字段名) 取得一個表格欄最大的值MIN(字段名) 取得一個表格欄最小的值SUM(字段名) 把數據欄的值相加

引用以上函數的方法:

sql="select sum(字段名) as 別名from 數據表where 條件表達式" set rs=conn.excute(sql)

用rs("別名") 獲取統的計值,其它函數運用同上。

(6) 數據表的建立和刪除:

CREATE TABLE 數據表名稱(字段1 類型1(長度),字段2 類型2(長度) &hellip;&hellip;)

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 數據表名稱(永久性刪除一個數據表)

MySQL批處理命令

批處理是一種非交互式運行mysql程序的方法,如同您在mysql中使用的命令一樣,你仍然將使用這些命令。

為了實現批處理,您重定向一個文件到mysql程序中,首先我們需要一個文本文件,這個文本文件包含有與我們在mysql中輸入的命令相同的文本。比如我們要插入一些數據,使用包含下面文本的文件(文件名為New_Data.sql,當然我們也可以取名為New_Data.txt及任何其他的合法名字,并不一定要以後綴sql結尾):

USE Meet_A_Geek;

INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");

INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");

INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons");

注意上面的這些句子的語法都必須是正確的,并且每個句子以分號結束。上面的USE命令選擇數據庫,INSERT命令插入數據。

下面我們要把上面的文件導入到數據庫中,導入之前要確認數據庫已經在運行,即是mysqld進程(或者說服務,Windows NT下面稱為”服務“,unix下面為”進程“)已經在運行。然後運行下面的命令:

bin/mysql &ndash;p < /home/mark/New_Data.sql

接著按提示輸入密碼,如果上面的文件中的語句沒有錯誤,那么這些數據就被導入到了數據庫中。

命令行中使用LOAD DATA INFILE 從文件中導入數據到數據庫: 現在您可能會問自己,"究竟為什么我要輸入所有的這些SQL語句到文件中,然後通過程序運行它們呢?” 這樣看起來好像需要大量的工作。很好,你這樣想很可能就對了。但是假如你有從所有這些命令中產生的log記錄呢?現在這樣就很棒,嗯,大多數數據庫都會自動產生數據庫中的事件記錄的log。而大部分log都包含有用過的原始的SQL命令。因此,如果您不能從您現在的數據庫中導出數據到新的my中使用,那么您可以使用log和mysql的批處理特性,來快速且方便地導入您地數據。當然,這樣就省去了打字的麻煩。

LOAD DATA INFILE 這是我們要介紹的最後一個導入數據到MySQL數據庫中的方法。這個命令與mysqlimport非常相似,但這個方法可以在mysql命令行中使用。也就是說您可以在所有使用API的程序中使用這個命令。使用這種方法,您就可以在應用程序中導入您想要導入的數據。

使用這個命令之前,mysqld進程(服務)必須已經在運行。啟動mysql命令行:

bin/mysql &ndash;p

按提示輸入密碼,成功進入mysql命令行之後,輸入下面的命令:

USE Meet_A_Geek;

LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;

簡單的講,這樣將會把文件data.sql中的內容導入到表Orders中,如mysqlimport工具一樣,這個命令也有一些可以選擇的參數。比如您需要把自己的電腦上的數據導入到遠程的數據庫服務器中,您可以使用下面的命令:

LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;

上面的LOCAL參數表示文件是本地的文件,服務器是您所登陸的服務器。這樣就省去了使用ftp來上傳文件到服務器,MySQL替你完成了. 您也可以設置插入語句的優先級,如果您要把它標記為低優先級(LOW_PRIORITY),那么MySQL將會等到沒有其他人讀這個表的時候,才把插入數據。可以使用如下的命令:

LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;

您也可以指定是否在插入數據的時候,取代或者忽略文件與數據表中重復的鍵值。替代重復的鍵值的語法:

LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;

上面的句子看起來有點笨拙,但卻把關鍵字放在了讓您的剖析器可以理解的地方。

下面的一對選項描述了文件的記錄格式,這些選項也是在mysqlimport工具中可以用的。他們在這里看起來有點不同。首先,要用到FIELDS關鍵字,如果用到這個關鍵字,MySQL剖析器希望看到至少有下面的一個選項:

TERMINATED BY character

ENCLOSED BY character

ESCAPED BY character

這些關鍵字與它們的參數跟mysqlimport中的用法是一樣的. The TERMINATED BY 描述字段的分隔符,默認情況下是tab字符(\t)ENCLOSED BY描述的是字段的括起字符。比方以引號括起每一個字段。ESCAPED BY 描述的轉義字符。默認的是反些杠(backslash:\ ). 下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE語句把同樣的文件導入到數據庫中:

LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ',' ENCLOSED BY '"';

LOAD DATA INFILE語句中有一個mysqlimport工具中沒有特點:

     LOAD DATA INFILE 可以按指定的列把文件導入到數據庫中。

當我們要把數據的一部分內容導入的時候,這個特點就很重要。比方說,我們要從Access數據庫升級到MySQL數據庫的時候,需要加入一些欄目(列/字段/field)到MySQL數據庫中,以適應一些額外的需要。這個時候,我們的Access數據庫中的數據仍然是可用的,但是因為這些數據的欄目(field)與MySQL中的不再匹配,因此而無法再使用mysqlimport工具。盡管如此,我們仍然可以使用LOAD DATA INFILE,下面的例子顯示了如何向指定的欄目(field)中導入數據:

LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);

如您所見,我們可以指定需要的欄目(fields)。這些指定的字段依然是以括號括起,由逗號分隔的,如果您遺漏了其中任何一個,MySQL將會提醒您^_^

ubuntu 下的mysql 命令行方式。把blue.sql 下載下來,運行

(sudo) mysql

create database XXXX;

use XXXX;

source blue.sql

例:初始登陸遠程MYSQL數據庫mysql -hIP -u用戶名-p密碼

關于“mysql命令行常用命令有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲县| 鞍山市| 康乐县| 稷山县| 芜湖县| 河津市| 新闻| 石柱| 始兴县| 吴江市| 融水| 塔河县| 木里| 南城县| 谢通门县| 兰溪市| 宜良县| 长岛县| 田阳县| 东乌| 文化| 绥化市| 横峰县| 铜川市| 绥阳县| 米脂县| 黔西县| 江门市| 松滋市| 明光市| 铜鼓县| 永济市| 石屏县| 恩平市| 石门县| 会昌县| 论坛| 周至县| 大同县| 麦盖提县| 桑植县|