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