中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

mysql數據庫常用命令介紹

發布時間:2021-07-29 23:21:44 來源:億速云 閱讀:124 作者:chen 欄目:云計算

這篇文章主要介紹“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 ',';
 

導入

  1. 恢復全庫數據到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;


  2. 恢復某個庫的數據(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;


  3. 恢復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 ;


  4. 恢復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 ',';


  5. 恢復本地的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 ',';


注意事項

  1. 關于MySQL連接
    -u$USER 用戶名
    -p$PASSWD 密碼
    -h227.0.0.1 如果連接遠程服務器,請用對應的主機名或者IP地址替換
    -P3306 端口
    --default-character-set=utf8 指定字符集

  2. 關于mysql參數
    --skip-column-names 不顯示數據列的名字
    -B 以批處理的方式運行mysql程序.查詢結果將顯示為制表符間隔格式.
    -e 執行命令后,退出

  3. 關于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 第一個參數為庫名 后續為表名

  4. 關于LOAD DATA語法
    如果LOAD DATA語句不帶LOCAL關鍵字,就在MySQL的服務器上直接讀取文件,且要具有FILE權限.
    如果帶LOCAL關鍵字,就在客戶端本地讀取數據文件,通過網絡傳到MySQL.
    LOAD DATA語句,同樣被記錄到binlog,不過是內部的機制.

到此,關于“mysql數據庫常用命令介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

新竹市| 左权县| 沁阳市| 陆丰市| 焉耆| 施甸县| 和田市| 毕节市| 当涂县| 乌海市| 邻水| 雷山县| 东宁县| 九龙县| 卢湾区| 衡山县| 镇宁| 天镇县| 尉犁县| 萝北县| 新密市| 罗平县| 台东县| 固阳县| 桦南县| 望奎县| 抚松县| 高唐县| 永康市| 东丰县| 焉耆| 岢岚县| 宜川县| 汉源县| 贵溪市| 通化市| 芮城县| 蒲城县| 湘潭市| 武乡县| 恩平市|