QT学习:数据库基本概念
一、數(shù)據(jù)和數(shù)據(jù)庫(DB)
利用計算機進(jìn)行數(shù)據(jù)處理,首先需要將信息以數(shù)據(jù)形式存儲到計算機中,因為數(shù)據(jù)是可以被 計算機接收和處理的符號。根據(jù)所表示的信息特征不同,數(shù)據(jù)有不同的類別,如數(shù)字、文字、表 格、圖形/圖像和聲音等。 數(shù)據(jù)庫(DataBaseDB),顧名思義,就是存放數(shù)據(jù)的倉庫,其特點是:數(shù)據(jù)按照數(shù)據(jù)模型 組織,是高度結(jié)構(gòu)化的,可供多個用戶共享并且具有一定的安全性。
二、數(shù)據(jù)庫管理系統(tǒng)(DBMS)
數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System DBMS),是位于用戶應(yīng)用程序和操作系統(tǒng)之間的數(shù)據(jù)庫管理系統(tǒng)軟件,其主要功能是組織、存儲和管理數(shù)據(jù),高效地訪問和維護(hù)數(shù)據(jù),即提供 數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制和數(shù)據(jù)維護(hù)等功能。常用的數(shù)據(jù)庫管理系統(tǒng)有Oracle、Microsoft SQL Server和MySQL等。 數(shù)據(jù)庫系統(tǒng)(DataBase System,DBS),是指按照數(shù)據(jù)庫方式存儲和維護(hù)數(shù)據(jù),并向應(yīng)用程序 提供數(shù)據(jù)訪問接口的系統(tǒng)。DBS通常由數(shù)據(jù)庫、計算機硬件(支持DB存儲和訪問)、軟件(包括操 作系統(tǒng)、DBMS及應(yīng)用開發(fā)支撐軟件)和數(shù)據(jù)庫管理員(DataBase Administrator,DBA)四個部分組 成。其中,DBA是控制數(shù)據(jù)整體結(jié)構(gòu)的人,負(fù)責(zé)數(shù)據(jù)庫系統(tǒng)的正常運行,承擔(dān)創(chuàng)建、監(jiān)控和維護(hù)整 個數(shù)據(jù)庫結(jié)構(gòu)的責(zé)任。DBA必須具有的素質(zhì)是,熟悉所有數(shù)據(jù)的性質(zhì)和用途,充分了解用戶需求, 對系統(tǒng)性能非常熟悉。
三、結(jié)構(gòu)化查詢語言(SQL)
SQL語言由以下三部分組成。
(1)數(shù)據(jù)定義語言(Data Description Language,DDL),用于執(zhí)行數(shù)據(jù)庫定義的任務(wù),對數(shù) 據(jù)庫及數(shù)據(jù)庫中的各種對象進(jìn)行創(chuàng)建、刪除和修改等操作。數(shù)據(jù)庫對象主要包括表、默認(rèn)約束、 規(guī)則、視圖、觸發(fā)器和存儲過程等。
(2)數(shù)據(jù)操縱語言(Data Manipulation Language,DML),用于操縱數(shù)據(jù)庫中各種對象,檢 索和修改數(shù)據(jù)。 (3)數(shù)據(jù)控制語言(Data Control Language,DCL),用于安全管理,確定哪些用戶可以查看 或修改數(shù)據(jù)庫中的數(shù)據(jù)。
四、表和視圖
1、表(Table)
表是在日常工作和生活中經(jīng)常使用的一種表示數(shù)據(jù)及其關(guān)系的形式。
(1)表結(jié)構(gòu)
每個數(shù)據(jù)庫包含若干個表。每個表具有一定的結(jié)構(gòu),稱為表的“型”。所謂表型是指組成表的各列的名 稱及數(shù)據(jù)類型,也就是日常表格的“欄目信息”。
(2) 記錄
每個表包含若干行數(shù)據(jù),它們是表的“值”,表中的一行稱為一個記錄(Record)。因此,表是記錄的 有限集合。
(3) 字段
每個記錄由若干個數(shù)據(jù)項構(gòu)成,將構(gòu)成記錄的每個數(shù)據(jù)項稱為字段(Field)。字段包含的屬性有字段 名、字段數(shù)據(jù)類型、字段長度及是否為關(guān)鍵字等。其中,字段名是字段的標(biāo)識,字段的數(shù)據(jù)類型可以是多 樣的,如整型、實型、字符型、日期型或二進(jìn)制型等。
(4)關(guān)鍵字
在學(xué)生表中,若不加以限制,則每條記錄的姓名、專業(yè)名、性別和出生時間這四個字段的值都有可能 相同,但是學(xué)號字段的值對表中所有記錄來說則一定不同,即通過“學(xué)號”字段可以將表中的不同記錄區(qū)分開來。
若某字段或字段組合不是數(shù)據(jù)庫中A表的關(guān)鍵字,但它是數(shù)據(jù)庫中另外一個表即B表的關(guān)鍵字, 則稱該字段或字段組合為A表的外關(guān)鍵字(Foreign key)。
2、視圖(View)
視圖是從一個或多個表(或視圖)導(dǎo)出的表。 視圖與表不同,它是一個虛表,即對視圖所對應(yīng)的數(shù)據(jù)不進(jìn)行實際存儲,數(shù)據(jù)庫中只存儲視圖的定義,對視圖的數(shù)據(jù)進(jìn)行操作時,系統(tǒng)根據(jù)視圖的定義操作與視圖相關(guān)聯(lián)的基本表。視圖一經(jīng)定義后,就 可以像表一樣被查詢、修改、刪除和更新。使用視圖具有便于數(shù)據(jù)共享、簡化用戶權(quán)限管理和屏蔽數(shù)據(jù) 庫的復(fù)雜性等優(yōu)點。
總結(jié)
以上是生活随笔為你收集整理的QT学习:数据库基本概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT学习:多线程运用
- 下一篇: QT学习:常用SQL命令