Access操作 基礎知識與檔案匯入

2021-10-05 10:08:15 字數 4145 閱讀 4218

首先,回顧一下資料分析的三大作用:

為什麼不繼續採用excel作為資料分析的工具呢?

因為excel對資料行和列數都有限制。現在資料動不動就是幾百萬條,excel已經滿足不了資料處理與分析的需求了!

資料庫(database)是按照資料結構來組織、儲存和管理資料的倉庫。它利用資料庫中的各種物件,記錄、處理和分析各種資料。

乙個通用資料庫具有以下幾項基本功能:

總之,資料庫可以實現對資料的增刪改查。

access資料庫是microsoft office辦公軟體的乙個重要組成部分,是一種關係型資料庫管理系統軟體,資料處理給你比excel更勝一籌。

在access中,資料庫視窗包含「表」、「查詢」、「窗體」、「報表」、「巨集」等物件。

access資料庫作為microsoft office的一員,還可以與excel、word、powerpoint、outlook等軟體進行資料的互動與共享。

access進行資料處理於分析,主要用到的物件是:表和查詢。

1. 表

表是資料庫最基本的組成單位。建立和規劃資料庫,首先要做的是建立各種資料表。資料表是資料庫中儲存資料的唯一單位,資料庫將各種資訊分門別類地存放在各種資料表中,例如使用者資訊表、訂單表、採購表等。

2. 查詢

查詢是資料庫中應用最多的物件之一,可執行很多不同的姑娘,最常用的功能是根據指定條件從表中檢索資料。

查詢和表的區別在於,查詢中的所有資料都不是真正單獨存在的。查詢實際上是乙個固定的篩選,它根據指定條件將表中的資料篩選出來,並以表的形式返回篩選結果。

3. 為什麼用access資料庫?

access資料庫於oracel等其他關係型資料庫相比具有以下兩大優勢:

操作介面友好,易操作

access與excel、powerpoint、word都是微軟office產品,只要熟悉其中的任意一款軟體,即使沒有資料庫經驗,對access也能快速上手。access還可以與office其他軟體整合,實現無縫鏈結。

access查詢處理可以直接生成相應的sql語句

通過access查詢想到設定好需要的表關聯及查詢條件,單擊「sql檢視」,即可獲取相應的sql語句,無須重新編寫。在此基礎上,還可以進行簡單的調整、優化,即可轉化為所需的sql語句,方便快捷。

當然,access是小型資料庫,於oracel等其他關係型資料庫相比存在以下的不足:

sql(structured query language)是結構化查詢語言,它是一種通用的關係型資料庫操作語言。簡單來說,就是讓資料庫按我們的意思來實現查詢操作的語言。

目前所有主要的關聯式資料庫管理系統都支援sql,雖然access資料庫大部分查詢都可通過選單完成,不需要用到sql語句,但是如果想真正利用access資料庫強大的資料處理、分析能力,那麼掌握sql是非常必要的。

1. 基本語法

我們做資料分析時,在資料庫中主要的操作是資料合併、資料分組、資料去重等,這些操作都是通過查詢來完成的。因此,**資料查詢是資料庫的核心操作。**在sql查詢語言中有一條查詢命令——select語句。

select語句是sql的核心語言,它能完成強大的查詢功能,根據指定的條件規則從資料庫中查詢所要的資料。select語句的基本語法是:

select 欄位1

,欄位2

,欄位3

,……from 表

where 條件

示例:父母對孩子催婚,並且已經物業到了物件。中介所的工作人員從他們的會員資料庫中按父母的要求篩選出目標人選,供他們進一步選擇,婚介所的工作人員會在他們的資料庫命令視窗寫下如下sql語句:

select 姓名,性別,年齡,身高,婚姻狀況,教育背景,月收入,是否有房,是否有車,備註

from 會員表

where 性別 =

'男'and 年齡 between(26

,30)and 身高 between

(170

,180

)and 婚姻狀況 =

'未婚'、

and 教育背景 in

('本科'

,'研究生'

)and 月收入 >=

8000

and 是否有房 =

'是'and 是否有車 =

'是'and 備註 in

('細心'

,'大方'

,'浪漫'

,'英俊'

,'紳士'

,'智慧型'

)# 篩選出的名單按照月收入降序排序

order

by 月收入 desc

;

2. 注意事項

sql語句中,英文本母大寫或小寫均可。

每個sql語句的關鍵字用空格符分隔。例如:

select 字段 from 表
欄位或引數之間用逗號分隔。例如:

select 姓名,性別,年齡,身高,教育背景

from 會員表

where 教育背景 in

('本科'

,'研究生'

)

sql語句中如引數為字元型,需要使用單引號,數值型不是用單引號。例如:

select 姓名,性別,月收入

from 會員表

where 性別 =

'男'and 月收入 >=

8000

sql語句結束時,在語句結尾處新增分號。在access資料庫中,用分號結束對sql語句不是必須的。

sql語句中如表名、欄位名出現空格、「/」、「\」等特殊字元時,需用方括號「」將含有特殊字元的表名或欄位名括起來,以免得到不正確的結果或sql語句無法執行。

sql語句中,「*」代表選擇選定**中的所有字段,並且按照其在資料庫中的固定順序排排序。例如:

select

*from 表

在函式或條件查詢中,如果引數或查詢條件為日期和時間型別資料,需要在資料值兩端加上符號「#」,以表示資料型別為日期型。

sql語句中使用的逗號、分號、單引號、括號等符號均為英文狀態下輸入的符號。

應盡量避免在資料中進行全表掃瞄。首先應考慮用where子句篩選出需要的資料,其次在where子句中,應盡量避免使用「!=」或「<>」、「or」等,最後應盡量避免在where子句中隊字段進行函式操作,否則將進行全表掃瞄。

1. 直接匯入法

因為資料量大採用access資料庫進行資料處理於分析,而大型資料檔案一般以txt文字形式儲存。

先新建乙個空資料庫,然後以此選擇【外部資料-新資料來源-從檔案-文字檔案】,將文字檔案匯入。

選中預設的【將源資料到ur當前資料庫的新錶中】項,單擊【確定按鈕】。

接著按照提示與實際情況操作即可。

2. 建立鏈結法

與直接匯入不同的地方在於,在第二步中,更改為【通過建立鏈結表來鏈結到資料來源】。這種方法是以鏈結方式建立資料庫於源資料的鏈結關係,所以只要不刪除,這個鏈結關係就一直存在。

直接匯入法:access資料庫中的表與資料來源脫離了聯絡,對資料的更改不會影響源文字資料檔案。

建立鏈結法:鏈結表顯示源文字檔案中的資料,但是它實際上並不是將資料儲存到資料庫中,對源文字檔案進行的任何更改都將自動反映到鏈結表中,即資料會隨資料來源的變化而自動更新。

剛才的操作步驟中,涉及到兩個名詞:索引、主鍵:

綜上,主鍵與索引有以下4個區別:

主鍵用於標識資料庫記錄的唯一性,**不允許記錄重複,且鍵值不能為空。**主鍵也是乙個特殊索引,主鍵等於索引,但索引不一定等於主鍵。

索引可以提高查詢速度,通過它可以快速查詢到結果,不需要進行全表掃瞄。

使用主鍵,資料庫會自動建立主索引,也可以在非主鍵上建立索引,提高查詢速度。

資料表中只允許有乙個主鍵,但是可以有多個索引。

python基礎知識 檔案操作

檔案操作 1.開啟檔案 唯讀 open nn r encoding utf 8 清空內容寫檔案 open nn w,encoding utf 8 檔案存在報錯,不存在,建立並寫檔案 open nn x encoding utf 8 追加 open nn a encoding utf 8 若開啟方式帶...

Linux 基礎知識 檔案目錄操作

在linux系統中,目錄結構為樹狀結構,最頂級的目錄為 其他目錄可以新增到該目錄下或者移除。路徑解釋 檔案路徑分為絕對路徑和相對路徑。絕對路徑 以 開頭的路徑 相對路徑 不是以 開頭的路徑,比如.x,這裡要說明幾個路徑 表示當前路徑 比如當前在 root目錄下,bin表示的絕對路徑為 root bi...

C 基礎知識(檔案操作以及檔案拷貝)

在c 中一般用唯讀變數代替c中的巨集定義用法。好處在 會進行型別檢查 const int size 50 include iostream 為輸入輸出庫函式 cin cout 沒有檔名字尾。cin 連續使用時以空白字元作為分隔,可以連續輸入資料以空格隔開,或者乙個個輸入並回車 回車作為空白字元 對輸...