Mysql 命令行模式訪問操作mysql數(shù)據(jù)庫操作
使用環(huán)境
在cmd模式下輸入 mysql --version (查看mysql安裝的版本).
完整的命令可以通過mysql --help來獲取.
本測試使用的Mysql版本是mysql5,
本測試使用的SQL: db_yves.sql: 鏈接: https://pan.baidu.com/s/1vZWWgAp7TS48nrBiMDpcaQ 提取碼: vveu
1.連接數(shù)據(jù)庫
不借助數(shù)據(jù)庫管理軟件(如Navicat等軟件),通過dos連接mysql軟件庫服務(wù)器,然后操作數(shù)據(jù)庫.
連接數(shù)據(jù)庫通用格式:mysql -P 端口號 -h mysql主機名或ip地址 -u 用戶名 -p
解釋: (-P大寫P代表端口,小寫p代表密碼,h代表主機名或ip,u代表user用戶)"
EG: mysql -P 3306 -h 192.168.1.104 -u root -p
1.本地連接
如果是命令行是mysql所在的本機,而且用默認的端口 3306 時,可以簡化語句為:
mysql -u root -p
2.遠程連接
注意: 使用遠程連接時,使用的連接用戶和該用戶現(xiàn)在的ip地址應(yīng)該是遠程數(shù)據(jù)庫中允許的用戶和允許的ip,否則是不允許連接的.
mysql -P 3306 -h 192.168.1.104 -u root -p
成功登錄后如下圖:

2.操作數(shù)據(jù)庫
在使用用戶名和密碼成功登錄mysql數(shù)據(jù)庫后,在改用戶的權(quán)限范圍內(nèi)可以操作該用戶對數(shù)據(jù)庫的操作.db_yves是我自己創(chuàng)建的數(shù)據(jù)名.在操作數(shù)據(jù)時每條語句是用;或\g來標志結(jié)束的.
1.查看所有數(shù)據(jù)庫
show databases;
2.創(chuàng)建數(shù)據(jù)庫
create database db_yves;
3.使用數(shù)據(jù)庫
use db_yves;
4.顯示數(shù)據(jù)庫中所有表
show tables;
5.查看表結(jié)構(gòu)
show columns from customers; 或者使用快捷方式:DESCRIBE customers;

6.刪除數(shù)據(jù)庫
drop database db_yves;
關(guān)于命令行模式數(shù)據(jù)庫文件的導(dǎo)入和導(dǎo)出:
命令行模式下,導(dǎo)入導(dǎo)出sql文件,進入CMD既可.
導(dǎo)出數(shù)據(jù)庫文件
包括導(dǎo)出數(shù)據(jù)庫到指定表.
1.導(dǎo)出數(shù)據(jù)庫db_yves的結(jié)構(gòu)和數(shù)據(jù)
mysqldump -h localhost -u root -p db_yves > D:\db_yves.sql
2.導(dǎo)出數(shù)據(jù)庫db_yves的結(jié)構(gòu)(加-d參數(shù)):
mysqldump -h localhost -u root -p db_yves -d > D:\db_yves_stru.sql
3.導(dǎo)出數(shù)據(jù)庫db_yves中的customers表的結(jié)構(gòu)和數(shù)據(jù):
mysqldump -h localhost -u root -p db_yves customers > D:\customers.sql
4.導(dǎo)出數(shù)據(jù)庫db_yves中的customers表的結(jié)構(gòu)(加-d參數(shù)):
mysqldump -h localhost -u root -p db_yves -d > D:\customers_stru.sql
導(dǎo)入數(shù)據(jù)庫文件
向數(shù)據(jù)庫db_yves導(dǎo)入數(shù)據(jù)庫文件db_yves.sql.
mysql -h localhost -u root -p db_yves < D:\db_yves.sql
其他常用語句
SHOW STATUS,用于顯示廣泛的服務(wù)器狀態(tài)信息;
SHOW CREATE DATABASE和SHOW CREATE TABLE,分別用來顯示創(chuàng) 建特定數(shù)據(jù)庫或表的MySQL語句;
SHOW GRANTS,用來顯示授予用戶(所有用戶或特定用戶)的安 全權(quán)限;
SHOW ERRORS和SHOW WARNINGS, 用來顯示服務(wù)器錯誤或警告消息。
補充知識:Mysql| 組合where子句過濾數(shù)據(jù)(AND,OR,IN,NOT)
mysql 允許使用多個where子句,組合where子句允許使用兩種方式使用:AND 和OR子句的方式使用.
數(shù)據(jù)庫中的操作符號:AND , OR , IN , NOT.
AND:
SELECT * FROM products WHERE products.vend_id = 1003 AND products.prod_price <= 10;
OR:
SELECT * FROM products WHERE products.vend_id = 1002 OR products.vend_id = 1003 ;
IN:
建議能使用IN的子句中不使用OR,IN行性能好,方便理解.
SELECT * FROM products WHERE products.vend_id IN (1002,1003);
NOT:
Mysql對NOT的支持僅在對IN,BETWEEN,EXISTS子句取反,這與其他多數(shù)數(shù)據(jù)庫對各種條件都支持不同.
SELECT * FROM products WHERE products.vend_id NOT IN (1002,1003);
注意:
在同時有AND和OR的子句中,mysql是優(yōu)先處理AND操作的.一般建議使用()來確定處理順序和消除歧義.
比如: SELECT * FROM products WHERE (products.vend_id= 1002 OR products.vend_id=1003) AND prod_price >= 10;
以上這篇Mysql 命令行模式訪問操作mysql數(shù)據(jù)庫操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql忘記root密碼的解決辦法(針對不同mysql版本)
這篇文章主要介紹了mysql忘記root密碼的解決辦法(針對不同mysql版本),文章通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06
詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv
這篇文章主要介紹了 詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09
mybatis mysql delete in操作只能刪除第一條數(shù)據(jù)的方法
這篇文章主要介紹了mybatis mysql delete in操作只能刪除第一條數(shù)據(jù)的問題及解決方法,需要的朋友可以參考下2018-09-09
Mysql實現(xiàn)模糊查詢的兩種方式(like子句?、正則表達式)
通配符是一種特殊語句,主要用來模糊查詢,下面這篇文章主要給大家介紹了關(guān)于給Mysql實現(xiàn)模糊查詢的兩種方式,分別是like子句?、正則表達式,需要的朋友可以參考下2022-09-09
MySQL物理備份與恢復(fù)工具XtraBackup使用小結(jié)
本文主要介紹了MySQL物理備份與恢復(fù)工具XtraBackup使用小結(jié),借助Percona XtraBackup工具實現(xiàn)MySQL的物理備份與恢復(fù),相當于將整個MySQL進行了復(fù)制,再粘貼到其他地方運行,感興趣的可以了解一下2024-07-07
MySQL?to_date()日期轉(zhuǎn)換的用法及注意事項
這篇文章主要介紹了MySQL?to_date()日期轉(zhuǎn)換的用法及注意事項,TO_DATE()函數(shù)在不同數(shù)據(jù)庫系統(tǒng)中用于將字符串轉(zhuǎn)換為日期格式,其語法和參數(shù)可能有所不同,需要的朋友可以參考下2025-01-01

