本來想把一本SQL的書通讀完再來用MySQL的,但是最近因為在準(zhǔn)備去俄羅斯旅游憔晒,時間都用來讀有關(guān)俄羅斯的書了,導(dǎo)致SQL的書半途擱置。周日在瘋狂吃掉三包薯片與兩盒巧克力(2019首次放縱掏秩,此后三個月都不碰這兩樣了),并在網(wǎng)上買了200歐的衣服以后荆姆,痛定思痛地決定要趕緊學(xué)點東西以彌補心中的空虛哗讥。于是終于在電腦上裝了MySQL。
安裝
安裝很簡單胞枕,去mysql的主頁下載Mac系統(tǒng)的dmg就可以杆煞。
不過,安裝的時候有一個坑:被問到選擇密碼類型為“Use Strong Password Encryption“還是”Use Legacy Password Encryption"腐泻,一定要選Legacy决乎,選擇強密碼的的話,我出現(xiàn)了無法在Mac上用Sequel Pro連接server的問題派桩。見這篇:http://www.reibang.com/p/6b4fa7b87547
啟動 | 停止server
不過构诚,mysql安裝后不像一般的app,在桌面或my application里沒有對應(yīng)的圖標(biāo)铆惑。你需要去左上角小蘋果那里選擇system preferences范嘱,最下面一行可以看到mysql的配置界面送膳。里面可以手動選擇開啟或關(guān)閉Server。
另一種開啟或關(guān)閉Server的方式是丑蛤,在Terminal輸入以下命令行:
# 開啟
sudo /usr/local/mysql/support-files/mysql.server start
# 停止
sudo /usr/local/mysql/support-files/mysql.server stop
# 重啟
sudo /usr/local/mysql/support-files/mysql.server restart
輸入命令后需要提供mac用戶密碼(注意叠聋,此處需要的是mac賬戶密碼,和MySQL的root密碼不同)受裹。
更新bash_profile
在剛安裝MySQL后發(fā)現(xiàn)terminal無法識別MySQL指令碌补,報錯“command not found”。
原因是一般程序安裝的時候棉饶,都會在$PATH里報備一下自己的安裝路徑厦章,這樣每當(dāng)在terminal里輸入程序名關(guān)鍵詞時,系統(tǒng)都可以找到對應(yīng)的可執(zhí)行文件照藻。而MySQL在安裝的時候袜啃,沒有去更新這個路徑,因此需要手動更新一下(詳細(xì)解釋)幸缕,輸入下面的:
# 添加路徑到bash_profile
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bash_profile
另外群发,當(dāng)一個terminal窗口打開,更新了.bash_profile后可能需要重新加載一下冀值,用下面的:
# 重新加載bash_profile
source ~/.bash_profile
連接Server和Client
# 連接命令也物,需要輸入root密碼
mysql -u root -p
# 連接后可以改root密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
# 斷開連接
mysql> QUIT
SQL里的大小寫(Case sensitive)
Case sensitive是指,兩個名字列疗,當(dāng)內(nèi)容一樣只有大小寫有區(qū)別時滑蚯,被解讀為不同的兩個個體,比如Case和case是有區(qū)別的兩個名稱抵栈。而Case insensitive的情況下告材,Case和case同名。
· Client commands (如help, quit, clear) 和SQL語句的keywords (如SELECT, CREATE TABLE, and INSERT):Case insensitive古劲。
· 列名斥赋、表名Case sensitive。
以上
其實有了以上的這些产艾,就可以自由的使用SQL語法自己建立和管理自己的數(shù)據(jù)庫里疤剑。雖然我也學(xué)了基礎(chǔ)的語法,但是我被困在第一步闷堡,如何設(shè)計一個數(shù)據(jù)庫隘膘,有哪些要注意的點?
雖然現(xiàn)在敏捷開發(fā)很熱門杠览,在開發(fā)和實施中一步步更新設(shè)計弯菊,但是,在一個視頻里建議踱阿,數(shù)據(jù)庫設(shè)計最初的基礎(chǔ)一定要打好管钳∏仗“changes are possible, but very painful.”
所以,今天先暫停才漆,在YouTube找了一個8小時的數(shù)據(jù)庫設(shè)計入門牛曹。先去看片以后再更新了。