DC學院學習筆記(六):資料庫和SQL語言簡述

kissjz發表於2018-02-12

資料獲取告一段落了,下面接觸到了資料儲存與預處理。OK,先學習了資料庫和SQL語言。

資料儲存方式

1、文字檔案儲存特點

  • 簡單,可以直接閱讀
  • 大檔案不好處理
  • 資料都是字串
  • 操作時需要把整個檔案讀入記憶體

2、資料庫儲存特點

  • 可進行結構化的資料儲存
  • 快速地進行資料檢索

資料庫

(主要是看的嗶哩嗶哩的這個視訊,講得很好:https://www.bilibili.com/video/av9637950/?from=search&seid=4487696992101078328

資料庫基礎:

  • 資訊:事物的抽象反映
  • 資料:資訊的記載符號
  • 資料處理:一系列操作過程
  • 資料管理:資料處理的中心問題、

資料庫系統:

從內層到外層分別為:

  • 硬體
  • OS
  • DBMS:資料庫管理系統(Database Management System)是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫,簡稱DBMS
  • 應用程式開發工具
  • 使用者

資料庫技術的發展

1.、人工管理階段:

  • 資料不能儲存
  • 資料不能獨立於程式
  • 資料不能共享

2.、檔案系統階段:

  • 需要程式設計訪問資料檔案、
  • 資料的安全性,一致性、完整性不能保證

3、資料庫系統階段:

  • 資料結構化
  • 保證了資料的獨立性
  • 可靠,安全性與完整性
  • DBMS同一管理和控制

資料模型

DBMS

RDBMS:關係型資料庫,二維表結構形式,基於關係代數運算實現資料庫管理。如:Oracle,MySQL ,SQL Server ,DB2

NoSQL :泛指非關係型資料庫

  • 鍵值儲存(key-value):Memcached,Redis,MemcacheDB
  • 列儲存(Column-oriented) :Cassandra,HBase
  • 面向文件(document-oriented):MongoDB,Couch DB
  • 圖形資料庫:Neo4J,inforGrid

RDbms的資料儲存

表的一行是一條記錄,對應一個物件的資料
碼: 唯一確定一行記錄的屬性組

表設計

通過主鍵和外來鍵建立表之間關係,適當的冗餘有利於資料查詢效率。

SQL(Structured Query Language)、

SQL是用於訪問和處理資料庫的標準計算機語言

分為四大類:

DDL

建立和管理資料庫的各種物件,比如表,檢視,索引。

  • create
  • alter
  • drop

DML

資料操縱語言,資料的新增,跟新,刪除。、

  • insert
  • update
  • delete

DQL

資料的查詢語言。

  • select

DCL

資料的控制語言,授予,回收,時間,效果。、

  • grant
  • revoke
  • commit
  • rollback


相關文章