您好,登錄后才能下訂單哦!
這篇文章主要介紹“mysql數據庫常用命令介紹”,在日常操作中,相信很多人在mysql數據庫常用命令介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql數據庫常用命令介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
mysql增加列,修改列名、列屬性,刪除列語句
mysql修改表名,列名,列類型,添加表列,刪除表列
alter table test rename test1; --修改表名
alter table test add column name varchar(10); --添加表列
alter table test drop column name; --刪除表列
alter table test modify address char(10) --修改表列類型
||alter table test change address char(40)
alter table test change column address address1 varchar(30)--修改表列名
1.這種方式也需要先用root命令登入mysql,然后執行:
SET PASSWORD FOR root=PASSWORD('123456');將數據庫密碼設置為123456
SET PASSWORD FOR root=PASSWORD('');清空數據庫密碼
mysql -uroot -pOLDPASS -e "use mysql;UPDATE user SET password=PASSWORD('123456') WHERE user='root';FLUSH PRIVILEGES;"
其中:OLDPASS為原先的密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'PASSWORD';
flush privileges;
mysql數據庫root用戶建立遠程連接。PASSWORD為設置的密碼
導出
1、導出全庫備份到本地的目錄
mysqldump -u$USER -p$PASSWD -h227.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql
2、導出指定庫到本地的目錄(例如mysql庫)
mysqldump -u$USER -p$PASSWD -h227.0.0.1 -P3306 --routines --default-character-set=utf8 --databases mysql > db.sql
3、導出某個庫的表到本地的目錄(例如mysql庫的user表)
mysqldump -u$USER -p$PASSWD -h227.0.0.1 -P3306 --routines --default-character-set=utf8 --tables mysql user> db.table.sql
4、導出指定庫的表(僅數據)到本地的目錄(例如mysql庫的user表,帶過濾條件)
mysqldump -u$USER -p$PASSWD -h227.0.0.1 -P3306 --routines --default-character-set=utf8 --no-create-db --no-create-info --tables mysql user --where="host='localhost'"> db.table.sql
5、導出某個庫的所有表結構
mysqldump -u$USER -p$PASSWD -h227.0.0.1 -P3306 --routines --default-character-set=utf8 --no-data --databases mysql > db.nodata.sql
6、導出某個查詢sql的數據為txt格式文件到本地的目錄(各數據值之間用"制表符"分隔)
例如sql為'select user,host,password from mysql.user;'
mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 --skip-column-names -B -e 'select user,host,password from mysql.user;' > mysql_user.txt
7、導出某個查詢sql的數據為txt格式文件到MySQL服務器.
登錄MySQL,將默認的制表符換成逗號.(適應csv格式文件).
指定的路徑,mysql要有寫的權限.最好用tmp目錄,文件用完之后,再刪除!
SELECT user,host,password FROM mysql.user INTO OUTFILE '/tmp/mysql_user.csv' FIELDS TERMINATED BY ',';
導入
恢復全庫數據到MySQL,因為包含mysql庫的權限表,導入完成需要執行FLUSH PRIVILEGES;命令
第一種方法: mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 < db.all.sql 第二種方法: 登錄MySQL,執行source命令,后面的文件名要用絕對路徑. ...... mysql> source /tmp/db.all.sql;
恢復某個庫的數據(mysql庫的user表)
第一種方法: mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 mysql < db.table.sql 第二種方法: 登錄MySQL,執行source命令,后面的文件名要用絕對路徑. mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; mysql> source /tmp/db.table.sql;
恢復MySQL服務器上面的txt格式文件(需要FILE權限,各數據值之間用"制表符"分隔)
mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; mysql> LOAD DATA INFILE '/tmp/mysql_user.txt' INTO TABLE user ;
恢復MySQL服務器上面的csv格式文件(需要FILE權限,各數據值之間用"逗號"分隔)
mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; mysql> LOAD DATA INFILE '/tmp/mysql_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';
恢復本地的txt或csv文件到MySQL
mysql -u$USER -p$PASSWD -h227.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; # txt mysql> LOAD DATA LOCAL INFILE '/tmp/mysql_user.csv' INTO TABLE user; # csv mysql> LOAD DATA LOCAL INFILE '/tmp/mysql_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';
關于MySQL連接
-u$USER 用戶名
-p$PASSWD 密碼
-h227.0.0.1 如果連接遠程服務器,請用對應的主機名或者IP地址替換
-P3306 端口
--default-character-set=utf8 指定字符集
關于mysql參數
--skip-column-names 不顯示數據列的名字
-B 以批處理的方式運行mysql程序.查詢結果將顯示為制表符間隔格式.
-e 執行命令后,退出
關于mysqldump參數
-A 全庫備份
--routines 備份存儲過程和函數
--default-character-set=utf8 設置字符集
--lock-all-tables 全局一致性鎖
--add-drop-database 在每次執行建表語句之前,先執行DROP TABLE IF EXIST語句
--no-create-db 不輸出CREATE DATABASE語句
--no-create-info 不輸出CREATE TABLE語句
--databases 將后面的參數都解析為庫名
--tables 第一個參數為庫名 后續為表名
關于LOAD DATA語法
如果LOAD DATA語句不帶LOCAL關鍵字,就在MySQL的服務器上直接讀取文件,且要具有FILE權限.
如果帶LOCAL關鍵字,就在客戶端本地讀取數據文件,通過網絡傳到MySQL.
LOAD DATA語句,同樣被記錄到binlog,不過是內部的機制.
到此,關于“mysql數據庫常用命令介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。