目錄
- 1. 數(shù)據(jù)庫基礎知識
- 2. 訪問數(shù)據(jù)庫基本原理
- 1.應用系統(tǒng)
- 2.數(shù)據(jù)庫驅動程序
- 3.數(shù)據(jù)庫系統(tǒng)
- 3. ODBC與ADO
- 4. 關系型數(shù)據(jù)庫
- 總結
1. 數(shù)據(jù)庫基礎知識
數(shù)據(jù)庫(DB),可以長期存儲在計算機內、有組織的、可共享的數(shù)據(jù)集合。大多數(shù)數(shù)據(jù)以特殊格式的數(shù)據(jù)庫文件形式存在于計算機的硬盤上,極少部分是以長期駐留內存的形式進行組織和共享的數(shù)據(jù)集合。
數(shù)據(jù)庫管理系統(tǒng)(DBMS是對數(shù)據(jù)庫進行統(tǒng)一管理的和共享數(shù)據(jù)操作的軟件,其主要功能包括建立、使用、維護數(shù)據(jù)庫。
主流數(shù)據(jù)庫系統(tǒng)分類方法有以下幾種
1.根據(jù)存儲數(shù)據(jù)結構和是否采用分布式技術特征可以把數(shù)據(jù)庫分為關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫
(1)**關系型數(shù)據(jù)庫:**建立在關系模型基礎上的數(shù)據(jù)庫,借助于集合代數(shù)等數(shù)學概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。主要的技術特征:以行、列結構化關系表存儲數(shù)據(jù),SQL查詢語言提供數(shù)據(jù)讀寫操作、事務處理數(shù)據(jù)多表操作,支持并發(fā)訪問。
(2)**非關系型數(shù)據(jù)庫:**又被稱為NoSQL,主要是指在數(shù)據(jù)結構上采用非經(jīng)典的行、列結構組織方式;大多數(shù)提供分布式處理技術,用來解決大數(shù)據(jù)處理問題;在對數(shù)據(jù)庫進行操作時,沒有統(tǒng)一的SQL語言類似的操作標準。
另外,最新又提出了一種介于DBMS和NoSQL之間的NewSQL類的數(shù)據(jù)庫,其特點是具有關系型表結構特征、SQL語言及事物處理技術特征,同時具有分布式處理技術特征。
2.根據(jù)是否只常駐于內存或硬盤可分為基于內存數(shù)據(jù)庫和基于硬盤數(shù)據(jù)庫
這種分法只能說明某一款數(shù)據(jù)庫主要在內存中駐留,還是主要在硬盤上駐留。內存數(shù)據(jù)庫的優(yōu)點是執(zhí)行數(shù)據(jù)速度非???,缺點是數(shù)據(jù)容易丟失;硬盤數(shù)據(jù)庫數(shù)據(jù)不容易丟失,但是大規(guī)模讀寫速度相對比較慢。SQLite、Redis數(shù)據(jù)庫是典型的基于內存的數(shù)據(jù)庫;MySQL、Oracle、MongoDB是典型的基于硬盤的數(shù)據(jù)庫。
2. 訪問數(shù)據(jù)庫基本原理
數(shù)據(jù)庫訪問過程
1.應用系統(tǒng)
第一個環(huán)節(jié),需要有python編寫的應用系統(tǒng)。
2.數(shù)據(jù)庫驅動程序
第二個環(huán)節(jié),通過數(shù)據(jù)庫驅動程序實現(xiàn)應用系統(tǒng)與數(shù)據(jù)庫之間的數(shù)據(jù)交換。每一款數(shù)據(jù)庫系統(tǒng)面對不同的編程語言,因此,需要提供統(tǒng)一的、標準化的、可以訪問數(shù)據(jù)庫的數(shù)據(jù)庫驅動程序。數(shù)據(jù)庫驅動程序就好比一座橋,為應用系統(tǒng)和數(shù)據(jù)庫之間建立了一座數(shù)據(jù)交流的橋梁。
數(shù)據(jù)庫驅動程序主要分為驅動API接口和驅動程序兩部分,由各數(shù)據(jù)庫廠商提供。驅動程序主要是一個個訪問數(shù)據(jù)庫功能函數(shù)代碼的DLL文件,API接口就是驅動程序里的一個個函數(shù)名,可供python語言直接調用。目前,流行的數(shù)據(jù)庫接口技術包括ODBC、ADO等。
3.數(shù)據(jù)庫系統(tǒng)
第三個環(huán)節(jié),通過數(shù)據(jù)庫系統(tǒng)對應的數(shù)據(jù)庫驅動程序,為應用系統(tǒng)提供數(shù)據(jù)讀取、寫入、修改、刪除等操作功能。故,在程序開發(fā)時,先安裝相應的數(shù)據(jù)庫管理系統(tǒng)。
故,需要開發(fā)一款數(shù)據(jù)庫的python應用系統(tǒng),必須要有這三個環(huán)節(jié):先確定并安裝需要的數(shù)據(jù)庫,然后安裝對應的驅動程序,最后才能進行程序開發(fā)。
3. ODBC與ADO
ODBC和ADO是兩種常見的連接數(shù)據(jù)庫的驅動接口技術標準。
1.** ODBC**
ODBC(開放數(shù)據(jù)庫連接)是用于訪問數(shù)據(jù)庫管理系統(tǒng)的標準應用程序編程接口(API),支持Windows、Unix、Mac OSX、FreeBSD、Solaris、AIX及其他操作系統(tǒng)平臺下的數(shù)據(jù)庫訪問。
2.ADO
ADO是Microsoft的Windows系統(tǒng)上的數(shù)據(jù)庫高級接口。它通常堆疊在ODBC驅動程序之上,進一步簡化訪問技術處理過程。
4. 關系型數(shù)據(jù)庫
關系型數(shù)據(jù)庫支持清單
總結
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
您可能感興趣的文章:- python數(shù)據(jù)庫如何連接SQLite詳解
- Python模塊對Redis數(shù)據(jù)庫的連接與使用講解
- python中的mysql數(shù)據(jù)庫LIKE操作符詳解
- Python連接Postgres/Mysql/Mongo數(shù)據(jù)庫基本操作大全
- MongoDB安裝使用并實現(xiàn)Python操作數(shù)據(jù)庫