資料庫知識點總結

来源:https://www.cnblogs.com/pj00/archive/2018/04/22/8906954.html
-Advertisement-
Play Games

資料庫 一、基本概念 1.數據 (1)數據的定義:對客觀事物的符號表示,如圖形符號、數字、字母等,數據是資料庫中存儲的基本對象 (2)數據的種類:文字、圖形、圖像、聲音 (3)數據的特點:數據與其語義是不可分的 2.資料庫 (1)資料庫的定義:資料庫(Database簡稱DB)是按照數據結構來組織、 ...


資料庫

一、基本概念

1.數據

(1)數據的定義:對客觀事物的符號表示,如圖形符號、數字、字母等,數據是資料庫中存儲的基本對象

(2)數據的種類:文字、圖形、圖像、聲音

(3)數據的特點:數據與其語義是不可分的

2.資料庫

(1)資料庫的定義:資料庫(Database簡稱DB)是按照數據結構來組織、存儲和管理數據的建立在電腦存儲設備上的倉庫。

(2)資料庫的基本結構:以內模式為框架所組成的資料庫叫做物理資料庫;以概念模式為框架所組成的數據叫概念資料庫;以外模式為框架所組成的資料庫叫用戶資料庫。

  • 物理數據層        它是資料庫的最內層,是物理存貯設備上實際存儲的數據的集合。這些數據是原始數據,是用戶加工的對象,由內部模式描述的指令操作處理的位串、字元和字組成。
  •  概念資料庫。       它是資料庫的中間一層,是資料庫的整體邏輯表示。指出了每個數據的邏輯定義及數據間的邏輯聯繫,是存貯記錄的集合。它所涉及的是資料庫所有對象的邏輯關係,而不是它們的物理情況,是資料庫管理員概念下的資料庫。
  • 用戶資料庫。        它是用戶所看到和使用的資料庫,表示了一個或一些特定用戶使用的數據集合,即邏輯記錄的集合。 資料庫不同層次之間的聯繫是通過映射進行轉換的。

3.資料庫主要特點

(1)實現數據共用

(2)減少數據的冗餘度

(3)數據的獨立性:邏輯獨立性、物理獨立性

(4)數據實現集中控制

(5)數據一致性和可維護性

(6)故障恢復

4.資料庫分類

(1)層次式資料庫

(2)網路式資料庫

(3)關係式資料庫

5.資料庫系統

      定義:資料庫系統(Database System,簡稱DBS),是由資料庫及其管理軟體組成的系統。

6.資料庫管理系統(比如:MySql)

(1)資料庫管理系統(Database Management System 簡稱DBMS)是一種操縱和管理資料庫的大型軟體,是用於建立、使用和維護資料庫。

(2)關係型資料庫管理系統稱為RDBMS,R指Relation。

(3)DBMS的作用:它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。

7.資料庫管理員

       定義:資料庫管理員(Database Administrator,簡稱DBA),負責全面管理和控制資料庫系統。

8.DBA、DBMS、DB和DBS之間的關係

      DBA利用DBMS控制由DB構成的DBS。

9.數據模型

      是用來抽象、表示和處理現實世界中的數據和信息的工具,是對現實世界的模擬,是資料庫系統的核心和基礎;其組成元素有數據結構、數據操作和完整性約束。

10.概念模型

      也稱信息模型,是按用戶的觀點來對數據和信息建模,主要用於資料庫設計。

11.邏輯模型

       是按電腦系統的觀點對數據建模,用於DBMS實現。

12.物理模型

       是對數據最底層的抽象,描述數據在系統內部的表示方式和存取方法,在磁碟或磁帶上的存儲方式和存取方法,是面向電腦系統的。

13.實體和屬性

       客觀存在並可相互區別的事物稱為實體。實體所具有的某一特性稱為屬性。

14.E-R圖

        即實體-關係圖,用於描述現實世界的事物及其相互關係,是資料庫概念模型設計的主要工具。

15.關係模式

        從用戶觀點看,關係模式是由一組關係組成,每個關係的數據結構是一張規範化的二維表。

16.型/值

        型是對某一類數據的結構和屬性的說明;值是型的一個具體賦值,是型的實例。

17.資料庫的二級映像

         外模式/模式映像、模式/內模式映像。

二、資料庫管理系統(DBMS)

1、DBMS的主要功能

(1)數據定義功能:提供數據定義語言(DDL)

          用於定義資料庫的所有特性和屬性,尤其是行佈局、列定義、鍵列(有時是選鍵方法)、文件位置和存儲策略,包括命令:

  • DROP(刪除資料庫)

    刪除資料庫:drop database if exists 資料庫名

  • CREATE(創建資料庫)

    創建表:create table if not exists 表名(列名 列名約束)

  • ALTER(修改資料庫)

    添加列名:alter table 表名 add 列名 約束條件

    修改列名:alter table 表名 change 老列名 新列名 數據類型

    修改列欄位數據類型:alter table 表名 modity 列名 數據類型

    刪除列名:alter table 表名 drop 列名

    修改表名:alter table 表名 rename 新表名

  • GRANT(賦予許可權)

    REVOKE(從當前用戶或組中取消許可權)、TRUNCATE(只刪除表中的所有數據,不刪除表的結構)

 其中:truncate table命令將快速刪除數據表中的所有記錄,但保留數據表結構。

            delete命令刪除的數據將存儲在系統回滾段中,需要的時候,數據可以回滾恢復,而truncate命令刪除的數據是不可恢復的。

(2)數據操縱功能:提供數據操縱語言(DML)

          操縱數據實現對資料庫的基本操作:

  • SELECT(查詢)

    select from 表名 where 條件(條件1 and 條件2)

  •  INSERT(插入)

    insert into 表名(列1,列2) values(' ',' '),(' ',' '),(' ',' ')

  • DELETE(刪除)

    delete from 表名 where 條件

  • UPDATE(修改)

    update 表名 set 列名=' ',列名=' ' where 條件

(3)資料庫的運行管理

  • 保證數據的安全性和完整性
  • 多用戶對數據的併發使用
  • 發生故障後的系統恢復

(4)資料庫的建立和維護功能(實用程式)

  • 資料庫數據批量裝載
  • 資料庫轉儲
  • 介質故障的修複
  • 資料庫的重組織
  • 性能監視

2.DBMS的分類

(1)分類:

  • 大型資料庫:Sybase、Oracle、db2
  • 中型資料庫:mysql、sql server、infomix
  • 小型資料庫:Access、foxbase、sqlite

(2)Mysql、SQL server、Oracle、DB2的特點:

  • Oracle:

    a. 最穩定、功能最強大、性能最好、容量無限、最昂貴、重量級,分散式資料庫  系統,適用於大型的項目

    b. "關係----對象"型資料庫

  •  MySQL:

    a. 輕量級、易安裝、易管理、速度比較快,使用起來方便,適用於中小型企業

    b. 開源、免費、與PHP組成經典的LAMP組合

  • SQL Server:

    a. 針對不同用戶群體的五個特殊的版本

    b. 易用性好

  •   DB2:

    a. 應用於大型應用系統,具有較好的可伸縮性

3.B/S和C/S

(1)B/S瀏覽器伺服器Browser Server

         客戶不需要安裝程式,只需要有瀏覽器引擎即可:淘寶

(2)C/S客戶端伺服器Client Server

         客戶需要安裝程式,比如:QQ

 

    

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 7.1 關機&重啟命令 基本介紹: shutdown -h now 立刻進行關機 shutdown -h 1 1分鐘後關機 shutdown -r now 現在重啟電腦 halt 關機,作用和上面一樣 reboot 重啟 sync 把記憶體的數據同步到磁碟 註意細節: 不管是重啟系統還是關閉系統,首 ...
  • Xshell5和Xftp5的安裝包 鏈接:https://pan.baidu.com/s/1q3-ch75TW3lvC3KX25klNQ 密碼:m31n 說明: 公司開發的時候,具體情況是這樣的: 1、linux伺服器是開發小組共用的; 2、正式上線的項目是運行在公網的; 3、因此程式員需要遠程登錄 ...
  • 結構化異常處理(**structured exception handling**,下文簡稱:**SEH**),是作為一種系統機制引入到操作系統中的,本身與語言無關。在我們自己的程式中使用**SEH**可以讓我們集中精力開發關鍵功能,而把程式中所可能出現的異常進行統一的處理,使程式顯得更加簡潔且增加... ...
  • 本文目錄:1.update語句2.delete語句 2.1 單表刪除 2.2 多表刪除3.truncate table 1.update語句 update用於修改表中記錄。 先簡單介紹下各子句和關鍵字相關的功能,後文將詳細解釋它們。 low_priority只對使用表級鎖的存儲引擎有效(如MyISA ...
  • MySQL 8 正式版 8.0.11 已發佈,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,還帶來了大量的改進和更快的性能! 以下為本人2018.4.23日安裝過程的記錄。整個過程大概需要一個小時,make && make install過程需要的時間較長。 一.環境 CentOS ...
  • SparkSql作為Spark的結構化數據處理模塊,提供了非常強大的API,讓分析人員用一次,就會為之傾倒,為之著迷,為之至死不渝。在內部,SparkSQL使用額外結構信息來執行額外的優化。在外部,可以使用SQL和DataSet 的API與之交互。本文筆者將帶你走進SparkSql的世界,領略Spa ...
  • 很簡單的需求,將用戶微信名寫入MySQl即可,但是測試過程中卻遇到了問題,微信名中的emoji寫入資料庫失敗。解決步驟如下 1.瞭解utf8mb4 MySQL從5.5.3版本開始支持utf8mb4編碼,預設編碼還是utf8。目前最新的MySQL的預設編碼已經改為utf8mb4了,因為utf8可以表示 ...
  • Redis 是一個開源的使用 ANSI C 語言編寫、支持網路、可基於記憶體亦可持久化的日誌 型、Key-Value 資料庫。 redis提供五種數據類型string,hash,list,set及sorted set。 string是最基本的類型,而且string類型是二進位安全的。意思是redis的 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...