1.1.1 資料庫——儲存有組織的資料的容器。
不要與dbms的概念混淆,dbms是指資料庫管理系統,而一般的我們是通過dbms來訪問資料庫的。
1.1.2 表——某種特定型別資料的結構化清單
同一資料庫中不能兩次使用相同的表名
模式(schema)——關於資料庫和表達布局及特性資訊。
1.1.3 列與資料型別
列——表中的乙個字段。所有表都是由乙個或多個列組成的。
正確地將資料分解為多個列極為重要,這會影響到以後的資料分類與過濾
資料型別是為了限制儲存在列中的資料種類,如數值字段中不能錄入字元值
1.1.4 行
行——表中的乙個記錄
主鍵——每一行都應該有可以唯一標識自己的一列(或一組列)
×任何列要作為主鍵必須滿足以下條件:
×任意兩行都不具有相同主鍵值
×每行都必須具有乙個主鍵值(不允許為null)
×主鍵列中的值不允許修改或更新
×主鍵值不能重用(如果某行被刪除,它的主鍵不能賦給以後的新行)
1.2 sql
sql是結構化查詢語言,一種專門用來與資料庫通訊的語言。
sql是通用的標準,幾乎所有dbms都支援sql。
sql由有很強描述性的英語單詞組成
sql對於不同的dbms可能有不同的擴充套件,例如:oracle的pl/sql、微軟的transact-sql
額外知識:
odbc(開放資料庫互連)
提供了一種標準的api方法來訪問dbms,簡單來說就是一組與os無關、與具體dbms無關,與具體程式語言無關的介面。
實現方式:
通過odbc管理器配置相應資料庫的資料來源資訊,odbc管理器去呼叫對應dbms的odbc驅動程式來訪問到指定的資料庫。
ole db(物件鏈結嵌入資料庫)
用途與odbc類似,可以說是odbc的繼承者,是一組以統一方式訪問不同型別的資料儲存模型的api,需要訪問哪些具體的資料儲存模型,只需通過特定的ole db provider來訪問(如:sqlserver ole db provider),這點與odbc的驅動程式很像。假如說odbc是針對各類資料庫設立的話,ole db就是針對各類資料儲存模型來設立的,涵蓋的範圍更廣,雖說意圖挺好的,但其他公司願不願意支援微軟的標準就是另外一回事了。
ado正式點說,是乙個用於訪問資料來源的com元件,它提供了程式語言和統一資料訪問方式ole db的乙個中間層。通俗點說,ole db更接近底層,而實際開發時是通過ado來使用ole db的。
SQL學習筆記(1)基本概念
1 行 元組 列 屬性 不可再分 關係 二維表 元組中乙個屬性 分量 關係表有三種 基本表 實際存在 查詢表虛表 檢視表 2 資料庫系統 模式 外模式 面向使用者,多個使用者多個外模式 模式 資料,邏輯結構 只有乙個 內模式 儲存,乙個,物理結構儲存描述 內部實現堆 b 樹 hash等 3 完整性 ...
SQL學習筆記1 基本概念
資料庫 資料庫是以便於訪問 有效管理和更新的方式組織的資料集合。資料庫由儲存相關資訊的表組成。例如,如果你想要建立乙個簡單的部落格專案,其中包含資訊如使用者名稱 日誌 日誌分類,你將需要使用資料庫建立三張表,分別為使用者表 日誌表 日誌分類表。資料庫表 資料庫表以結構化的格式儲存和顯示資料,由行和列...
機器學習入門 1 基本概念
很多人剛接觸機器學習或神經網路的時候,被一些名詞給弄糊塗了,什麼人工智慧,機器學習,統計機器學習,神經網路,深度學習等。所以學習機器學習的第一步,是要理清楚這幾者的關係。為此,我利用了乙個圖來顯示出幾者的關係。其中,機器學習是人工智慧領域的乙個分支,也是最能夠體現出智慧型的乙個分支。神經網路是機器學...