MYSQL学习01--MySQL基础知识
一、Mysql的安裝和navicat的安裝使用
1、MYSQL的安裝
安裝參考:http://www.runoob.com/mysql/mysql-install.html
我的電腦上已經(jīng)安裝過了,再次就不演示了,安裝過程百度有很多。
2、navicat的安裝使用
Navicat是一款輕量級的用于MySQL連接和管理的工具,非常好用,使用起來方便,簡潔。
我也已經(jīng)安裝過了,請自行百度安裝及破解過程。
二、數(shù)據(jù)庫基礎(chǔ)知識
1、數(shù)據(jù)庫定義
數(shù)據(jù)庫是一個以某種有組織的方式存儲的數(shù)據(jù)集合。最簡單的辦法是將數(shù)據(jù)庫想象成一個文件柜。這個文件柜是一個存放數(shù)據(jù)的物理位置,不管數(shù)據(jù)是什么,也不管數(shù)據(jù)是如何組織的。
簡而言之,數(shù)據(jù)庫是-保存有組織的數(shù)據(jù)的容器。
2、關(guān)系型數(shù)據(jù)庫
關(guān)系數(shù)據(jù)庫,是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫,借助于集合代數(shù)等數(shù)學(xué)概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。現(xiàn)實(shí)世界中的各種實(shí)體以及實(shí)體之間的各種聯(lián)系均用關(guān)系模型來表示。關(guān)系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”。現(xiàn)如今雖然對此模型有一些批評意見,但它還是數(shù)據(jù)存儲的傳統(tǒng)標(biāo)準(zhǔn)。標(biāo)準(zhǔn)數(shù)據(jù)查詢語言SQL就是一種基于關(guān)系數(shù)據(jù)庫的語言,這種語言執(zhí)行對關(guān)系數(shù)據(jù)庫中數(shù)據(jù)的檢索和操作。 關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束三部分組成。
簡單說,關(guān)系型數(shù)據(jù)庫是由多張能互相聯(lián)接的二維行列表格組成的數(shù)據(jù)庫。
3、二維表
在關(guān)系模型中,數(shù)據(jù)結(jié)構(gòu)表示為一個二維表,一個關(guān)系就是一個二維表(但不是任意一個二維表都能表示一個關(guān)系),二維表名就是關(guān)系名。表中的第一行通常稱為屬性名,表中的每一個元組和屬性都是不可再分的,且元組的次序是無關(guān)緊要的。
4、行、列、主鍵、外鍵
- 表:某種特定類型數(shù)據(jù)的結(jié)構(gòu)化清單
- 行:表中的數(shù)據(jù)按行存儲的,所保存的每個記錄存儲在自己的行內(nèi),一行就是表中的一個記錄。
- 列:表中的一個字段,所有表都是由一個或多個字段組成的。
- 主鍵:表中每一行都應(yīng)該有一列或幾列可以唯一標(biāo)識自己,這一列(或一組列)稱為主鍵。
- 外鍵:如果公共關(guān)鍵字在一個關(guān)系中是主關(guān)鍵字,那么這個公共關(guān)鍵字被稱為另一個關(guān)系的外鍵。由此可見,外鍵表示了兩個關(guān)系之間的相關(guān)聯(lián)系。以另一個關(guān)系的外鍵作主關(guān)鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外鍵又稱作外關(guān)鍵字。
三、MySQL數(shù)據(jù)庫管理系統(tǒng)
1、MySQL數(shù)據(jù)庫
MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。
MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。
MySQL因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。
2、MySQL數(shù)據(jù)庫一些概念
視圖:視圖是虛擬的表,與包含數(shù)據(jù)的表不一樣,視圖只包含使用時動態(tài)檢索數(shù)據(jù)的查詢,簡單來說視圖封裝了一個復(fù)雜的查詢。
存儲過程:儲存過程就是為以后使用而保存的一條或多條SQL語句,可將其視為批文件,雖然他們的作用不僅限于批文件。
事務(wù):MySQL 事務(wù)主要用于處理操作量大,復(fù)雜度高的數(shù)據(jù)。比如說,在人員管理系統(tǒng)中,你刪除一個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關(guān)的信息,如信箱,文章等等,這樣,這些數(shù)據(jù)庫操作語句就構(gòu)成一個事務(wù)!,事務(wù)執(zhí)行要么成功,要么失敗。
約束:分為主鍵約束,唯一約束,檢查約束,目的是保證數(shù)據(jù)庫數(shù)據(jù)的正確性。
索引:索引用來排序數(shù)據(jù)以加快搜索和排序操作的速度,就像一本書的索引,可以快速的幫助我們找到想要查找的內(nèi)容。
觸發(fā)器: 觸發(fā)器是特殊的存儲過程他在特定的數(shù)據(jù)庫活動發(fā)生時自動執(zhí)行。與存儲過程不一樣,觸發(fā)器與單個的表相關(guān)聯(lián)。
參考:《sql必知必會》、百度百科
轉(zhuǎn)載于:https://www.cnblogs.com/Miles-mjy/p/10631476.html
總結(jié)
以上是生活随笔為你收集整理的MYSQL学习01--MySQL基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RecyclerView 显示不全的问题
- 下一篇: 第五周助教总结