初识Mysql(part1)--我需要知道的基本概念
學(xué)習(xí)筆記
參考書籍:《Mysql必知必會(huì)》等
基本概念
數(shù)據(jù): 能夠輸入到計(jì)算機(jī)中并被識(shí)別處理的信息集合。
數(shù)據(jù)結(jié)構(gòu):研究一個(gè)數(shù)據(jù)集合中數(shù)據(jù)之間關(guān)系的。
數(shù)據(jù)庫(kù) : 按照數(shù)據(jù)結(jié)構(gòu),存儲(chǔ)、管理數(shù)據(jù)的倉(cāng)庫(kù)。數(shù)據(jù)庫(kù)是在數(shù)據(jù)庫(kù)管理系統(tǒng)(就是一個(gè)軟件,通過這個(gè)軟件我們可以創(chuàng)建數(shù)據(jù)庫(kù))管理和控制下,在一定介質(zhì)(通常情況下,這個(gè)介質(zhì)是磁盤,但少數(shù)也有也有硬盤/優(yōu)盤/內(nèi)存)上的數(shù)據(jù)集合。
備注:簡(jiǎn)單的來說,我們通過這個(gè)軟件(數(shù)據(jù)庫(kù)管理系統(tǒng))在我們的磁盤上開辟了一塊空間;然后將數(shù)據(jù)通過軟件,存入這個(gè)磁盤空間;這個(gè)磁盤空間就叫做存貯數(shù)據(jù)的倉(cāng)庫(kù),我們簡(jiǎn)稱為數(shù)據(jù)庫(kù)。
數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS):管理數(shù)據(jù)庫(kù)的軟件,用于建立和維護(hù)數(shù)據(jù)庫(kù) (圖數(shù)據(jù)庫(kù)系統(tǒng))。
注意!不要混淆數(shù)據(jù)庫(kù)和DBMS,人們通常認(rèn)為數(shù)據(jù)庫(kù)這個(gè)術(shù)語來代表數(shù)據(jù)庫(kù)軟件,其實(shí)不然!確切的說,數(shù)據(jù)庫(kù)軟件為DBMS,數(shù)據(jù)庫(kù)是通過DBMS創(chuàng)建和操縱的容器。我們不會(huì)直接訪問數(shù)據(jù)庫(kù),幫我們?cè)L問數(shù)據(jù)庫(kù)的是DBMS.
數(shù)據(jù)庫(kù)系統(tǒng): 由數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)工具等組成的集合。
表:某種特定類型數(shù)據(jù)的結(jié)構(gòu)化清單.數(shù)據(jù)庫(kù)中每個(gè)表都有一個(gè)名字,來標(biāo)識(shí)自己。這個(gè)名字在這個(gè)表中是唯一的,雖然在相同的數(shù)據(jù)庫(kù)中不能兩次使用相同的表名,但是在不同的數(shù)據(jù)庫(kù)中卻可以使用相同的表名。
模式:關(guān)于數(shù)據(jù)庫(kù)和表的布局及特性的信息。
列:表中的一個(gè)字段。所有表都是由一個(gè)或多個(gè)列組成的。
數(shù)據(jù)類型:數(shù)據(jù)類型定義某一列可以存儲(chǔ)的數(shù)據(jù)種類,每個(gè)列都有相同的數(shù)據(jù)類型。
行:表中的一個(gè)記錄。從很大程度上來說,“行”和"記錄"兩個(gè)術(shù)語是可以相互替代的,但是從技術(shù)上來說,行才是真正的術(shù)語。
主鍵:表中的每一行都應(yīng)該有可以唯一標(biāo)識(shí)自己的一列(或者一組列),唯一標(biāo)識(shí)表中每一行的這個(gè)列(或者一組列)就叫做主鍵。沒有主鍵,更新或刪除表中的特定行會(huì)很困難。表中的任何列都可以作為主鍵,只要他們滿足:①任何兩行都不具有相同的主鍵值②每個(gè)行必須有一個(gè)主鍵值(主鍵列不允許有NULL, 也就是說主鍵列NOT NULL).
數(shù)據(jù)庫(kù)分類和常見數(shù)據(jù)庫(kù)
①關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)
關(guān)系型(在數(shù)據(jù)庫(kù)中占大部分): 采用關(guān)系模型來組織數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)庫(kù) (二維表)
非關(guān)系型: 不采用關(guān)系模型組織數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)庫(kù)
②開源數(shù)據(jù)庫(kù)和非開源數(shù)據(jù)庫(kù)
開源:MySQL、SQLite、MongoDB(常見的非關(guān)系型數(shù)據(jù)庫(kù))
非開源:Oracle、DB2、SQL_Server
③常見的關(guān)系型數(shù)據(jù)庫(kù)
MySQL、Oracle、SQL_Server(微軟)、DB2、SQLite(開源、小型數(shù)據(jù)庫(kù)。大概只有幾百KB,支持10GB數(shù)據(jù)的存儲(chǔ))
備注:SQLite是python唯一標(biāo)準(zhǔn)庫(kù)支持的數(shù)據(jù)庫(kù)。(import sqlite3)
數(shù)據(jù)庫(kù)結(jié)構(gòu) (圖庫(kù)結(jié)構(gòu))
數(shù)據(jù)庫(kù)的組成:數(shù)據(jù)元素 --組成–> 記錄 –組成–>數(shù)據(jù)表 –組成–> 數(shù)據(jù)庫(kù)
數(shù)據(jù)表圖示:
MySQL服務(wù)圖示:
備注:一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)中可能會(huì)有多個(gè)庫(kù),每個(gè)庫(kù)中可能會(huì)有多張表。所有這些數(shù)據(jù)都是放在磁盤中,那么該怎么放入磁盤中呢?這就需要用到我們的數(shù)據(jù)庫(kù)管理軟件。
連接MySQL服務(wù)
Mysql客戶端連接命令的格式為:
mysql -h主機(jī)地址 -u用戶名 -p密碼 #注意-h選項(xiàng)可以省略比如:
mysql -hlocalhost -uroot -p19970928注意這里的-p選項(xiàng)后的密碼是可以省略的,但是之后我們還是得輸一遍密碼。如下圖所示:
SQL語句(所有的關(guān)系型數(shù)據(jù)庫(kù)都使用sql語句)
- 什么是SQL
SQL是結(jié)構(gòu)化查詢語言(Structured Query Language),一種有特殊目的的編程語言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。
- SQL語句使用特點(diǎn)
①SQL語言基本上獨(dú)立于數(shù)據(jù)庫(kù)本身
②各種不同的數(shù)據(jù)庫(kù)對(duì)SQL語言的支持與標(biāo)準(zhǔn)存在著細(xì)微的不同
③每條命令必須以 ; 結(jié)尾
④SQL命令關(guān)鍵字不區(qū)分字母大小寫
總結(jié)
以上是生活随笔為你收集整理的初识Mysql(part1)--我需要知道的基本概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在电脑的右键菜单中添加coolRAR
- 下一篇: 初识Mysql(part2)--我需要知