1 、命令行界面查看mysql 版本
mysql> select version();
+-----------------+
| version() |
+-----------------+
| 10.1.32-MariaDB |
+-----------------+
1 row in set
也可以使用select version() from dual;
命令,這裏的 dual 是數據庫裏的一個默認表,在沒有引用表的情況下,允許將dual指定爲虛擬表名。在Oracle中使用的比較多,是一個oracle內部表,它僅包含一行一列,不論我們做什麼操作(不要刪除記錄)它都只有一條記錄。
在Mysql,SQL Server 等數據庫中也都有dual 表,不過在mysql中的dual表沒有值,select * from dual
這種語句會報錯。
2、MySQL 和 MariaDB
我使用的xmapp的一個工具包,裏面包括了mysql,但是在使用時我發現了我是MariaDB,不是mysql,然後就簡單瞭解了一下mariaDB 和 mysql 的區別。
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。
MariaDB的API和協議兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和進度報告,所以所有使用MySQL的連接器、程序庫和應用程序也將可以在MariaDB下工作。
但兩者之間也存在不兼容性,MariaDB 的文檔中列出了 MySQL 和 MariaDB 之間的數百個不兼容問題。因此,我們無法通過簡單的方案在這兩個數據庫之間進行遷移。
3、數據庫存儲引擎
數據庫管理系統(DBMS)使用數據引擎進行創建、查詢、更新和刪除數據。不同的存儲引擎提供不同的存儲機制、索引技巧、鎖定水平等功能,使用不同的存儲引擎,還可以 獲得特定的功能。
可以使用show engines
命令查看MySQL 使用的引擎;
MySQL 支持的存儲引擎包括:InnoDB、MyISAM、Memory、CSV、Archive、Blackhole、Merge、Federated、Example等
MariaDB 支持的存儲引擎包括:XtraDB、InnoDB、MariaDB ColumnStore、Aria、Archive、Blackhole、Cassandra Storage Engine、Connect、CSV、FederatedX、Memory、Merge、Mroonga、MyISAM、MyRocks等
數據庫可以支持多少個存儲引擎其實並不太重要,滿足需求才是最重要的。如果想了解不同數據庫存儲引擎的區別可以參考這篇文章 數據庫—四種存儲引擎。
4、Navicat的幫助文檔
Navicat提供了特別詳細的幫助文檔可以點擊幫助菜單打開,也可以直接使用按f1
打開。下面是Navicat for MySQL 一些常用的快捷鍵。
ctrl+q 打開查詢窗口
ctrl+/ 註釋sql語句
ctrl+shift +/ 解除註釋
ctrl+r 運行查詢窗口的sql語句
ctrl+shift+r 只運行選中的sql語句
F6 打開一個mysql命令行窗口
ctrl+d 查看錶結構詳情,包括索引 觸發器,存儲過程,外鍵,唯一鍵
ctrl+l 刪除一行
ctrl+n 打開一個新的查詢窗口
ctrl+w 關閉一個查詢窗口
ctrl+tab 多窗口切換
5、sql 腳本的導入導出
-
可以直接點擊右鍵點擊數據庫,運行SQL文件 或者轉儲SQL文件,就可以將已有的sql 文件導入數據庫和將數據庫保存爲sql文件。也可以右鍵單擊數據庫,選擇文件傳輸,這裏可以選擇不同的連接和數據格式,可以有選擇的導入導出傳輸。
-
通過命令行導出sql文件
mysqldump -h 127.0.0.1 -uroot -ppassword databasename >D:/back_databasename.sql
使用命令行,先進入mysql的安裝目錄。我這裏是xmapp安裝的,所以切換到C:\xampp\mysql\bin
mysqldump -h 127.0.0.1 -uroot -ppassword databasename >D:/back_databasename.sql
用戶名爲:root,與-u之間可有空格(-h後也可由空格)密碼爲:password(你自己的密碼),注意!-p後面不可有空格,直接跟密碼。數據庫名稱爲:databasename(你自己要導入導出的數據庫名),導出路徑爲:D:/back_databasename.sql(根據自己實際情況修改)
-
通過命令行還原sql文件,上面步驟相似
mysql -h 127.0.0.1 -u root -ppassword -f databasename <D:/back_databasename.sql --default-character-set=gbk
-
使用命令將數據庫下表中的數據導出成文本文件
mysql> use hhh; // 使用hhh數據庫 mysql> show tables; //查看數據庫中的表 mysql>select * from user into outfile 'out.txt'; //將user表保存爲文本文件out.txt
6、使用xmapp啓動mysql,
命令行進入,先在Xampp的控制面板(shell)開啓MYSQL,直接進入路徑啓動
命令行切換至xmapp安裝目錄下的mysql目錄下的bin目錄
比如:C:\xampp\mysql\bin
mysql -u root -p 回車
要求輸入密碼(如果是第一次登陸,直接回車,默認密碼 “”)
修改密碼
命令行切換至xmapp安裝目錄下的mysql目錄下的bin目錄
比如:C:\xampp\mysql\bin
使用命令修改密碼:mysqladmin -u root -p password 新密碼
修改密碼後 mysql -u root -p 登錄時就需要輸入密碼了
配置環境變量
Path變量中加入C:\xampp\mysql\bin
win+R -> cmd回車
mysql -u root -p 回車
要求輸入密碼(如果是第一次登陸,直接回車,默認密碼 “”)