引言
MySQL 爲關係型數據庫(Relational Database Management System), 實際上就是把數據以表格的方式存放,下圖就是一個表格:
可以發現,一個表格會具有如下屬性:
- 表頭(header): 每一列的名稱;
- 列(row): 具有相同數據類型的數據的集合;
- 行(col): 每一行用來描述某個人/物的具體信息;
- 值(value): 行的具體信息, 每個值必須與該列的數據類型相同;
鍵(key): 表中用來識別某個特定的人/物的方法, 鍵的值在當前列中具有唯一性。
大概瞭解了MySQL的一點點概念,我們就來動手把MySQL裝起來。
安裝步驟
首先得下載MySQL Server,百度或者官網都可以下,這裏給出一個下載地址:
http://dev.mysql.com/downloads/mysql/5.1.html#downloads
選擇合適的版本,如32位/64位等等,下載即可。
- 解壓下載的文件到你需要安裝的位置。MySQL的安裝沒有所謂的“setup.exe”。
- 在安裝路徑下找到 .ini文件,一般應該是“my-small.ini”,也可能有些不同,反正.ini文件只有一個。打開該文件並配置它:
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=E:\MySQL\mysql-5.6.24-win32
#解壓目錄
datadir=E:\MySQL\mysql-5.6.24-win32\data
#解壓目錄下data目錄
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
E:\MySQL\mysql-5.6.24-win32\bin\mysqld.exe
上面是我的配置。
port 是MySQL數據傳輸的端口,最好不要改,除非你知道你在幹什麼;
utf-8 是字符編碼格式,你要改成ASCII也無所謂,但是大概就不支持中文了;
basedir 是你的解壓目錄;
datadir 是你的數據庫文件存放的目錄;
其他的不用改,sql_mode是幹嘛的我現在還不清楚 ╮(╯_╰)╭
配置完後,重命名爲 my.ini
- 配置環境變量
- 在我的電腦屬性 -> 高級系統設置 -> 環境變量 裏,添加環境變量,命名爲MYSQL_HOME,變量值爲 MySQL 安裝目錄。當然不叫MYSQL_HOME也行,反正跟下面的PATH設置對的上就行。
- 找到環境變量PATH,添加 ;%MYSQL_HOME%\bin; 不要漏了分號。
- 打開cmd(管理員身份),輸入命令
cd E:\MySQL\mysql-5.6.24-win32\bin
mysqld install MySQL --defaults-file="E:\MySQL\mysql-5.6.24-win32\my.ini"
提示”Service successfully installed.”表示安裝成功。
注意上面一定要用絕對路徑,先cd進入到mysqld.exe的目錄,然後再安裝,ini文件路徑也要用絕對目錄。否則下面會啓動失敗,並且不告訴你爲什麼啓動失敗!非常坑爹!
啓動、停止與卸載MySQL命令如下:
啓動: net start MySQL
停止: net stop MySQL
卸載: sc delete MySQL
MySQL集成開發平臺
MySQL Workbench是一款集成開發平臺,可以直接通過圖形界面操作查看、修改數據庫,對於新手來說非常好用。對於老鳥,也可以在上面直接寫腳本運行,比直接寫小黑框高效得多,而且體積不大,只有幾十M大小。下載地址如下:
http://dev.mysql.com/downloads/workbench/
常用命令
查看當前主機有哪些數據庫;
show databases;
進入xxx數據庫
use xxx;
查看當前數據庫有哪些表格;
show tables
在 table1 裏找出所有符合 column1 = ‘yy’的項,並將這些項的column2列出來
select column2 from table1 where column1 = 'yy'
刪除某個表中的某個元素
delete from 表名 where 表達式
# where 和後面的表達式缺省則清空該表
刪除整個表
drop table 表名
允許root使用caipin作爲密碼,從任何主機連接到mysql服務器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'caipin' WITH GRANT OPTION;
注意,這裏一定要先檢查防火牆是否允許3306端口的出入。
打開防火牆 -> 高級設置
如果希望別人連到你的數據庫,那麼在入站規則裏新建一個,選擇端口,TCP協議,遠程端口3306,允許連接,名稱自己寫。
如果希望連接到別人的數據庫,那麼在出站規則裏新建一個,就可以了,原理是一樣的。
連接到遠程數據庫
mysql -h 192.168.0.201 -P 3306 -u root -p
然後輸入密碼即可,-P 3306代表使用3306端口,可以省略。