關於Navicat for MySQL 的使用小結

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 腳本的導入導出

  1. 可以直接點擊右鍵點擊數據庫,運行SQL文件 或者轉儲SQL文件,就可以將已有的sql 文件導入數據庫和將數據庫保存爲sql文件。也可以右鍵單擊數據庫,選擇文件傳輸,這裏可以選擇不同的連接和數據格式,可以有選擇的導入導出傳輸。

  2. 通過命令行導出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(根據自己實際情況修改)

  3. 通過命令行還原sql文件,上面步驟相似

    mysql -h 127.0.0.1 -u root -ppassword -f databasename <D:/back_databasename.sql --default-character-set=gbk
    
  4. 使用命令將數據庫下表中的數據導出成文本文件

    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 回車

要求輸入密碼(如果是第一次登陸,直接回車,默認密碼 “”)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章