Mac電腦安裝及終端命令使用mysql

MySQL下載
MySQL菜鳥教程
MySQL-workbench可視化操作MySQL

數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織离陶、存儲和管理數(shù)據(jù)的倉庫袄膏,
每個數(shù)據(jù)庫都有一個或多個不同的API用于創(chuàng)建默色,訪問谎势,管理藤韵,搜索和復(fù)制所保存的數(shù)據(jù)虐沥。
Mysql數(shù)據(jù)庫,MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)荠察,由瑞典MySQL AB公司開發(fā)置蜀,目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)悉盆,關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中盯荤,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性焕盟。

術(shù)語:

  • 數(shù)據(jù)庫: 數(shù)據(jù)庫是一些關(guān)聯(lián)表的集合秋秤。.
  • 數(shù)據(jù)表: 表是數(shù)據(jù)的矩陣宏粤。在一個數(shù)據(jù)庫中的表看起來像一個簡單的電子表格。
  • 列: 一列(數(shù)據(jù)元素) 包含了相同的數(shù)據(jù), 例如郵政編碼的數(shù)據(jù)灼卢。
  • 行:一行(=元組绍哎,或記錄)是一組相關(guān)的數(shù)據(jù),例如一條用戶訂閱的數(shù)據(jù)鞋真。
  • 冗余:存儲兩倍數(shù)據(jù)崇堰,冗余降低了性能,但提高了數(shù)據(jù)的安全性涩咖。
  • 主鍵:主鍵是唯一的海诲。一個數(shù)據(jù)表中只能包含一個主鍵。你可以使用主鍵來查詢數(shù)據(jù)檩互。
  • 外鍵:外鍵用于關(guān)聯(lián)兩個表特幔。
  • 復(fù)合鍵:復(fù)合鍵(組合鍵)將多個列作為一個索引鍵,一般用于復(fù)合索引闸昨。
  • 索引:使用索引可快速訪問數(shù)據(jù)庫表中的特定信息蚯斯。索引是對數(shù)據(jù)庫表中一列或多列的值進行排序的一種結(jié)構(gòu)。類似于書籍的目錄饵较。
  • 參照完整性: 參照的完整性要求關(guān)系中不允許引用不存在的實體拍嵌。與實體完整性是關(guān)系模型必須滿足的完整性約束條件,目的是保證數(shù)據(jù)的一致性循诉。

mac 安裝 mysql
下載dmg文件安裝

DMG文件.png
安裝1.png

安裝2.png

安裝3.png

安裝完成后注意事項
1 路徑:硬盤——usr——local——mysql——bin
2 初始化密碼是安裝完成后彈窗提示(If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.a temporary password is generated for root@local:5wDClqL#)rXo)撰茎。

安裝完整路徑.png
彈窗提示.png

mac 刪除 mysql

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Recipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
刪除操作.png

mac 使用 mysql
1、啟動或關(guān)閉
(1)系統(tǒng)偏好設(shè)置啟動或關(guān)閉:Launchpad——系統(tǒng)偏好設(shè)置——MySQL——Start/Stop MySQL Server


系統(tǒng)偏好設(shè)置啟動1.png

系統(tǒng)偏好設(shè)置啟動2.png

系統(tǒng)偏好設(shè)置啟動3.png

(2)終端命令啟動或關(guān)閉:

// 啟動:
sudo /usr/local/mysql/support-files/mysql.server start

// 關(guān)閉
sudo /usr/local/mysql/support-files/mysql.server stop

(3)進入或退出mysql

// 進入mysql(要求輸入mysql登錄密碼)
mysql -u root -p
// 退出mysql
exit

注意:進入mysql時打洼,有時候會因為忘記密碼導(dǎo)致進入失敗龄糊,解決方法是重置密碼。
1)在系統(tǒng)設(shè)置方法中募疮,或在終端通過命令關(guān)閉mysql服務(wù)
2)在終端使用命令sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables炫惩,以安全模式啟動mysql服務(wù)

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

3)打開另一個終端
4)在終端執(zhí)行命令sudo /usr/local/mysql/bin/mysql -u root(此時要求輸入的密碼為用戶開機密碼)

sudo /usr/local/mysql/bin/mysql -u root

5)在終端執(zhí)行修改密碼命令UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE User='root';,或UPDATE mysql.user SET Password =PASSWORD('123456') WHERE User='root';

UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE User='root';

// 或
UPDATE mysql.user SET Password =PASSWORD('123456') WHERE User='root';

6)刷新FLUSH PRIVILEGES;

FLUSH PRIVILEGES;

修改完成后阿浓,即可以用新密碼通過命令mysql -u root -p進入mysql他嚷。

mysql -u root -p

2、終端命令:
(1)查看版本號:mysql --version


終端查看版本號.png

或許查看是出現(xiàn)提示錯誤:command not found


錯誤.png

解決方法:
(1)在終端進入目錄:/usr/local/bin

cd /usr/local/bin/

(2)在終端設(shè)置mysql命令路徑

sudo ln -fs /usr/local/mysql/bin/mysql mysql

3芭毙、數(shù)據(jù)庫簡單操作
(1)創(chuàng)建數(shù)據(jù)庫:create database 數(shù)據(jù)庫名稱
(2)查看數(shù)據(jù)庫:show databases;
(3)刪除數(shù)據(jù)庫:drop database 數(shù)據(jù)庫名稱
(4)打開數(shù)據(jù)庫:use 數(shù)據(jù)庫名稱
示例:

// 創(chuàng)建數(shù)據(jù)庫
create database VSTECS;

// 使用數(shù)據(jù)庫
use VSTECS;

// 刪除數(shù)據(jù)庫
drop database VSTECS;

// 查看數(shù)據(jù)庫
show databases;
數(shù)據(jù)庫操作.png

4筋蓖、數(shù)據(jù)表簡單操作
(1)顯示某個數(shù)據(jù)庫中的所有表:show tables;
(2)顯示數(shù)據(jù)表的結(jié)構(gòu):desc 表名;
(3)創(chuàng)建數(shù)據(jù)表:create tabel 表名(字段名稱 字段類型, ……);
(4)添加新列:alter table 列名 add 字段名稱 字段類型;
(5)刪除數(shù)據(jù)表:drop table 表名;
(6)復(fù)制表:create table 新表名 like 被復(fù)制表名;
示例:

// 創(chuàng)建表(personId設(shè)置了關(guān)鍵值則不能重復(fù))
create table personTable (personId int, name varchar(20), gender varchar(10), primary key(personId)); 

// 在表中添加新列
alter table personTable add age int;

// 查看表結(jié)構(gòu)信息
desc personTable;

// 刪除表
drop table personTable;

// 復(fù)制表
create table personInfo like personTable;
創(chuàng)建表.png

表添加字段.png

復(fù)制表.png

刪除表.png

5、數(shù)據(jù)簡單操作
(1)查詢數(shù)據(jù):select * from 表名 where 字段 = 值;
(2)插入數(shù)據(jù):insert into 表名 (字段1, ……) values (值1, ……);
(3)更新數(shù)據(jù):update 表名 字段=值,...,字段n=值n where 字段=值;
(4)刪除數(shù)據(jù):delete from 表名 where 字段=值;

示例:

// 查看數(shù)據(jù)
select * from personInfo; // 查詢?nèi)?select * from personInfo where age = 35; // 條件查詢

// 插入數(shù)據(jù)
insert into personInfo (personId, name, gender, age) values (1000, 'devZhang', "male", 35);

// 更新數(shù)據(jù)
update personInfo set age = 25,name = "uiChen",gender='female' where personId = 1001;

// 刪除數(shù)據(jù)
delete from personInfo where age = 23;
查詢數(shù)據(jù).png

插入數(shù)據(jù).png

更新修改數(shù)據(jù).png

刪除數(shù)據(jù).png

6退敦、使用過程中的錯誤
(1)提示修改更新密碼


Snip20171117_4.png
SET PASSWORD=PASSWORD('123456');
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粘咖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子侈百,更是在濱河造成了極大的恐慌瓮下,老刑警劉巖翰铡,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異讽坏,居然都是意外死亡锭魔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門路呜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迷捧,“玉大人,你說我怎么就攤上這事胀葱〉程椋” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵巡社,是天一觀的道長。 經(jīng)常有香客問我手趣,道長晌该,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任绿渣,我火速辦了婚禮朝群,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘中符。我一直安慰自己姜胖,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布淀散。 她就那樣靜靜地躺著右莱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪档插。 梳的紋絲不亂的頭發(fā)上慢蜓,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音郭膛,去河邊找鬼晨抡。 笑死,一個胖子當(dāng)著我的面吹牛则剃,可吹牛的內(nèi)容都是我干的耘柱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼棍现,長吁一口氣:“原來是場噩夢啊……” “哼调煎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起己肮,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤汛蝙,失蹤者是張志新(化名)和其女友劉穎烈涮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窖剑,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡坚洽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了西土。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讶舰。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖需了,靈堂內(nèi)的尸體忽然破棺而出跳昼,到底是詐尸還是另有隱情,我是刑警寧澤肋乍,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布鹅颊,位于F島的核電站,受9級特大地震影響墓造,放射性物質(zhì)發(fā)生泄漏堪伍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一觅闽、第九天 我趴在偏房一處隱蔽的房頂上張望帝雇。 院中可真熱鬧,春花似錦蛉拙、人聲如沸尸闸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吮廉。三九已至,卻和暖如春畸肆,著一層夾襖步出監(jiān)牢的瞬間茧痕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工恼除, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留踪旷,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓豁辉,卻偏偏與公主長得像令野,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子徽级,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容