成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

包含postgresql求和的詞條

數(shù)據(jù)庫(kù)有哪幾種?

數(shù)據(jù)庫(kù)有兩種類型,分別是關(guān)系型數(shù)據(jù)庫(kù)與非關(guān)系型數(shù)據(jù)庫(kù)。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供牧野企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站制作、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為牧野眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

1、關(guān)系數(shù)據(jù)庫(kù)

包括:MySQL、MariaDB(MySQL的代替品,英文維基百科從MySQL轉(zhuǎn)向MariaDB)、Percona Server(MySQL的代替品)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables。

FileMaker、Oracle數(shù)據(jù)庫(kù)、Sybase、dBASE、Clipper、FoxPro、foshub。幾乎所有的數(shù)據(jù)庫(kù)管理系統(tǒng)都配備了一個(gè)開放式數(shù)據(jù)庫(kù)連接(ODBC)驅(qū)動(dòng)程序,令各個(gè)數(shù)據(jù)庫(kù)之間得以互相集成。

2、非關(guān)系型數(shù)據(jù)庫(kù)(NoSQL)

包括:BigTable(Google)、Cassandra、MongoDB、CouchDB、鍵值(key-value)數(shù)據(jù)庫(kù)、Apache Cassandra(為Facebook所使用):高度可擴(kuò)展、Dynamo、LevelDB(Google)。

擴(kuò)展資料:

數(shù)據(jù)庫(kù)的作用

數(shù)據(jù)庫(kù)管理系統(tǒng)是為管理數(shù)據(jù)庫(kù)而設(shè)計(jì)的電腦軟件系統(tǒng),一般具有存儲(chǔ)、截取、安全保障、備份等基礎(chǔ)功能。

數(shù)據(jù)庫(kù)管理系統(tǒng)可以依據(jù)它所支持的數(shù)據(jù)庫(kù)模型來(lái)作分類,例如關(guān)系式、XML;或依據(jù)所支持的計(jì)算機(jī)類型來(lái)作分類,例如服務(wù)器群集、移動(dòng)電話。

或依據(jù)所用查詢語(yǔ)言來(lái)作分類,例如SQL、XQuery;或依據(jù)性能沖量重點(diǎn)來(lái)作分類,例如最大規(guī)模、最高運(yùn)行速度;亦或其他的分類方式。不論使用哪種分類方式,一些DBMS能夠跨類別,例如,同時(shí)支持多種查詢語(yǔ)言。

參考資料來(lái)源:百度百科--數(shù)據(jù)庫(kù)

linux開機(jī)啟動(dòng)引導(dǎo)項(xiàng)怎么設(shè)置

運(yùn)行級(jí)就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級(jí)別。這個(gè)級(jí)別從1到6 ,具有不同的功能。

不同的運(yùn)行級(jí)定義如下

# 0 - 停機(jī)(千萬(wàn)不能把initdefault 設(shè)置為0 )

# 1 - 單用戶模式 # s init s = init 1

# 2 - 多用戶,沒有 NFS

# 3 - 完全多用戶模式(標(biāo)準(zhǔn)的運(yùn)行級(jí))

# 4 - 沒有用到

# 5 - X11 多用戶圖形模式(xwindow)

# 6 - 重新啟動(dòng) (千萬(wàn)不要把initdefault 設(shè)置為6 )

這些級(jí)別在/etc/inittab 文件里指定。這個(gè)文件是init 程序?qū)ふ业闹饕募钕冗\(yùn)行的服務(wù)是放在/etc/rc.d 目錄下的文件。在大多數(shù)的Linux 發(fā)行版本中,啟動(dòng)腳本都是位于 /etc/rc.d/init.d中的。這些腳本被用ln 命令連接到 /etc/rc.d/rcn.d 目錄。(這里的n 就是運(yùn)行級(jí)0-6)

chkconfig 命令有五項(xiàng)功能:添加服務(wù),刪除服務(wù),列表服務(wù),改變啟動(dòng)信息以及檢查特定服務(wù)的啟動(dòng)狀態(tài)。

語(yǔ)法為:

chkconfig --list [name]

chkconfig --add name

chkconfig --del name

chkconfig [--level levels] name

chkconfig [--level levels] name

chkconfig 沒有參數(shù)運(yùn)行時(shí),顯示用法。如果加上服務(wù)名,那么就檢查這個(gè)服務(wù)是否在當(dāng)前運(yùn)行級(jí)啟動(dòng)。如果是,返回 true,否則返回false。 --level 選項(xiàng)可以指定要查看的運(yùn)行級(jí)而不一定是當(dāng)前運(yùn)行級(jí)。

如果在服務(wù)名后面指定了on,off 或者 reset,那么 chkconfig 會(huì)改變指定服務(wù)的啟動(dòng)信息。on 和 off 分別指服務(wù)在改變運(yùn)行級(jí)時(shí)的啟動(dòng)和停止。reset 指初始化服務(wù)信息,無(wú)論有問題的初始化腳本指定了什么。

對(duì)于 on 和 off 開關(guān),系統(tǒng)默認(rèn)只對(duì)運(yùn)行級(jí) 3,4, 5有效,但是 reset 可以對(duì)所有運(yùn)行級(jí)有效。指定 --level 選項(xiàng)時(shí),可以選擇特定的運(yùn)行級(jí)。

需要說(shuō)明的是,對(duì)于每個(gè)運(yùn)行級(jí),只能有一個(gè)啟動(dòng)腳本或者停止腳本。當(dāng)切換運(yùn)行級(jí)時(shí),init 不會(huì)重新啟動(dòng)已經(jīng)啟動(dòng)的服務(wù),也不會(huì)再次去停止已經(jīng)停止的服務(wù)。

選項(xiàng)介紹:

--level levels

指定運(yùn)行級(jí),由數(shù)字 0 到 7 構(gòu)成的字符串,如:

--level 35 表示指定運(yùn)行級(jí)3 和5。

要在運(yùn)行級(jí)別3、4、5中停運(yùn) nfs 服務(wù),使用下面的命令:chkconfig --level 345 nfs off

--add name

這個(gè)選項(xiàng)增加一項(xiàng)新的服務(wù),chkconfig 確保每個(gè)運(yùn)行級(jí)有一項(xiàng) 啟動(dòng)(S) 或者 殺死(K) 入口。如有缺少,則會(huì)從缺省的init 腳本自動(dòng)建立。

--del name

用來(lái)刪除服務(wù),并把相關(guān)符號(hào)連接從 /etc/rc[0-6].d 刪除。

--list name

列表,如果指定了name 那么只是顯示指定的服務(wù)名,否則,列出全部服務(wù)在不同運(yùn)行級(jí)的狀態(tài)。

運(yùn)行級(jí)文件

每個(gè)被chkconfig 管理的服務(wù)需要在對(duì)應(yīng)的init.d 下的腳本加上兩行或者更多行的注釋。

第一行告訴 chkconfig 缺省啟動(dòng)的運(yùn)行級(jí)以及啟動(dòng)和停止的優(yōu)先級(jí)。如果某服務(wù)缺省不在任何運(yùn)行級(jí)啟動(dòng),那么使用 - 代替運(yùn)行級(jí)。

第二行對(duì)服務(wù)進(jìn)行描述,可以用 跨行注釋。

例如,random.init 包含三行:

# chkconfig: 2345 20 80

# description: Saves and restores system entropy pool for

# higher quality random number generation.

表明 random 腳本應(yīng)該在運(yùn)行級(jí) 2, 3, 4, 5 啟動(dòng),啟動(dòng)優(yōu)先權(quán)為20,停止優(yōu)先權(quán)為 80。

好了,介紹就到這里了,去看看自己目錄下的/etc/rc.d/init.d 下的腳本吧。

設(shè)置自啟動(dòng)服務(wù):chkconfig --level 345 nfs on

配置啟動(dòng)項(xiàng)方法

命令行模式

#service servicename status是當(dāng)前狀態(tài)

#chkconfig --list servicename是查看啟動(dòng)狀態(tài),也就是是否開機(jī)自動(dòng)啟動(dòng)

#chkconfig --list 列出所有開機(jī)啟動(dòng)項(xiàng)#chkconfig --level 345 xx off 把不想啟動(dòng)的項(xiàng)345級(jí)別設(shè)置為off(關(guān)閉)(服務(wù)名xx)

界面模式終端中直接輸入#ntsysv

Linux啟動(dòng)項(xiàng)說(shuō)明

apmd--apmd用來(lái)監(jiān)視系統(tǒng)用電狀態(tài),并將相關(guān)信息通過syslogd寫入日志。也可以用來(lái)在電源不足時(shí)關(guān)機(jī)

arpwatch--用來(lái)維護(hù)以太網(wǎng)物理地址和ip地址的對(duì)應(yīng)關(guān)系

atd--運(yùn)行用戶用at命令調(diào)度的任務(wù)。也在系統(tǒng)負(fù)荷比較低時(shí)運(yùn)行批處理任務(wù)

autofs--當(dāng)您需要時(shí)自動(dòng)轉(zhuǎn)載文件系統(tǒng),而當(dāng)您不需要時(shí)自動(dòng)卸載

chargen--tcp版本的chargen server

chargen-udp--udp版本的chargen server

crond--周期地運(yùn)行用戶調(diào)度的任務(wù)。比起傳統(tǒng)的unix版本添加了不少屬性,而且更安全,配置更簡(jiǎn)單

daytime--tcp版本的daytime server

daytime-udp--udp版本的daytime server

echo--tcp版本的echo server

echo-udp--udp版本的echo server

eklogin--接受rlogin會(huì)話鑒證和用kerberos5加密的一種服務(wù)

finger--用于應(yīng)答finger請(qǐng)求的服務(wù)

gpm--為文本模式下的linux程序提供了鼠標(biāo)的支持。它也支持控制臺(tái)鼠標(biāo)的拷貝,粘帖操作以及彈出式菜單 (必須)

gssftp--接受可被kerberos5驗(yàn)證的ftp連接

httpd--h(huán)ttp是著名的www服務(wù)器,可用來(lái)提供html文件以及cgi動(dòng)態(tài)內(nèi)容服務(wù)

identd--提供驗(yàn)證身份的方法

ipchains--ipchains包過濾防火墻

iptables--iptables包過濾防火墻

ipvsadm--調(diào)用ipvsadm來(lái)建立和維護(hù)ipvs路由選擇表

isdn--啟用isdn(綜合服務(wù)數(shù)字網(wǎng))服務(wù)

kadmin--更改在主控kdc中使用本機(jī)的kadmin工具,或透過kadmin服務(wù)來(lái)完成

kdcrotate--設(shè)置配置文件/etc/krb5.con中的kdcs表項(xiàng)

keytable--該程序的功能是轉(zhuǎn)載您在/etc/sysconfig/keyboards里說(shuō)明的鍵盤映射表

klogin--接受bsd方式的rlogin會(huì)話,但需要使用kerbeos5驗(yàn)證

kprop--是否允許kdc接收來(lái)的master kdc的升級(jí)

krb5-telnet--允許普通的telnet登陸,但也可使用kerberos5驗(yàn)證

krb524--是以改變kerberos5到kerberosIV的賃證

krb5kdc--開啟kerberosIV和5所需的連接以獲得賃證

kshell--接受rshell命令鑒證和用kerberos加密的服務(wù)

kudzu--運(yùn)行硬件檢測(cè),并可選擇性地設(shè)置硬件變化

lpd--lpd是系統(tǒng)打印守護(hù)程序,負(fù)責(zé)將lpr等程序提交給打印作業(yè)

netfs--負(fù)責(zé)裝載/卸載nfs、samba、ncp文件系統(tǒng)

network--激活/關(guān)閉啟動(dòng)時(shí)的各個(gè)網(wǎng)絡(luò)接口 (必須)

nfs--nfs是一個(gè)流行的基于tcp/ip網(wǎng)絡(luò)的文件共享協(xié)議.該服務(wù)提供了nfs文件共享服務(wù)

nfslock--提供nfs文件上鎖功能

nscd--該服務(wù)負(fù)責(zé)密碼和組的查詢,并且緩沖查詢結(jié)果

portmap--portmap用來(lái)支持rpc連接,rpc被用于nfs以及nis等服務(wù)

postgresql--postgresql關(guān)系數(shù)據(jù)庫(kù)引擎

random--保存和恢復(fù)系統(tǒng)的高質(zhì)量隨機(jī)數(shù)生成器,這些隨機(jī)數(shù)是系統(tǒng)一些隨機(jī)行為提供的

rlogin--rlogin程序服務(wù),提供來(lái)自遠(yuǎn)程信任主機(jī)的注冊(cè)功能

routed--該守護(hù)程序支持rip協(xié)議的自動(dòng)ip路由表維護(hù).rip主要使用在小型網(wǎng)絡(luò)上,大一點(diǎn)的網(wǎng)絡(luò)就需要復(fù)雜一點(diǎn)的協(xié)議

rsh--提供rcmd程序或者rsh程序的服務(wù)

rstatd--rstat協(xié)議允許網(wǎng)絡(luò)上的用戶獲得同一網(wǎng)絡(luò)上各機(jī)器的性能參數(shù)

rsync--對(duì)ftp服務(wù)的一個(gè)很好的附加,允許循環(huán)碼求和校驗(yàn)等

rusersd--該服務(wù)使網(wǎng)絡(luò)用戶可以定位同一網(wǎng)絡(luò)上的其他用戶

rwalld--rwall協(xié)議允許遠(yuǎn)程用戶向在同一系統(tǒng)中活躍著的終端發(fā)送消息,類似wall的本地行為

rwhod--允許遠(yuǎn)程用戶獲得運(yùn)行rwho精靈的機(jī)器上所有已登錄用戶的列表,與finger類似

smb--啟動(dòng)和關(guān)閉smbd和nmbd精靈程序以提供smb網(wǎng)絡(luò)服務(wù)

snortd--一個(gè)輕量級(jí)的網(wǎng)絡(luò)入侵檢測(cè)工具

swat--samba網(wǎng)絡(luò)配置工具,可以通過流覽器的901端口連接使用swat

syslog--syslog是操作系統(tǒng)提供一種機(jī)制,守護(hù)程序通常使用這些機(jī)制將各種信息寫到各個(gè)系統(tǒng)日志文件 (必須)

telnet--提供telnet服務(wù),使用未加密的用戶/密碼組進(jìn)行驗(yàn)證

time--tcp版本的rfc 868 time server

time-udp--udp版本的rfc 868 time server

webmin--webmin是基于web的集系統(tǒng)管理與網(wǎng)絡(luò)管理于一身的強(qiáng)大管理工具

xfs--在引導(dǎo)和關(guān)閉時(shí)啟動(dòng)和停上x字體服務(wù),并可能重新生成字體表 (必須)

xinetd--因特網(wǎng)操作服務(wù)程序。提供類似于inetd+tcp_wrapper的功能,但是更加強(qiáng)大和安全,監(jiān)控網(wǎng)絡(luò)對(duì)各種它管理的服務(wù)的需求,并在要的時(shí)候啟動(dòng)相應(yīng)的服務(wù)程序

ypbind--實(shí)現(xiàn)網(wǎng)絡(luò)信息服務(wù)的服務(wù)器端

redhat 下常用服務(wù)介紹

anacron 不考慮系統(tǒng)downtime期間的cron服務(wù)

amd 自動(dòng)安裝NFS守候進(jìn)程

apmd 高級(jí)電源管理

arpwatch 記錄日志并構(gòu)建一個(gè)在LAN接口上看到的以太網(wǎng)地址和IP地址對(duì)數(shù)據(jù)庫(kù)

atd 用于at和batch的服務(wù)

autofs 自動(dòng)安裝管理進(jìn)程automount,與NFS相關(guān),依賴于NIS

crond 為L(zhǎng)inux下自動(dòng)安排的進(jìn)程提供運(yùn)行服務(wù).

Gpm 提供字符模式下對(duì)鼠標(biāo)的支持.

Keytable 用于裝載鍵盤鏡像

Kudzu 硬件探測(cè)器

Netfs 安裝和卸載NFS、SAMBA和NETWARE網(wǎng)絡(luò)文件系統(tǒng)

Network 激活已配置網(wǎng)絡(luò)接口的腳本程序

Nfslock NFS鎖定

Pcmcia 安裝pcmcia卡(一般用于筆記本電腦)

Sshd OpenSSH服務(wù)器

Syslog 一個(gè)讓系統(tǒng)引導(dǎo)時(shí)啟動(dòng)syslog和klogd系統(tǒng)日志守候里程的腳本

Xfs Xwindow字型服務(wù)器,為本地和遠(yuǎn)程X服務(wù)器提供字型集

Xinetd 支持多種網(wǎng)絡(luò)服務(wù)的核心守候程序。

sql語(yǔ)句 如何分組后得到記錄總數(shù)

SELECT COUNT(*)

FROM (SELECT 分組字段 FROM 表

GROUP BY 分組字段

)別名

或者

SELECT COUNT(*)

FROM (SELECT distinct 分組字段 FROM 表)別名

擴(kuò)展資料:

SQL分組查詢

在SQL Server中使用的分組查詢是ORDER BY子句,使用ORDER BY子句要同聚合函數(shù)配合使用才能完成分組查詢,在SELECT查詢的字段中如果字段沒有使用聚合函數(shù)就必須出現(xiàn)在ORDER BY子句中(即SELECT后邊的字段名要么出現(xiàn)在聚合函數(shù)中,要么在ORDER BY子句中使用)

在分組查詢中還可以配合使用HAVING子句,定義查詢條件。

使用group by進(jìn)行分組查詢

在使用group by關(guān)鍵字時(shí),在select列表中可以指定的項(xiàng)目是有限制的,select語(yǔ)句中僅許以下幾項(xiàng):

1、被分組的列

2、為每個(gè)分組返回一個(gè)值得表達(dá)式,例如用一個(gè)列名作為參數(shù)的聚合函數(shù)

3、group by 有一個(gè)原則,就是 select 后面的所有列中,沒有使用聚合函數(shù)的列,必須出現(xiàn)在 group by 后面

怎么進(jìn)入單用戶模式 把a(bǔ)td服務(wù)設(shè)置為開機(jī)off

運(yùn)行級(jí)就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級(jí)別。這個(gè)級(jí)別從1到6,具有不同的功能。不同的運(yùn)行級(jí)定義如下#0-停機(jī)(千萬(wàn)不能把initdefault設(shè)置為0)#1-單用戶模式#sinits=init1#2-多用戶,沒有NFS#3-完全多用戶模式(標(biāo)準(zhǔn)的運(yùn)行級(jí))#4-沒有用到#5-X11多用戶圖形模式(xwindow)#6-重新啟動(dòng)(千萬(wàn)不要把initdefault設(shè)置為6)這些級(jí)別在/etc/inittab文件里指定。這個(gè)文件是init程序?qū)ふ业闹饕募?,最先運(yùn)行的服務(wù)是放在/etc/rc.d目錄下的文件。在大多數(shù)的Linux發(fā)行版本中,啟動(dòng)腳本都是位于/etc/rc.d/init.d中的。這些腳本被用ln命令連接到/etc/rc.d/rcn.d目錄。(這里的n就是運(yùn)行級(jí)0-6)chkconfig命令有五項(xiàng)功能:添加服務(wù),刪除服務(wù),列表服務(wù),改變啟動(dòng)信息以及檢查特定服務(wù)的啟動(dòng)狀態(tài)。語(yǔ)法為:chkconfig--list[name]chkconfig--addnamechkconfig--delnamechkconfig[--levellevels]namechkconfig[--levellevels]namechkconfig沒有參數(shù)運(yùn)行時(shí),顯示用法。如果加上服務(wù)名,那么就檢查這個(gè)服務(wù)是否在當(dāng)前運(yùn)行級(jí)啟動(dòng)。如果是,返回true,否則返回false。--level選項(xiàng)可以指定要查看的運(yùn)行級(jí)而不一定是當(dāng)前運(yùn)行級(jí)。如果在服務(wù)名后面指定了on,off或者reset,那么chkconfig會(huì)改變指定服務(wù)的啟動(dòng)信息。on和off分別指服務(wù)在改變運(yùn)行級(jí)時(shí)的啟動(dòng)和停止。reset指初始化服務(wù)信息,無(wú)論有問題的初始化腳本指定了什么。對(duì)于on和off開關(guān),系統(tǒng)默認(rèn)只對(duì)運(yùn)行級(jí)3,4,5有效,但是reset可以對(duì)所有運(yùn)行級(jí)有效。指定--level選項(xiàng)時(shí),可以選擇特定的運(yùn)行級(jí)。需要說(shuō)明的是,對(duì)于每個(gè)運(yùn)行級(jí),只能有一個(gè)啟動(dòng)腳本或者停止腳本。當(dāng)切換運(yùn)行級(jí)時(shí),init不會(huì)重新啟動(dòng)已經(jīng)啟動(dòng)的服務(wù),也不會(huì)再次去停止已經(jīng)停止的服務(wù)。選項(xiàng)介紹:--levellevels指定運(yùn)行級(jí),由數(shù)字0到7構(gòu)成的字符串,如:--level35表示指定運(yùn)行級(jí)3和5。要在運(yùn)行級(jí)別3、4、5中停運(yùn)nfs服務(wù),使用下面的命令:chkconfig--level345nfsoff--addname這個(gè)選項(xiàng)增加一項(xiàng)新的服務(wù),chkconfig確保每個(gè)運(yùn)行級(jí)有一項(xiàng)啟動(dòng)(S)或者殺死(K)入口。如有缺少,則會(huì)從缺省的init腳本自動(dòng)建立。--delname用來(lái)刪除服務(wù),并把相關(guān)符號(hào)連接從/etc/rc[0-6].d刪除。--listname列表,如果指定了name那么只是顯示指定的服務(wù)名,否則,列出全部服務(wù)在不同運(yùn)行級(jí)的狀態(tài)。運(yùn)行級(jí)文件每個(gè)被chkconfig管理的服務(wù)需要在對(duì)應(yīng)的init.d下的腳本加上兩行或者行的注釋。第一行告訴chkconfig缺省啟動(dòng)的運(yùn)行級(jí)以及啟動(dòng)和停止的優(yōu)先級(jí)。如果某服務(wù)缺省不在任何運(yùn)行級(jí)啟動(dòng),那么使用-代替運(yùn)行級(jí)。第二行對(duì)服務(wù)進(jìn)行描述,可以用跨行注釋。例如,random.init包含三行:#chkconfig:23452080#description:Savesandrestoressystementropypoolfor#higherqualityrandomnumbergeneration.表明random腳本應(yīng)該在運(yùn)行級(jí)2,3,4,5啟動(dòng),啟動(dòng)優(yōu)先權(quán)為20,停止優(yōu)先權(quán)為80。好了,介紹就到這里了,去看看自己目錄下的/etc/rc.d/init.d下的腳本吧。設(shè)置自啟動(dòng)服務(wù):chkconfig--level345nfson配置啟動(dòng)項(xiàng)方法命令行模式#serviceservicenamestatus是當(dāng)前狀態(tài)#chkconfig--listservicename是查看啟動(dòng)狀態(tài),也就是是否開機(jī)自動(dòng)啟動(dòng)#chkconfig--list列出所有開機(jī)啟動(dòng)項(xiàng)#chkconfig--level345xxoff把不想啟動(dòng)的項(xiàng)345級(jí)別設(shè)置為off(關(guān)閉)(服務(wù)名xx)界面模式終端中直接輸入#ntsysvLinux啟動(dòng)項(xiàng)說(shuō)明apmd--apmd用來(lái)監(jiān)視系統(tǒng)用電狀態(tài),并將相關(guān)信息通過syslogd寫入日志。也可以用來(lái)在電源不足時(shí)關(guān)機(jī)arpwatch--用來(lái)維護(hù)以太網(wǎng)物理地址和ip地址的對(duì)應(yīng)關(guān)系atd--運(yùn)行用戶用at命令調(diào)度的任務(wù)。也在系統(tǒng)負(fù)荷比較低時(shí)運(yùn)行批處理任務(wù)autofs--當(dāng)您需要時(shí)自動(dòng)轉(zhuǎn)載文件系統(tǒng),而當(dāng)您不需要時(shí)自動(dòng)卸載chargen--tcp版本的chargenserverchargen-udp--udp版本的chargenservercrond--周期地運(yùn)行用戶調(diào)度的任務(wù)。比起傳統(tǒng)的unix版本添加了不少屬性,而且更安全,配置更簡(jiǎn)單daytime--tcp版本的daytimeserverdaytime-udp--udp版本的daytimeserverecho--tcp版本的echoserverecho-udp--udp版本的echoservereklogin--接受rlogin會(huì)話鑒證和用kerberos5加密的一種服務(wù)finger--用于應(yīng)答finger請(qǐng)求的服務(wù)gpm--為文本模式下的linux程序提供了鼠標(biāo)的支持。它也支持控制臺(tái)鼠標(biāo)的拷貝,粘帖操作以及彈出式菜單(必須)gssftp--接受可被kerberos5驗(yàn)證的ftp連接httpd--h(huán)ttp是著名的www服務(wù)器,可用來(lái)提供html文件以及cgi動(dòng)態(tài)內(nèi)容服務(wù)identd--提供驗(yàn)證身份的方法ipchains--ipchains包過濾防火墻iptables--iptables包過濾防火墻ipvsadm--調(diào)用ipvsadm來(lái)建立和維護(hù)ipvs路由選擇表isdn--啟用isdn(綜合服務(wù)數(shù)字網(wǎng))服務(wù)kadmin--更改在主控kdc中使用本機(jī)的kadmin工具,或透過kadmin服務(wù)來(lái)完成kdcrotate--設(shè)置配置文件/etc/krb5.con中的kdcs表項(xiàng)keytable--該程序的功能是轉(zhuǎn)載您在/etc/sysconfig/keyboards里說(shuō)明的鍵盤映射表klogin--接受bsd方式的rlogin會(huì)話,但需要使用kerbeos5驗(yàn)證kprop--是否允許kdc接收來(lái)的masterkdc的升級(jí)krb5-telnet--允許普通的telnet登陸,但也可使用kerberos5驗(yàn)證krb524--是以改變kerberos5到kerberosIV的賃證krb5kdc--開啟kerberosIV和5所需的連接以獲得賃證kshell--接受rshell命令鑒證和用kerberos加密的服務(wù)kudzu--運(yùn)行硬件檢測(cè),并可選擇性地設(shè)置硬件變化lpd--lpd是系統(tǒng)打印守護(hù)程序,負(fù)責(zé)將lpr等程序提交給打印作業(yè)netfs--負(fù)責(zé)裝載/卸載nfs、samba、ncp文件系統(tǒng)network--激活/關(guān)閉啟動(dòng)時(shí)的各個(gè)網(wǎng)絡(luò)接口(必須)nfs--nfs是一個(gè)流行的基于tcp/ip網(wǎng)絡(luò)的文件共享協(xié)議.該服務(wù)提供了nfs文件共享服務(wù)nfslock--提供nfs文件上鎖功能nscd--該服務(wù)負(fù)責(zé)密碼和組的查詢,并且緩沖查詢結(jié)果portmap--portmap用來(lái)支持rpc連接,rpc被用于nfs以及nis等服務(wù)postgresql--postgresql關(guān)系數(shù)據(jù)庫(kù)引擎random--保存和恢復(fù)系統(tǒng)的高質(zhì)量隨機(jī)數(shù)生成器,這些隨機(jī)數(shù)是系統(tǒng)一些隨機(jī)行為提供的rlogin--rlogin程序服務(wù),提供來(lái)自遠(yuǎn)程信任主機(jī)的注冊(cè)功能routed--該守護(hù)程序支持rip協(xié)議的自動(dòng)ip路由表維護(hù).rip主要使用在小型網(wǎng)絡(luò)上,大一點(diǎn)的網(wǎng)絡(luò)就需要復(fù)雜一點(diǎn)的協(xié)議rsh--提供rcmd程序或者rsh程序的服務(wù)rstatd--rstat協(xié)議允許網(wǎng)絡(luò)上的用戶獲得同一網(wǎng)絡(luò)上各機(jī)器的性能參數(shù)rsync--對(duì)ftp服務(wù)的一個(gè)很好的附加,允許循環(huán)碼求和校驗(yàn)等rusersd--該服務(wù)使網(wǎng)絡(luò)用戶可以定位同一網(wǎng)絡(luò)上的其他用戶rwalld--rwall協(xié)議允許遠(yuǎn)程用戶向在同一系統(tǒng)中活躍著的終端發(fā)送消息,類似wall的本地行為rwhod--允許遠(yuǎn)程用戶獲得運(yùn)行rwho精靈的機(jī)器上所有已登錄用戶的列表,與finger類似smb--啟動(dòng)和關(guān)閉smbd和nmbd精靈程序以提供smb網(wǎng)絡(luò)服務(wù)snortd--一個(gè)輕量級(jí)的網(wǎng)絡(luò)入侵檢測(cè)工具swat--samba網(wǎng)絡(luò)配置工具,可以通過流覽器的901端口連接使用swatsyslog--syslog是操作系統(tǒng)提供一種機(jī)制,守護(hù)程序通常使用這些機(jī)制將各種信息寫到各個(gè)系統(tǒng)日志文件(必須)telnet--提供telnet服務(wù),使用未加密的用戶/密碼組進(jìn)行驗(yàn)證time--tcp版本的rfc868timeservertime-udp--udp版本的rfc868timeserverwebmin--webmin是基于web的集系統(tǒng)管理與網(wǎng)絡(luò)管理于一身的強(qiáng)大管理工具xfs--在引導(dǎo)和關(guān)閉時(shí)啟動(dòng)和停上x字體服務(wù),并可能重新生成字體表(必須)xinetd--因特網(wǎng)操作服務(wù)程序。提供類似于inetd+tcp_wrapper的功能,但是更加強(qiáng)大和安全,監(jiān)控網(wǎng)絡(luò)對(duì)各種它管理的服務(wù)的需求,并在要的時(shí)候啟動(dòng)相應(yīng)的服務(wù)程序ypbind--實(shí)現(xiàn)網(wǎng)絡(luò)信息服務(wù)的服務(wù)器端redhat下常用服務(wù)介紹anacron不考慮系統(tǒng)downtime期間的cron服務(wù)amd自動(dòng)安裝NFS守候進(jìn)程apmd高級(jí)電源管理arpwatch記錄日志并構(gòu)建一個(gè)在LAN接口上看到的以太網(wǎng)地址和IP地址對(duì)數(shù)據(jù)庫(kù)atd用于at和batch的服務(wù)autofs自動(dòng)安裝管理進(jìn)程automount,與NFS相關(guān),依賴于NIScrond為L(zhǎng)inux下自動(dòng)安排的進(jìn)程提供運(yùn)行服務(wù).Gpm提供字符模式下對(duì)鼠標(biāo)的支持.Keytable用于裝載鍵盤鏡像Kudzu硬件探測(cè)器Netfs安裝和卸載NFS、SAMBA和NETWARE網(wǎng)絡(luò)文件系統(tǒng)Network激活已配置網(wǎng)絡(luò)接口的腳本程序NfslockNFS鎖定Pcmcia安裝pcmcia卡(一般用于筆記本電腦)SshdOpenSSH服務(wù)器Syslog一個(gè)讓系統(tǒng)引導(dǎo)時(shí)啟動(dòng)syslog和klogd系統(tǒng)日志守候里程的腳本XfsXwindow字型服務(wù)器,為本地和遠(yuǎn)程X服務(wù)器提供字型集Xinetd支持多種網(wǎng)絡(luò)服務(wù)的核心守候程序。

數(shù)據(jù)庫(kù)這類軟件 是干什么的?

下面的資料是在百度找的,樓主有空可以看看。

我是做it的,跟你說(shuō)說(shuō)我的感受吧,僅供參考。

數(shù)據(jù)庫(kù)是為了數(shù)據(jù)的存儲(chǔ)和操作方便才使用的。如果不用也可以,有的時(shí)候,

把數(shù)據(jù)記錄在文件上(如txt)也是可以的,但大量數(shù)據(jù)操作起來(lái)比較麻煩。

現(xiàn)在數(shù)據(jù)庫(kù)類型多,大型小型都有,所以能用的話,還是比較方便的。

定義1

當(dāng)人們從不同的角度來(lái)描述這一概念時(shí)就有不同的定義(當(dāng)然是描述性的)。例如,稱數(shù)據(jù)庫(kù)是一個(gè)“記錄保存系統(tǒng)”(該定義強(qiáng)調(diào)了數(shù)據(jù)庫(kù)是若干記錄的集合)。又如稱數(shù)據(jù)庫(kù)是“人們?yōu)榻鉀Q特定的任務(wù),以一定的組織方式存儲(chǔ)在一起的相關(guān)的數(shù)據(jù)的集合”(該定義側(cè)重于數(shù)據(jù)的組織)。更有甚者稱數(shù)據(jù)庫(kù)是“一個(gè)數(shù)據(jù)倉(cāng)庫(kù)”。當(dāng)然,這種說(shuō)法雖然形象,但并不嚴(yán)謹(jǐn)。

嚴(yán)格地說(shuō),數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)”。在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣“倉(cāng)庫(kù)”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號(hào)、姓名、年齡、性別、籍貫、工資、簡(jiǎn)歷等)存放在表中,這張表就可以看成是一個(gè)數(shù)據(jù)庫(kù)。有了這個(gè)"數(shù)據(jù)倉(cāng)庫(kù)"我們就可以根據(jù)需要隨時(shí)查詢某職工的基本情況,也可以查詢工資在某個(gè)范圍內(nèi)的職工人數(shù)等等。這些工作如果都能在計(jì)算機(jī)上自動(dòng)進(jìn)行,那我們的人事管理就可以達(dá)到極高的水平。此外,在財(cái)務(wù)管理、倉(cāng)庫(kù)管理、生產(chǎn)管理中也需要建立眾多的這種"數(shù)據(jù)庫(kù)",使其可以利用計(jì)算機(jī)實(shí)現(xiàn)財(cái)務(wù)、倉(cāng)庫(kù)、生產(chǎn)的自動(dòng)化管理。

J.Martin給數(shù)據(jù)庫(kù)下了一個(gè)比較完整的定義:數(shù)據(jù)庫(kù)是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無(wú)有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫(kù)插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個(gè)數(shù)據(jù)庫(kù)時(shí),則該系統(tǒng)包含一個(gè)“數(shù)據(jù)庫(kù)集合”。

定義2

數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來(lái)的。

[編輯本段]數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)

數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫(kù)的三種不同角度。

(1)物理數(shù)據(jù)層。

它是數(shù)據(jù)庫(kù)的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。

(2)概念數(shù)據(jù)層。

它是數(shù)據(jù)庫(kù)的中間一層,是數(shù)據(jù)庫(kù)的整體邏輯表示。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫(kù)管理員概念下的數(shù)據(jù)庫(kù)。

(3)邏輯數(shù)據(jù)層。

它是用戶所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。

數(shù)據(jù)庫(kù)不同層次之間的聯(lián)系是通過映射進(jìn)行轉(zhuǎn)換的。

[編輯本段]數(shù)據(jù)庫(kù)的主要特點(diǎn)

(1)實(shí)現(xiàn)數(shù)據(jù)共享。

數(shù)據(jù)共享包含所有用戶可同時(shí)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),也包括用戶可以用各種方式通過接口使用數(shù)據(jù)庫(kù),并提供數(shù)據(jù)共享。

(2)減少數(shù)據(jù)的冗余度。

同文件系統(tǒng)相比,由于數(shù)據(jù)庫(kù)實(shí)現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性。

(3)數(shù)據(jù)的獨(dú)立性。

數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。

(4)數(shù)據(jù)實(shí)現(xiàn)集中控制。

文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無(wú)關(guān)系。利用數(shù)據(jù)庫(kù)可對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。

(5)數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。

主要包括:①安全性控制:以防止數(shù)據(jù)丟失、錯(cuò)誤更新和越權(quán)使用;②完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性;③并發(fā)控制:使在同一時(shí)間周期內(nèi),允許對(duì)數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;④故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫(kù)管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞

[編輯本段]數(shù)據(jù)庫(kù)發(fā)展階段

數(shù)據(jù)庫(kù)發(fā)展階段大致劃分為如下幾個(gè)階段:

人工管理階段;

文件系統(tǒng)階段;

數(shù)據(jù)庫(kù)系統(tǒng)階段;

高級(jí)數(shù)據(jù)庫(kù)階段。

[編輯本段]數(shù)據(jù)庫(kù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)種類

數(shù)據(jù)庫(kù)通常分為層次式數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)式數(shù)據(jù)庫(kù)和關(guān)系式數(shù)據(jù)庫(kù)三種。而不同的數(shù)據(jù)庫(kù)是按不同的數(shù)據(jù)結(jié)構(gòu)來(lái)聯(lián)系和組織的。

1.數(shù)據(jù)結(jié)構(gòu)模型

(1)數(shù)據(jù)結(jié)構(gòu)

所謂數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)的組織形式或數(shù)據(jù)之間的聯(lián)系。如果用D表示數(shù)據(jù),用R表示數(shù)據(jù)對(duì)象之間存在的關(guān)系集合,則將DS=(D,R)稱為數(shù)據(jù)結(jié)構(gòu)。例如,設(shè)有一個(gè)電話號(hào)碼簿,它記錄了n個(gè)人的名字和相應(yīng)的電話號(hào)碼。為了方便地查找某人的電話號(hào)碼,將人名和號(hào)碼按字典順序排列,并在名字的后面跟隨著對(duì)應(yīng)的電話號(hào)碼。這樣,若要查找某人的電話號(hào)碼(假定他的名字的第一個(gè)字母是Y),那么只須查找以Y開頭的那些名字就可以了。該例中,數(shù)據(jù)的集合D就是人名和電話號(hào)碼,它們之間的聯(lián)系R就是按字典順序的排列,其相應(yīng)的數(shù)據(jù)結(jié)構(gòu)就是DS=(D,R),即一個(gè)數(shù)組。(2)數(shù)據(jù)結(jié)構(gòu)種類

數(shù)據(jù)結(jié)構(gòu)又分為數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)的物理結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)是從邏輯的角度(即數(shù)據(jù)間的聯(lián)系和組織方式)來(lái)觀察數(shù)據(jù),分析數(shù)據(jù),與數(shù)據(jù)的存儲(chǔ)位置無(wú)關(guān)。數(shù)據(jù)的物理結(jié)構(gòu)是指數(shù)據(jù)在計(jì)算機(jī)中存放的結(jié)構(gòu),即數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的實(shí)現(xiàn)形式,所以物理結(jié)構(gòu)也被稱為存儲(chǔ)結(jié)構(gòu)。這里只研究數(shù)據(jù)的邏輯結(jié)構(gòu),并將反映和實(shí)現(xiàn)數(shù)據(jù)聯(lián)系的方法稱為數(shù)據(jù)模型。

目前,比較流行的數(shù)據(jù)模型有三種,即按圖論理論建立的層次結(jié)構(gòu)模型和網(wǎng)狀結(jié)構(gòu)模型以及按關(guān)系理論建立的關(guān)系結(jié)構(gòu)模型。

2.層次、網(wǎng)狀和關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)

(1)層次結(jié)構(gòu)模型

層次結(jié)構(gòu)模型實(shí)質(zhì)上是一種有根結(jié)點(diǎn)的定向有序樹(在數(shù)學(xué)中"樹"被定義為一個(gè)無(wú)回的連通圖)。例如圖20.6.4是一個(gè)高等學(xué)校的組織結(jié)構(gòu)圖。這個(gè)組織結(jié)構(gòu)圖像一棵樹,校部就是樹根(稱為根結(jié)點(diǎn)),各系、專業(yè)、教師、學(xué)生等為枝點(diǎn)(稱為結(jié)點(diǎn)),樹根與枝點(diǎn)之間的聯(lián)系稱為邊,樹根與邊之比為1:N,即樹根只有一個(gè),樹枝有N個(gè)。

按照層次模型建立的數(shù)據(jù)庫(kù)系統(tǒng)稱為層次模型數(shù)據(jù)庫(kù)系統(tǒng)。IMS(Information Manage-mentSystem)是其典型代表。

(2)網(wǎng)狀結(jié)構(gòu)模型

按照網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫(kù)系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng),其典型代表是DBTG(Data Base Task Group)。用數(shù)學(xué)方法可將網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為層次數(shù)據(jù)結(jié)構(gòu)。

(3)關(guān)系結(jié)構(gòu)模型

關(guān)系式數(shù)據(jù)結(jié)構(gòu)把一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸結(jié)為簡(jiǎn)單的二元關(guān)系(即二維表格形式)。例如某單位的職工關(guān)系就是一個(gè)二元關(guān)系。

由關(guān)系數(shù)據(jù)結(jié)構(gòu)組成的數(shù)據(jù)庫(kù)系統(tǒng)被稱為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。

在關(guān)系數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)的操作幾乎全部建立在一個(gè)或多個(gè)關(guān)系表格上,通過對(duì)這些關(guān)系表格的分類、合并、連接或選取等運(yùn)算來(lái)實(shí)現(xiàn)數(shù)據(jù)的管理。dBASEII就是這類數(shù)據(jù)庫(kù)管理系統(tǒng)的典型代表。對(duì)于一個(gè)實(shí)際的應(yīng)用問題(如人事管理問題),有時(shí)需要多個(gè)關(guān)系才能實(shí)現(xiàn)。用dBASEII建立起來(lái)的一個(gè)關(guān)系稱為一個(gè)數(shù)據(jù)庫(kù)(或稱數(shù)據(jù)庫(kù)文件),而把對(duì)應(yīng)多個(gè)關(guān)系建立起來(lái)的多個(gè)數(shù)據(jù)庫(kù)稱為數(shù)據(jù)庫(kù)系統(tǒng)。dBASEII的另一個(gè)重要功能是通過建立命令文件來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的使用和管理,對(duì)于一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)相應(yīng)的命令序列文件,稱為該數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)。因此,可以概括地說(shuō),一個(gè)關(guān)系稱為一個(gè)數(shù)據(jù)庫(kù),若干個(gè)數(shù)據(jù)庫(kù)可以構(gòu)成一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)可以派生出各種不同類型的輔助文件和建立它的應(yīng)用系統(tǒng)。

[編輯本段]常用數(shù)據(jù)庫(kù)

1. IBM 的DB2

作為關(guān)系數(shù)據(jù)庫(kù)領(lǐng)域的開拓者和領(lǐng)航人,IBM在1997年完成了System R系統(tǒng)的原型,1980年開始提供集成的數(shù)據(jù)庫(kù)服務(wù)器—— System/38,隨后是SQL/DSforVSE和VM,其初始版本與SystemR研究原型密切相關(guān)。DB2 forMVSV1 在1983年推出。該版本的目標(biāo)是提供這一新方案所承諾的簡(jiǎn)單性,數(shù)據(jù)不相關(guān)性和用戶生產(chǎn)率。1988年DB2 for MVS 提供了強(qiáng)大的在線事務(wù)處理(OLTP)支持,1989 年和1993 年分別以遠(yuǎn)程工作單元和分布式工作單元實(shí)現(xiàn)了分布式數(shù)據(jù)庫(kù)支持。最近推出的DB2 Universal Database 6.1則是通用數(shù)據(jù)庫(kù)的典范,是第一個(gè)具備網(wǎng)上功能的多媒體關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),支持包括Linux在內(nèi)的一系列平臺(tái)。

2. Oracle

Oracle 前身叫SDL,由Larry Ellison 和另兩個(gè)編程人員在1977創(chuàng)辦,他們開發(fā)了自己的拳頭產(chǎn)品,在市場(chǎng)上大量銷售,1979 年,Oracle公司引入了第一個(gè)商用SQL 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。Oracle公司是最早開發(fā)關(guān)系數(shù)據(jù)庫(kù)的廠商之一,其產(chǎn)品支持最廣泛的操作系統(tǒng)平臺(tái)。目前Oracle關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的市場(chǎng)占有率名列前茅。

3. Informix

Informix在1980年成立,目的是為Unix等開放操作系統(tǒng)提供專業(yè)的關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品。公司的名稱Informix便是取自Information 和Unix的結(jié)合。Informix第一個(gè)真正支持SQL語(yǔ)言的關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品是Informix SE(StandardEngine)。InformixSE是在當(dāng)時(shí)的微機(jī)Unix環(huán)境下主要的數(shù)據(jù)庫(kù)產(chǎn)品。它也是第一個(gè)被移植到Linux上的商業(yè)數(shù)據(jù)庫(kù)產(chǎn)品。

4. Sybase

Sybase公司成立于1984年,公司名稱“Sybase”取自“system”和“database” 相結(jié)合的含義。Sybase公司的創(chuàng)始人之一Bob Epstein 是Ingres 大學(xué)版(與System/R同時(shí)期的關(guān)系數(shù)據(jù)庫(kù)模型產(chǎn)品)的主要設(shè)計(jì)人員。公司的第一個(gè)關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的思想,并率先在Sybase SQLServer 中實(shí)現(xiàn)。

5. SQL Server

1987 年,微軟和IBM合作開發(fā)完成OS/2,IBM 在其銷售的OS/2 ExtendedEdition 系統(tǒng)中綁定了OS/2Database Manager,而微軟產(chǎn)品線中尚缺少數(shù)據(jù)庫(kù)產(chǎn)品。為此,微軟將目光投向Sybase,同Sybase 簽訂了合作協(xié)議,使用Sybase的技術(shù)開發(fā)基于OS/2平臺(tái)的關(guān)系型數(shù)據(jù)庫(kù)。1989年,微軟發(fā)布了SQL Server 1.0 版。

6. PostgreSQL

PostgreSQL 是一種特性非常齊全的自由軟件的對(duì)象——關(guān)系性數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS),它的很多特性是當(dāng)今許多商業(yè)數(shù)據(jù)庫(kù)的前身。PostgreSQL最早開始于BSD的Ingres項(xiàng)目。PostgreSQL 的特性覆蓋了SQL-2/SQL-92和SQL-3。首先,它包括了可以說(shuō)是目前世界上最豐富的數(shù)據(jù)類型的支持;其次,目前PostgreSQL 是唯一支持事務(wù)、子查詢、多版本并行控制系統(tǒng)、數(shù)據(jù)完整性檢查等特性的唯一的一種自由軟件的數(shù)據(jù)庫(kù)管理系統(tǒng).

7.mySQL

mySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL的官方網(wǎng)站的網(wǎng)址是:

[編輯本段]數(shù)據(jù)庫(kù)發(fā)展史

數(shù)據(jù)庫(kù)技術(shù)從誕生到現(xiàn)在,在不到半個(gè)世紀(jì)的時(shí)間里,形成了堅(jiān)實(shí)的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域,吸引越來(lái)越多的研究者加入。數(shù)據(jù)庫(kù)的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來(lái)了一場(chǎng)巨大的革命。三十多年來(lái),國(guó)內(nèi)外已經(jīng)開發(fā)建設(shè)了成千上萬(wàn)個(gè)數(shù)據(jù)庫(kù),它已成為企業(yè)、部門乃至個(gè)人日常工作、生產(chǎn)和生活的基礎(chǔ)設(shè)施。同時(shí),隨著應(yīng)用的擴(kuò)展與深入,數(shù)據(jù)庫(kù)的數(shù)量和規(guī)模越來(lái)越大,數(shù)據(jù)庫(kù)的研究領(lǐng)域也已經(jīng)大大地拓廣和深化了。30年間數(shù)據(jù)庫(kù)領(lǐng)域獲得了三次計(jì)算機(jī)圖靈(C.W. Bachman,E.F.Codd, J.Gray),更加充分地說(shuō)明了數(shù)據(jù)庫(kù)是一個(gè)充滿活力和創(chuàng)新精神的領(lǐng)域。就讓我們沿著歷史的軌跡,追溯一下數(shù)據(jù)庫(kù)的發(fā)展歷程。

一、數(shù)據(jù)庫(kù)發(fā)展簡(jiǎn)史

1. 數(shù)據(jù)管理的誕生

數(shù)據(jù)庫(kù)的歷史可以追溯到五十年前,那時(shí)的數(shù)據(jù)管理非常簡(jiǎn)單。通過大量的分類、比較和表格繪制的機(jī)器運(yùn)行數(shù)百萬(wàn)穿孔卡片來(lái)進(jìn)行數(shù)據(jù)的處理,其運(yùn)行結(jié)果在紙上打印出來(lái)或者制成新的穿孔卡片。而數(shù)據(jù)管理就是對(duì)所有這些穿孔卡片進(jìn)行物理的儲(chǔ)存和處理。然而,1 9 5 1 年雷明頓蘭德公司(Remington Rand Inc.)的一種叫做Univac I 的計(jì)算機(jī)推出了一種一秒鐘可以輸入數(shù)百條記錄的磁帶驅(qū)動(dòng)器,從而引發(fā)了數(shù)據(jù)管理的革命。1956 年IBM生產(chǎn)出第一個(gè)磁盤驅(qū)動(dòng)器—— the Model 305 RAMAC。此驅(qū)動(dòng)器有50 個(gè)盤片,每個(gè)盤片直徑是2 英尺,可以儲(chǔ)存5MB的數(shù)據(jù)。使用磁盤最大的好處是可以隨機(jī)地存取數(shù)據(jù),而穿孔卡片和磁帶只能順序存取數(shù)據(jù)。

1951: Univac系統(tǒng)使用磁帶和穿孔卡片作為數(shù)據(jù)存儲(chǔ)。

數(shù)據(jù)庫(kù)系統(tǒng)的萌芽出現(xiàn)于60 年代。當(dāng)時(shí)計(jì)算機(jī)開始廣泛地應(yīng)用于數(shù)據(jù)管理,對(duì)數(shù)據(jù)的共享提出了越來(lái)越高的要求。傳統(tǒng)的文件系統(tǒng)已經(jīng)不能滿足人們的需要。能夠統(tǒng)一管理和共享數(shù)據(jù)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)應(yīng)運(yùn)而生。數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ),各種DBMS 軟件都是基于某種數(shù)據(jù)模型的。所以通常也按照數(shù)據(jù)模型的特點(diǎn)將傳統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)分成網(wǎng)狀數(shù)據(jù)庫(kù)、層次數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù)三類。

最早出現(xiàn)的是網(wǎng)狀 DBMS,是美國(guó)通用電氣公司Bachman等人在1961年開發(fā)成功的IDS(Integrated DataStore)。1961年通用電氣公司(General ElectricCo.)的Charles Bachman 成功地開發(fā)出世界上第一個(gè)網(wǎng)狀DBMS也是第一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)—— 集成數(shù)據(jù)存儲(chǔ)(Integrated DataStore IDS),奠定了網(wǎng)狀數(shù)據(jù)庫(kù)的基礎(chǔ),并在當(dāng)時(shí)得到了廣泛的發(fā)行和應(yīng)用。IDS 具有數(shù)據(jù)模式和日志的特征。但它只能在GE主機(jī)上運(yùn)行,并且數(shù)據(jù)庫(kù)只有一個(gè)文件,數(shù)據(jù)庫(kù)所有的表必須通過手工編碼來(lái)生成。之后,通用電氣公司一個(gè)客戶——BF Goodrich Chemical 公司最終不得不重寫了整個(gè)系統(tǒng)。并將重寫后的系統(tǒng)命名為集成數(shù)據(jù)管理系統(tǒng)(IDMS)。

網(wǎng)狀數(shù)據(jù)庫(kù)模型對(duì)于層次和非層次結(jié)構(gòu)的事物都能比較自然的模擬,在關(guān)系數(shù)據(jù)庫(kù)出現(xiàn)之前網(wǎng)狀DBMS要比層次DBMS用得普遍。在數(shù)據(jù)庫(kù)發(fā)展史上,網(wǎng)狀數(shù)據(jù)庫(kù)占有重要地位。

層次型DBMS是緊隨網(wǎng)絡(luò)型數(shù)據(jù)庫(kù)而出現(xiàn)的。最著名最典型的層次數(shù)據(jù)庫(kù)系統(tǒng)是IBM 公司在1968 年開發(fā)的IMS

(Information Management System),一種適合其主機(jī)的層次數(shù)據(jù)庫(kù)。這是IBM公司研制的最早的大型數(shù)據(jù)庫(kù)系統(tǒng)程序產(chǎn)品。從60 年代末產(chǎn)生起,如今已經(jīng)發(fā)展到IMSV6,提供群集、N路數(shù)據(jù)共享、消息隊(duì)列共享等先進(jìn)特性的支持。這個(gè)具有3 0 年歷史的數(shù)據(jù)庫(kù)產(chǎn)品在如今的WWW應(yīng)用連接、商務(wù)智能應(yīng)用中扮演著新的角色。

1973 年Cullinane 公司(也就是后來(lái)的Cullinet軟件公司),開始出售Goodrich 公司的IDMS 改進(jìn)版本,并且逐漸成為當(dāng)時(shí)世界上最大的軟件公司。

2. 關(guān)系數(shù)據(jù)庫(kù)的由來(lái)

網(wǎng)狀數(shù)據(jù)庫(kù)和層次數(shù)據(jù)庫(kù)已經(jīng)很好地解決了數(shù)據(jù)的集中和共享問題,但是在數(shù)據(jù)獨(dú)立性和抽象級(jí)別上仍有很大欠缺。用戶在對(duì)這兩種數(shù)據(jù)庫(kù)進(jìn)行存取時(shí),仍然需要明確數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),指出存取路徑。而后來(lái)出現(xiàn)的關(guān)系數(shù)據(jù)庫(kù)較好地解決了這些問題。

1970年,IBM的研究員E.F.Codd博士在刊物《Communication of the ACM》上發(fā)表了一篇名為“A Relational Model of Data for Large Shared Data Banks”的論文,提出了關(guān)系模型的概念,奠定了關(guān)系模型的理論基礎(chǔ)。盡管之前在1968年Childs已經(jīng)提出了面向集合的模型,然而這篇論文被普遍認(rèn)為是數(shù)據(jù)庫(kù)系統(tǒng)歷史上具有劃時(shí)代意義的里程碑。Codd的心愿是為數(shù)據(jù)庫(kù)建立一個(gè)優(yōu)美的數(shù)據(jù)模型。后來(lái)Codd又陸續(xù)發(fā)表多篇文章,論述了范式理論和衡量關(guān)系系統(tǒng)的12條標(biāo)準(zhǔn),用數(shù)學(xué)理論奠定了關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)。關(guān)系模型有嚴(yán)格的數(shù)學(xué)基礎(chǔ),抽象級(jí)別比較高,而且簡(jiǎn)單清晰,便于理解和使用。但是當(dāng)時(shí)也有人認(rèn)為關(guān)系模型是理想化的數(shù)據(jù)模型,用來(lái)實(shí)現(xiàn) DBMS是不現(xiàn)實(shí)的,尤其擔(dān)心關(guān)系數(shù)據(jù)庫(kù)的性能難以接受,更有人視其為當(dāng)時(shí)正在進(jìn)行中的網(wǎng)狀數(shù)據(jù)庫(kù)規(guī)范化工作的嚴(yán)重威脅。為了促進(jìn)對(duì)問題的理解,1974 年ACM牽頭組織了一次研討會(huì),會(huì)上開展了一場(chǎng)分別以Codd和Bachman為首的支持和反對(duì)關(guān)系數(shù)據(jù)庫(kù)兩派之間的辯論。這次著名的辯論推動(dòng)了關(guān)系數(shù)據(jù)庫(kù)的發(fā)展,使其最終成為現(xiàn)代數(shù)據(jù)庫(kù)產(chǎn)品的主流。

1969: Edgar F?!癟ed” Codd發(fā)明了關(guān)系數(shù)據(jù)庫(kù)

1970年關(guān)系模型建立之后,IBM公司在San Jose實(shí)驗(yàn)室增加了更多的研究人員研究這個(gè)項(xiàng)目,這個(gè)項(xiàng)目就是著名的System R。其目標(biāo)是論證一個(gè)全功能關(guān)系DBMS的可行性。該項(xiàng)目結(jié)束于1979年,完成了第一個(gè)實(shí)現(xiàn)SQL的 DBMS。然而IBM對(duì)IMS的承諾阻止了System R的投產(chǎn),一直到1980年System R才作為一個(gè)產(chǎn)品正式推向市場(chǎng)。IBM產(chǎn)品化步伐緩慢的三個(gè)原因:IBM重視信譽(yù),重視質(zhì)量,盡量減少故障;IBM是個(gè)大公司,官僚體系龐大;IBM內(nèi)部已經(jīng)有層次數(shù)據(jù)庫(kù)產(chǎn)品,相關(guān)人員不積極,甚至反對(duì)。

然而同時(shí),1973年加州大學(xué)伯克利分校的Michael Stonebraker和Eugene Wong利用System R已發(fā)布的信息開始開發(fā)自己的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)Ingres。他們開發(fā)的Ingres項(xiàng)目最后由Oracle公司、Ingres公司以及硅谷的其他廠商所商品化。后來(lái),System R和Ingres系統(tǒng)雙雙獲得ACM的1988年“軟件系統(tǒng)獎(jiǎng)”。

1976年霍尼韋爾公司(Honeywell)開發(fā)了第一個(gè)商用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)——Multics Relational Data Store。關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)以關(guān)系代數(shù)為堅(jiān)實(shí)的理論基礎(chǔ),經(jīng)過幾十年的發(fā)展和實(shí)際應(yīng)用,技術(shù)越來(lái)越成熟和完善。其代表產(chǎn)品有Oracle、IBM公司的 DB2、微軟公司的MS SQL Server以及Informix、ADABASD等等。

3. 結(jié)構(gòu)化查詢語(yǔ)言 (SQL)

1974 年,IBM的Ray Boyce和Don Chamberlin將Codd關(guān)系數(shù)據(jù)庫(kù)的12條準(zhǔn)則的數(shù)學(xué)定義以簡(jiǎn)單的關(guān)鍵字語(yǔ)法表現(xiàn)出來(lái),里程碑式地提出了SQL(Structured Query Language)語(yǔ)言。SQL語(yǔ)言的功能包括查詢、操縱、定義和控制,是一個(gè)綜合的、通用的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言,同時(shí)又是一種高度非過程化的語(yǔ)言,只要求用戶指出做什么而不需要指出怎么做。SQL集成實(shí)現(xiàn)了數(shù)據(jù)庫(kù)生命周期中的全部操作。SQL提供了與關(guān)系數(shù)據(jù)庫(kù)進(jìn)行交互的方法,它可以與標(biāo)準(zhǔn)的編程語(yǔ)言一起工作。自產(chǎn)生之日起,SQL語(yǔ)言便成了檢驗(yàn)關(guān)系數(shù)據(jù)庫(kù)的試金石,而SQL語(yǔ)言標(biāo)準(zhǔn)的每一次變更都指導(dǎo)著關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的發(fā)展方向。然而,直到二十世紀(jì)七十年代中期,關(guān)系理論才通過SQL在商業(yè)數(shù)據(jù)庫(kù)Oracle和DB2中使用。

1986年,ANSI把SQL作為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn),同年公布了標(biāo)準(zhǔn)SQL文本。目前SQL標(biāo)準(zhǔn)有3個(gè)版本?;維QL定義是ANSIX3135-89,“Database Language - SQL with Integrity Enhancement”[ANS89],一般叫做SQL-89。SQL-89定義了模式定義、數(shù)據(jù)操作和事務(wù)處理。

SQL- 89和隨后的ANSIX3168-1989,“Database Language-Embedded SQL”構(gòu)成了第一代SQL標(biāo)準(zhǔn)。ANSIX3135-1992[ANS92]描述了一種增強(qiáng)功能的SQL,現(xiàn)在叫做SQL-92標(biāo)準(zhǔn)。SQL-92包括模式操作,動(dòng)態(tài)創(chuàng)建和SQL語(yǔ)句動(dòng)態(tài)執(zhí)行、網(wǎng)絡(luò)環(huán)境支持等增強(qiáng)特性。在完成SQL-92標(biāo)準(zhǔn)后,ANSI和ISO即開始合作開發(fā)SQL3標(biāo)準(zhǔn)。SQL3的主要特點(diǎn)在于抽象數(shù)據(jù)類型的支持,為新一代對(duì)象關(guān)系數(shù)據(jù)庫(kù)提供了標(biāo)準(zhǔn)。

1969:Edgar F. Codd發(fā)明了關(guān)系數(shù)據(jù)庫(kù)

1976 年IBM E.F.Codd發(fā)表了一篇里程碑的論文“R系統(tǒng):數(shù)據(jù)庫(kù)關(guān)系理論”,介紹了關(guān)系數(shù)據(jù)庫(kù)理論和查詢語(yǔ)言SQL。Oracle的創(chuàng)始人Ellison非常仔細(xì)地閱讀了這篇文章,被其內(nèi)容震驚,這是第一次有人用全面一致的方案管理數(shù)據(jù)信息。作者E.F.Codd十年前就發(fā)表了關(guān)系數(shù)據(jù)庫(kù)理論,并在IBM 研究機(jī)構(gòu)開發(fā)原型,這個(gè)項(xiàng)目就是R系統(tǒng),存取數(shù)據(jù)表的語(yǔ)言就是SQL。Ellison看完后,敏銳意識(shí)到在這個(gè)研究基礎(chǔ)上可以開發(fā)商用軟件系統(tǒng)。而當(dāng)時(shí)大多數(shù)人認(rèn)為關(guān)系數(shù)據(jù)庫(kù)不會(huì)有商業(yè)價(jià)值。Ellison認(rèn)為這是他們的機(jī)會(huì):他們決定開發(fā)通用商用數(shù)據(jù)庫(kù)系統(tǒng)Oracle,這個(gè)名字來(lái)源于他們?cè)o中央情報(bào)局做過的項(xiàng)目名。幾個(gè)月后,他們就開發(fā)了Oracle 1.0 。但這只不過是個(gè)玩具,除了完成簡(jiǎn)單關(guān)系查詢不能做任何事情,他們花相當(dāng)長(zhǎng)的時(shí)間才使Oracle變得可用,維持公司運(yùn)轉(zhuǎn)主要靠承接一些數(shù)據(jù)庫(kù)管理項(xiàng)目和做顧問咨詢工作。而IBM卻沒有計(jì)劃開發(fā),為什么藍(lán)色巨人放棄了這個(gè)價(jià)值上百億的產(chǎn)品,原因有很多:IBM的研究人員大多是學(xué)術(shù)出身,他們最感興趣的是理論,而非推向市場(chǎng)的產(chǎn)品,從學(xué)術(shù)上看,研究成果應(yīng)公開,發(fā)表論文和演講能使他們成名,為什么不呢?還有一個(gè)很主要的原因就是IBM 當(dāng)時(shí)有一個(gè)銷售得還不錯(cuò)的層次數(shù)據(jù)庫(kù)產(chǎn)品IMS。直到1985年I B M 才發(fā)布了關(guān)系數(shù)據(jù)庫(kù)D B 2 ,Ellision那時(shí)已經(jīng)成了千萬(wàn)富翁。Ellison曾將IBM 選擇Microsoft 的MS-DOS作為IBM-PC機(jī)的操作系統(tǒng)比為:“世界企業(yè)經(jīng)營(yíng)歷史上最嚴(yán)重的錯(cuò)誤,價(jià)值超過了上千億美元?!盜BM 發(fā)表R系統(tǒng)論文,而且沒有很快推出關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的錯(cuò)誤可能僅僅次之。Oracle 的市值在1996年就達(dá)到了280億美元。

目前SQL標(biāo)準(zhǔn)有3個(gè)版本?;維QL定義是ANSIX3135-89,“DatabaseLan guage —— SQL with IntegrityEnhancement”[ANS89],一般叫做SQL-89。SQL-89 定義了模式定義、數(shù)據(jù)操作和事務(wù)處理。S Q L - 8 9 和隨后的ANSIX3168-1989,“Database Language——Embedded SQL”構(gòu)成了第一代SQL標(biāo)準(zhǔn)。ANSIX3135-1992[ANS92]描述了一種增強(qiáng)功能的SQL,現(xiàn)在叫做SQL-92標(biāo)準(zhǔn)。SQL-92 包括模式操作,動(dòng)態(tài)創(chuàng)建和SQL語(yǔ)句動(dòng)態(tài)執(zhí)行、網(wǎng)絡(luò)環(huán)境支持等增強(qiáng)特性。在完成SQL-92標(biāo)準(zhǔn)后,ANSI和ISO即開始合作開發(fā)SQL3標(biāo)準(zhǔn)。 SQL3的主要特點(diǎn)在于抽象數(shù)據(jù)類型的支持,為新一代對(duì)象關(guān)系數(shù)據(jù)庫(kù)提供了標(biāo)準(zhǔn)。

4. 面向?qū)ο髷?shù)據(jù)庫(kù)

隨著信息技術(shù)和市場(chǎng)的發(fā)展,人們發(fā)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)雖然技術(shù)很成熟,但其局限性也是顯而易見的:它能很好地處理所謂的“表格型數(shù)據(jù)”,卻對(duì)技術(shù)界出現(xiàn)的越來(lái)越多的復(fù)雜類型的數(shù)據(jù)無(wú)能為力。九十年代以后,技術(shù)界一直在研究和尋求新型數(shù)據(jù)庫(kù)系統(tǒng)。但在什么是新型數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展方向的問題上,產(chǎn)業(yè)界一度是相當(dāng)困惑的。受當(dāng)時(shí)技術(shù)風(fēng)潮的影響,在相當(dāng)一段時(shí)間內(nèi),人們把大量的精力花在研究“面向?qū)ο蟮臄?shù)據(jù)庫(kù)系統(tǒng)(object oriented database)”或簡(jiǎn)稱“OO數(shù)據(jù)庫(kù)系統(tǒng)”。值得一提的是,美國(guó)Stonebraker教授提出的面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫(kù)理論曾一度受到產(chǎn)業(yè)界的青睞。而Stonebraker本人也在當(dāng)時(shí)被Informix花大價(jià)錢聘為技術(shù)總負(fù)責(zé)人。

然而,數(shù)年的發(fā)展表明,面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)品的市場(chǎng)發(fā)展的情況并不理想。理論上的完美性并沒有帶來(lái)市場(chǎng)的熱烈反應(yīng)。其不成功的主要原因在于,這種數(shù)據(jù)庫(kù)產(chǎn)品的主要設(shè)計(jì)思想是企圖用新型數(shù)據(jù)庫(kù)系統(tǒng)來(lái)取代現(xiàn)有的數(shù)據(jù)庫(kù)系統(tǒng)。這對(duì)許多已經(jīng)運(yùn)用數(shù)據(jù)庫(kù)系統(tǒng)多年并積累了大量工作數(shù)據(jù)的客戶,尤其是大客戶來(lái)說(shuō),是無(wú)法承受新舊數(shù)據(jù)間的轉(zhuǎn)換而帶來(lái)的巨大工作量及巨額開支的。另外,面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)使查詢語(yǔ)言變得極其復(fù)雜,從而使得無(wú)論是數(shù)據(jù)庫(kù)的開發(fā)商家還是應(yīng)用客戶都視其復(fù)雜的應(yīng)用技術(shù)為畏途。

5. 數(shù)據(jù)管理的變革

二十世紀(jì)六十年代后期出現(xiàn)了一種新型數(shù)據(jù)庫(kù)軟件:決定支持系統(tǒng)(DSS),其目的是讓管理者在決策過程中更有效地利用數(shù)據(jù)信息。于是在1970年, 第一個(gè)聯(lián)機(jī)分析處理工具——Express誕生了。其他決策支持系統(tǒng)緊隨其后,許多是由公司的IT部門開發(fā)出來(lái)的。

1985年,第一個(gè)商務(wù)智能系統(tǒng)(business intelligence)由Metaphor計(jì)算機(jī)系統(tǒng)有限公司為Procter Gamble公司開發(fā)出來(lái),主要是用來(lái)連接銷售信息和零售的掃描儀數(shù)據(jù)。同年, Pilot 軟件公司開始出售第一個(gè)商用客戶/服務(wù)器執(zhí)行信息系統(tǒng)——Command Center。同樣在這年,加州大學(xué)伯克利分校Ingres項(xiàng)目演變成Postgres,其目標(biāo)是開發(fā)出一個(gè)面向?qū)ο蟮臄?shù)據(jù)庫(kù)。此后一年, Graphael公司開發(fā)了第一個(gè)商用的對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)—Gbase。

1988年,IBM公司的研究者Barry Devlin和Paul Murphy發(fā)明了一個(gè)新的術(shù)語(yǔ)—信息倉(cāng)庫(kù),之后,IT的廠商開始構(gòu)建實(shí)驗(yàn)性的數(shù)據(jù)倉(cāng)庫(kù)。1991年,W.H. "Bill" Inmon出版了一本“如何構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)”的書,使得數(shù)據(jù)倉(cāng)庫(kù)真正開始應(yīng)用。

1991: W.H.“Bill” Inmon發(fā)表了”構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)”

二十世紀(jì)九十年代,隨著基于PC的客戶/服務(wù)器計(jì)算模式和企業(yè)軟件包的廣泛采用,數(shù)據(jù)管理的變革基本完成。數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。Internet的異軍突起以及XML語(yǔ)言的出現(xiàn),給數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展開辟了一片新的天地。

[編輯本段]數(shù)據(jù)庫(kù)未來(lái)發(fā)展趨勢(shì)

隨著信息管理內(nèi)容的不斷擴(kuò)展,出現(xiàn)了豐富多樣的數(shù)據(jù)模型(層次模型,網(wǎng)狀模型,關(guān)系模型,面向?qū)ο竽P停虢Y(jié)構(gòu)化模型等),新技術(shù)也層出不窮(數(shù)據(jù)流,Web數(shù)據(jù)管理,數(shù)據(jù)挖掘等)。目前每隔幾年,國(guó)際上一些資深的數(shù)據(jù)庫(kù)專家就會(huì)聚集一堂,探討數(shù)據(jù)庫(kù)研究現(xiàn)狀,存在的問題和未來(lái)需要關(guān)注的新技術(shù)焦點(diǎn)。過去已有的幾個(gè)類似報(bào)告包括:1989 年Future Directions inDBMS Research-The Laguna BeachParticipants ,1990 年DatabaseSystems : Achievements and Opportunities ,1995 年的Database 1991:W.H. Inmon 發(fā)表了《構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)》

sql語(yǔ)句 怎么從一張表中查詢數(shù)據(jù)插入到另一張表中

sql語(yǔ)句從一張表中查詢數(shù)據(jù)插入到另一張表中的方法如下:

1、select * into destTbl from srcTbl。

2、insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl。

以上兩句都是將 srcTbl 的數(shù)據(jù)插入到 destTbl,但兩句又有區(qū)別的:

第一句(select into from)要求目標(biāo)表(destTbl)不存在,因?yàn)樵诓迦霑r(shí)會(huì)自動(dòng)創(chuàng)建。

第二句(insert into select from)要求目標(biāo)表(destTbl)存在,由于目標(biāo)表已經(jīng)存在,所以我們除了插入源表(srcTbl)的字段外,還可以插入常量。

拓展資料:

結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)簡(jiǎn)稱SQL,結(jié)構(gòu)化查詢語(yǔ)言是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。sql 語(yǔ)句就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的一種語(yǔ)言。

常見語(yǔ)句:

1、更新:update table1 set field1=value1 where 范圍。

2、查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’這個(gè)模式的字符串)。

3、排序:select * from table1 order by field1,field2 [desc]。

4、求和:select sum(field1) as sumvalue from table1。

5、平均:select avg(field1) as avgvalue from table1。

6、最大:select max(field1) as maxvalue from table1。

7、最?。簊elect min(field1) as minvalue from table1[searator]。

網(wǎng)站名稱:包含postgresql求和的詞條
本文網(wǎng)址:http://jinyejixie.com/article28/dsdgpjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、服務(wù)器托管、外貿(mào)建站、App開發(fā)虛擬主機(jī)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
杨浦区| 枣阳市| 鲜城| 合作市| 德惠市| 红安县| 青川县| 正镶白旗| 内黄县| 湖口县| 红桥区| 马公市| 北流市| 冷水江市| 白玉县| 莲花县| 积石山| 涟源市| 崇文区| 黄冈市| 海晏县| 溆浦县| 霸州市| 寿光市| 阿合奇县| 六安市| 德安县| 凤山县| 旬邑县| 宣武区| 新竹市| 汉中市| 玉门市| 化德县| 喀喇沁旗| 达拉特旗| 临城县| 昌吉市| 天门市| 丽水市| 灵寿县|