01数据库、DBMS和SQL
數(shù)據(jù)庫(kù)是數(shù)據(jù)的集合,它由一個(gè)或多個(gè)表組成。每一個(gè)表中都存儲(chǔ)了對(duì)一類對(duì)象的數(shù)據(jù)描述,一個(gè)典型的表如表10.1所示。表的每一列描述了對(duì)象的一個(gè)屬性,如姓名、出生年月等,而表的每一行則是對(duì)一個(gè)對(duì)象的具體描述。一般將表中的一行稱作記錄(record)或行(row),將表的每一列稱作字段(field)或列(column)。數(shù)據(jù)庫(kù)通常還包括一些附加結(jié)構(gòu)用來維護(hù)數(shù)據(jù)。
表10.1
| 學(xué) 號(hào) | 姓 名 | 出生年月 | 性別 |
| 1 | 李明 | 06/12/77 | 男 |
| 2 | 張芳 | 11/24/78 | 女 |
若一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)表,則稱之為簡(jiǎn)單數(shù)據(jù)庫(kù)。若數(shù)據(jù)庫(kù)由多個(gè)相關(guān)的表組成,則稱其為關(guān)系數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)利用公共關(guān)鍵字段將它的表聯(lián)系起來,例如在表10.1中,可以將學(xué)號(hào)作為一個(gè)關(guān)鍵字段,如果數(shù)據(jù)庫(kù)中還有一個(gè)學(xué)生成績(jī)表并且也有學(xué)號(hào)字段,則可以通過學(xué)號(hào)這個(gè)關(guān)鍵字段將兩個(gè)表聯(lián)系起來。
DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))是一套程序,用來定義、管理和處理數(shù)據(jù)庫(kù)與應(yīng)用程序之間的聯(lián)系,例如FoxPro、Access、Sybase等都是DBMS。圖10.1說明了用戶、DBMS和數(shù)據(jù)庫(kù)三者的關(guān)系。
圖10.1 用戶、DBMS、數(shù)據(jù)庫(kù)三者的關(guān)系
SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言) 最早由IBM提出,是專門用來處理關(guān)系數(shù)據(jù)庫(kù)的基于文本的語(yǔ)言。SQL向數(shù)據(jù)庫(kù)提供了完善而一致的接口,它不是獨(dú)立的計(jì)算機(jī)語(yǔ)言,需要DBMS的支持方能執(zhí)行。SQL是一種標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)語(yǔ)言,目前大多數(shù)DBMS都支持它。
總結(jié)
以上是生活随笔為你收集整理的01数据库、DBMS和SQL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 收藏!AI 最全干货超级大列表,100+
- 下一篇: GitHub 中文排行榜,高分优秀中文项