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文件安裝
安裝完成后注意事項
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)撰茎。
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*
mac 使用 mysql
1、啟動或關(guān)閉
(1)系統(tǒng)偏好設(shè)置啟動或關(guān)閉:Launchpad——系統(tǒng)偏好設(shè)置——MySQL——Start/Stop MySQL Server
(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
或許查看是出現(xiàn)提示錯誤:command not found
解決方法:
(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;
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;
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;
6退敦、使用過程中的錯誤
(1)提示修改更新密碼
SET PASSWORD=PASSWORD('123456');