將查詢的資料匯出來 資料庫的基礎概述

2021-10-16 01:40:58 字數 3377 閱讀 2579

資訊:共享性,有用性,知識性,它是客觀事件的反應。

使用資料庫管理資料可以保證資料的共享性,安全性,和完整性。

資料:用來承載資訊的物理符號,資料是資訊的一種表現形式,資料通過能書寫的編碼表示資訊

資料擁有四大特徵:

型:資料的結構,即資料的內部構成和對外聯絡。

例如:學生的資料:學號,姓名,年齡,性別,所在系等屬性構成

值:資料的具體取值

定性資料:(例如:男女,老中青等)

載體:客觀物體。紙張/硬碟/軟盤/磁帶/雲 等

資料管理的主要任務:收集資訊,將資訊用資料表示並按類別組織儲存。

資料管理的目的:為各種資料處理快速,正確地提供必要的資料。

資料加工的主要任務:對資料變換,抽取,和運算,

資料加工的目的:得到更加有用的資料,以指導或控制人的行為或事物的變化趨勢。

資料管理的工作內容:

資料庫(db):按照資料結構來儲存和管理資料的計算機軟體系統

優點: 資料庫管理系統(dbms):專門用於管理資料庫的計算機系統軟體。資料庫管理系統能夠為資料庫提供資料的定義,建立,維護,查詢和統計等操作功能,並完成對資料完整性,安全性進行控制的功能。

資料庫中資料的最小訪問單位是:資料項

資料庫系統的構成:

資料庫系統的系統結構

概念模型:對資訊世界的管理物件,屬性及聯絡等資訊的描述形式。概念模型不依賴計算機及資料庫系統,它是對現實世界的真實,全面反映。

資訊的三種世界:現實世界,資訊世界和計算機世界

資訊的現實世界:通過實體,特徵,實體集及聯絡進行劃分和認識

實體:現實世界中存在的可以區分的事物或概念稱為實體

實體的特徵:每個實體都有自己的特徵,利用實體的特徵可以區別不同的實體,例如:學生可以通過姓名,性別,年齡,身高,體重等多種特徵來描述自己。

實體集:具有相同特徵描述的實體的集合。例如:學生,工人

碼(key):也稱:關鍵字,它能夠唯一標識乙個實體。當乙個實體集中包括多個碼時,通常要選定其中乙個碼為主碼(primary key),其他的碼就是候選碼。實體集中不能唯一標識實體屬性的叫次碼,乙個次碼值會對應多個例項

域:屬性的取值範圍

現實世界

資訊世界

計算機世界

實體例項

記錄特徵

屬性資料項

實體集物件

資料或檔案

實體間的聯絡

物件間的聯絡

資料間的聯絡

概念模型

資料模型

兩個實體集之間的聯絡:

常用的概念模型表示方法:e-r圖:

資料模型的三要素:

非關係模型:

定義滿足下面兩個條件的基本層次聯絡的集合為層次模型

在層次模型中,使用結點表示記錄,記錄之間的聯絡用結點之間的連線表示,這種聯絡是父子之間的一對多的實體聯絡。層次模型中的同一雙親的子女結點稱為兄弟結點,沒有子女結點的結點稱為葉節點

網狀資料模型

優點:可以更加直觀的描述現實世界。乙個節點可以有多個雙親,允許復合鏈,具有良好的效能,訪問效率比較高。

缺點:結構比較複雜,而且隨著應用環境的擴大,資料庫的結構就變得越來越複雜,不利於使用者掌握;

關係模型:二維表,由行和列組成。

元組:表中的一行稱為乙個元組。(很多系統把元組稱為記錄)

屬性:表中的一列稱為乙個屬性

碼:表中的某個屬性或屬性組,它們的值可以唯一地確實乙個元組,且屬性組總不含多餘的屬性,這樣的屬性或屬性組稱為關係的碼(key)

域:屬性的取值範圍

分量:元組中的乙個屬性值,(行中的乙個屬性)

關係模型與非關係模型對比:

候選碼與主碼:

若關係中的某一屬性組(或單個屬性)的值能夠唯一地表示乙個元組,則稱該屬性組(或屬性)為候選碼(candidate key)

為資料管理方便,當乙個關係中有多個候選碼時,應選定其中的乙個候選碼為主碼(primary key)

全碼:若關係的候選碼中只包含乙個屬性,則稱它為單屬性碼,若候選碼是由多個屬性構成的,則稱它為多屬性碼。若關係中只有乙個候選碼,且這個候選碼中包括全部屬性,則這種候選碼為全碼(all-key)。全碼是候選碼的特例,

基本表:關聯式資料庫中實際存在的表,是實際儲存資料的邏輯表示

檢視表:由基本表或其他檢視表匯出來的表,檢視表是為資料查詢方便,資料處理簡便及資料安全要求而設計的資料虛表,它不對應實際儲存的資料。

查詢表:查詢結果表或查詢中生成的臨時表。

資料庫中基本關係的性質:

完整性約束:

基本關係的所有主屬性都不能取空值,而不僅是主碼不能取空值(保證實體的唯一性和可區分性)

外碼可以為空,如果不去取空值,必須從與之對應的浮標的主碼中取值

針對某一具體關聯式資料庫的約束條件,反應某一具體應用所涉及的資料必須滿足的語義要求

關係操作的基本內容:

選擇出滿足條件的元組

選擇出選擇出來的列

先計算笛卡爾積,然後根據鏈結條件進行刪除對應的行

等值連線

自然連線:要求兩個關係中進行比較的分量必須是相同的屬性組

將被除關係r的屬性(列)分成兩個部分:

兩個關係滿足相容性(相同的列),將兩個關係合併,並刪除重複的元組

兩個關係滿足相容性,r-s產生乙個元組在r中但不在s中的關係

同時出現r和s元組的組合

rxs表示將r與s中所有元組拼接的可能

關係模式應滿足的基本條件;

將資料庫查詢的資訊匯出到Excel

生成excel及資料public class exportexcel else catch exception e finally trycatch ioexception e finally catch ioexception e 將資料寫入到excelpublic 生成excel和一種字型pri...

將資料庫查詢出來的資料轉化成樹形結構

從資料庫查詢的每一條資料都包含id和fid欄位,將獲得的資料轉換成樹形結構 假設從資料庫查詢出來的資料對應的實體類 public class department public department int id,int fid,string name,listlist 將獲得資料轉化成屬性結構 p...

poi將資料庫資料匯出excel檔案

poi將資料庫資料匯出excel檔案 excel文件 sheet row cell 單元格 hssworkbook hssfsheet hssfrow hssfcell 所有版本poi 3.8 20120326.zip 匯入所需jar包,根目錄和lib目錄下 示例 如下 writing a new ...