本文適合學習 MySQL 初學者以及需要 Navicat 系列,有圖有真相,歡迎收藏!
Mysql 本身是一個數據庫的軟件,Mysql 上面可以創建很多數據庫;每一個數據庫里面可以有很多表。個人感覺使用 Mysql 很方便,sql 語句你都不用寫了,哈哈。
安裝軟件
- Mysql
- Navicat Premium
那么安裝可能有人有疑問,Navicat Premium 是什么?
Navicat Premium 又叫導航貓,是一套數據庫管理工具,讓你以單一程序同時連接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 數據庫。Navicat 的功能足以符合專業開發人員的所有需求,但是對數據庫服務器的新手來說又相當容易學習。
總而言之,它的功能很強大,可以連接各種常用的數據庫,新手也可以很容易學習。
在這里大家給大家提供一份下載導航貓的鏈接(含注冊機,福利喲)。(密碼:zcu5)
當然,美中不足,它是收費的,而且還不便宜。但是作為社會主義接班人,我們充滿了智慧,點擊查看破解教程。
軟件不要建議不要裝到 C 盤,建議不要裝到 C 盤,建議不要裝到 C 盤。
但是上面破解教程有的地方解釋的也不是很清楚,所以在這里統一解釋一波,完善一下。
注意:一下只是補充完善一下上面的破解教程!還是先按照上面的破解步驟一步一步來。
- 激活第 3 步中我們應該選擇下圖紅框,但是細心的同學可能會看到下面還有一個和它一模一樣的選項,選擇第一個就行。
- 激活教程中說不要將Navicat安裝到系統盤,但是如果真的安裝在 C 盤之后的具體步驟沒說,在這里補充一下:
按照 流程,第 3 步選擇產品,點擊補丁按鈕,出現如下界面:
然后到 C 盤下,找到 Navicat Premium 安裝目錄,點擊選擇 navicat.exe 文件。然后會發現,多出一個文件:
再點擊生成,會產生一個保存激活碼的文件 license_file,默認和注冊機放到一個目錄,改也沒用,直接保存就行。
然后把新生成的 navicat.bak 文件復制一份到其他盤符下,然后修改后綴:
改完之后重頭再來一次,再運行注冊機,點擊補丁,選擇剛剛修改之后的 navicat.exe。
會發現又重新產生一份 navicat.bak 文件,然后把這倆文件剪切到 C 盤下 Navicat Premium 目錄下替換之前的文件:
然后重新打開導航貓軟件,再激活。打開注冊機,重新生成一份序列號,將序列號復制一份,粘貼到下圖鍵后面(破解教程中說需要斷網,但是全程并不需要斷網):
然后按住 Ctrl+Shift 鍵并使用鼠標點擊“激活”按鈕。
激活成功。(終于成功了)
客戶端
前面講了,可以使用導航貓來對 MySQL 數據庫進行操作,而且以下所寫的 sql 語句導航貓都會自動生成,你在導航貓里對表實施的每一個步驟,導航貓都會生成一個 sql 語句,如下圖:
我只是對表的第二行 roleId 進行修改,修改完成后在下面,sql 語句就出現了,再也不用擔心寫不出 sql 語句了吧。
其實安裝 MySQL 之后會自帶一個客戶端。
- 從自帶的客戶端操作數據庫(如下圖):
- 啟動一個 dos
因為我的 MySQL 安裝目錄是 C:\Program Files\MySQL\MySQL Server 5.5,所以我進入的方式是:進入 cmd 命令框--->cd C:\Program Files\MySQL\MySQL Server 5.5--->mysql -u root -p(必須寫)--->輸入密碼
數據庫
- 列出mysql的所有數據庫
show databases;
- 切換數據庫
use mybatis;
- 創建數據庫
- 刪除數據庫
- 修改數據庫
對不起,數據庫木有修改的功能。。。
表
- 創建表
create table aaa
(
id int auto_increment PRIMARY key,
name varchar(255)
);
- 表結構
- 刪除表
- 修改表結構
ALTER TABLE `aaa`
CHANGE COLUMN `name` `namea` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `id`,
ADD COLUMN `createTime` datetime NULL AFTER `namea`;
記錄操作
也就是對表的CRUD(增刪改查),增加(Create)、讀取查詢(Retrieve)、更新(Update)和刪除(Delete)。
- 增加(Create)
insert into aaa (namea,createTime) values ('aa','2017-01-01 11:11:11')
- 查詢(Retrieve)
- 更新(Update)
- 刪除(Delete)
- 清除表中的數據(拿它操作最快)
- 字符串相加的函數
update a_admins set email = CONCAT('email_',id) ;
mysql 中字符串相加和 Oracle 不一樣,記住。