中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

包含postgresql求和的詞條

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

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

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

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

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

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

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

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

擴(kuò)展資料:

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

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

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

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

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

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

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

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

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

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

# 2 - 多用戶,沒有 NFS

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

# 4 - 沒有用到

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

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

這些級別在/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)行級0-6)

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

語法為:

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)行級啟動(dòng)。如果是,返回 true,否則返回false。 --level 選項(xiàng)可以指定要查看的運(yùn)行級而不一定是當(dāng)前運(yùn)行級。

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

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

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

選項(xiàng)介紹:

--level levels

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

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

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

--add name

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

--del name

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

--list name

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

運(yùn)行級文件

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

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

第二行對服務(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)行級 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級別設(shè)置為off(關(guān)閉)(服務(wù)名xx)

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

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

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

arpwatch--用來維護(hù)以太網(wǎng)物理地址和ip地址的對應(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版本添加了不少屬性,而且更安全,配置更簡單

daytime--tcp版本的daytime server

daytime-udp--udp版本的daytime server

echo--tcp版本的echo server

echo-udp--udp版本的echo server

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

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

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

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

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

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

ipchains--ipchains包過濾防火墻

iptables--iptables包過濾防火墻

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

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

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

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

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

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

kprop--是否允許kdc接收來的master kdc的升級

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

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

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

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

kudzu--運(yùn)行硬件檢測,并可選擇性地設(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用來支持rpc連接,rpc被用于nfs以及nis等服務(wù)

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

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

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

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--對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è)輕量級的網(wǎng)絡(luò)入侵檢測工具

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ò)對各種它管理的服務(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 高級電源管理

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

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

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

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

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

Keytable 用于裝載鍵盤鏡像

Kudzu 硬件探測器

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語句 如何分組后得到記錄總數(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語句中僅許以下幾項(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)行級就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級別。這個(gè)級別從1到6,具有不同的功能。不同的運(yùn)行級定義如下#0-停機(jī)(千萬不能把initdefault設(shè)置為0)#1-單用戶模式#sinits=init1#2-多用戶,沒有NFS#3-完全多用戶模式(標(biāo)準(zhǔn)的運(yùn)行級)#4-沒有用到#5-X11多用戶圖形模式(xwindow)#6-重新啟動(dòng)(千萬不要把initdefault設(shè)置為6)這些級別在/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)行級0-6)chkconfig命令有五項(xiàng)功能:添加服務(wù),刪除服務(wù),列表服務(wù),改變啟動(dòng)信息以及檢查特定服務(wù)的啟動(dòng)狀態(tài)。語法為:chkconfig--list[name]chkconfig--addnamechkconfig--delnamechkconfig[--levellevels]namechkconfig[--levellevels]namechkconfig沒有參數(shù)運(yùn)行時(shí),顯示用法。如果加上服務(wù)名,那么就檢查這個(gè)服務(wù)是否在當(dāng)前運(yùn)行級啟動(dòng)。如果是,返回true,否則返回false。--level選項(xiàng)可以指定要查看的運(yùn)行級而不一定是當(dāng)前運(yùn)行級。如果在服務(wù)名后面指定了on,off或者reset,那么chkconfig會改變指定服務(wù)的啟動(dòng)信息。on和off分別指服務(wù)在改變運(yùn)行級時(shí)的啟動(dòng)和停止。reset指初始化服務(wù)信息,無論有問題的初始化腳本指定了什么。對于on和off開關(guān),系統(tǒng)默認(rèn)只對運(yùn)行級3,4,5有效,但是reset可以對所有運(yùn)行級有效。指定--level選項(xiàng)時(shí),可以選擇特定的運(yùn)行級。需要說明的是,對于每個(gè)運(yùn)行級,只能有一個(gè)啟動(dòng)腳本或者停止腳本。當(dāng)切換運(yùn)行級時(shí),init不會重新啟動(dòng)已經(jīng)啟動(dòng)的服務(wù),也不會再次去停止已經(jīng)停止的服務(wù)。選項(xiàng)介紹:--levellevels指定運(yùn)行級,由數(shù)字0到7構(gòu)成的字符串,如:--level35表示指定運(yùn)行級3和5。要在運(yùn)行級別3、4、5中停運(yùn)nfs服務(wù),使用下面的命令:chkconfig--level345nfsoff--addname這個(gè)選項(xiàng)增加一項(xiàng)新的服務(wù),chkconfig確保每個(gè)運(yùn)行級有一項(xiàng)啟動(dòng)(S)或者殺死(K)入口。如有缺少,則會從缺省的init腳本自動(dòng)建立。--delname用來刪除服務(wù),并把相關(guān)符號連接從/etc/rc[0-6].d刪除。--listname列表,如果指定了name那么只是顯示指定的服務(wù)名,否則,列出全部服務(wù)在不同運(yùn)行級的狀態(tài)。運(yùn)行級文件每個(gè)被chkconfig管理的服務(wù)需要在對應(yīng)的init.d下的腳本加上兩行或者行的注釋。第一行告訴chkconfig缺省啟動(dòng)的運(yùn)行級以及啟動(dòng)和停止的優(yōu)先級。如果某服務(wù)缺省不在任何運(yùn)行級啟動(dòng),那么使用-代替運(yùn)行級。第二行對服務(wù)進(jìn)行描述,可以用跨行注釋。例如,random.init包含三行:#chkconfig:23452080#description:Savesandrestoressystementropypoolfor#higherqualityrandomnumbergeneration.表明random腳本應(yīng)該在運(yùn)行級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級別設(shè)置為off(關(guān)閉)(服務(wù)名xx)界面模式終端中直接輸入#ntsysvLinux啟動(dòng)項(xiàng)說明apmd--apmd用來監(jiān)視系統(tǒng)用電狀態(tài),并將相關(guān)信息通過syslogd寫入日志。也可以用來在電源不足時(shí)關(guān)機(jī)arpwatch--用來維護(hù)以太網(wǎng)物理地址和ip地址的對應(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版本添加了不少屬性,而且更安全,配置更簡單daytime--tcp版本的daytimeserverdaytime-udp--udp版本的daytimeserverecho--tcp版本的echoserverecho-udp--udp版本的echoservereklogin--接受rlogin會話鑒證和用kerberos5加密的一種服務(wù)finger--用于應(yīng)答finger請求的服務(wù)gpm--為文本模式下的linux程序提供了鼠標(biāo)的支持。它也支持控制臺鼠標(biāo)的拷貝,粘帖操作以及彈出式菜單(必須)gssftp--接受可被kerberos5驗(yàn)證的ftp連接httpd--h(huán)ttp是著名的www服務(wù)器,可用來提供html文件以及cgi動(dòng)態(tài)內(nèi)容服務(wù)identd--提供驗(yàn)證身份的方法ipchains--ipchains包過濾防火墻iptables--iptables包過濾防火墻ipvsadm--調(diào)用ipvsadm來建立和維護(hù)ipvs路由選擇表isdn--啟用isdn(綜合服務(wù)數(shù)字網(wǎng))服務(wù)kadmin--更改在主控kdc中使用本機(jī)的kadmin工具,或透過kadmin服務(wù)來完成kdcrotate--設(shè)置配置文件/etc/krb5.con中的kdcs表項(xiàng)keytable--該程序的功能是轉(zhuǎn)載您在/etc/sysconfig/keyboards里說明的鍵盤映射表klogin--接受bsd方式的rlogin會話,但需要使用kerbeos5驗(yàn)證kprop--是否允許kdc接收來的masterkdc的升級krb5-telnet--允許普通的telnet登陸,但也可使用kerberos5驗(yàn)證krb524--是以改變kerberos5到kerberosIV的賃證krb5kdc--開啟kerberosIV和5所需的連接以獲得賃證kshell--接受rshell命令鑒證和用kerberos加密的服務(wù)kudzu--運(yùn)行硬件檢測,并可選擇性地設(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用來支持rpc連接,rpc被用于nfs以及nis等服務(wù)postgresql--postgresql關(guān)系數(shù)據(jù)庫引擎random--保存和恢復(fù)系統(tǒng)的高質(zhì)量隨機(jī)數(shù)生成器,這些隨機(jī)數(shù)是系統(tǒng)一些隨機(jī)行為提供的rlogin--rlogin程序服務(wù),提供來自遠(yuǎn)程信任主機(jī)的注冊功能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--對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è)輕量級的網(wǎng)絡(luò)入侵檢測工具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ò)對各種它管理的服務(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高級電源管理arpwatch記錄日志并構(gòu)建一個(gè)在LAN接口上看到的以太網(wǎng)地址和IP地址對數(shù)據(jù)庫atd用于at和batch的服務(wù)autofs自動(dòng)安裝管理進(jìn)程automount,與NFS相關(guān),依賴于NIScrond為Linux下自動(dòng)安排的進(jìn)程提供運(yùn)行服務(wù).Gpm提供字符模式下對鼠標(biāo)的支持.Keytable用于裝載鍵盤鏡像Kudzu硬件探測器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ù)庫這類軟件 是干什么的?

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

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

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

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

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

定義1

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

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

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

定義2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫中數(shù)據(jù)庫的邏輯結(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),不同的用戶或同一用戶在不同處理中其文件之間毫無關(guān)系。利用數(shù)據(jù)庫可對數(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),允許對數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;④故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞

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

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

人工管理階段;

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

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

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

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

數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫、網(wǎng)絡(luò)式數(shù)據(jù)庫和關(guān)系式數(shù)據(jù)庫三種。而不同的數(shù)據(jù)庫是按不同的數(shù)據(jù)結(jié)構(gòu)來聯(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ù)對象之間存在的關(guān)系集合,則將DS=(D,R)稱為數(shù)據(jù)結(jié)構(gòu)。例如,設(shè)有一個(gè)電話號碼簿,它記錄了n個(gè)人的名字和相應(yīng)的電話號碼。為了方便地查找某人的電話號碼,將人名和號碼按字典順序排列,并在名字的后面跟隨著對應(yīng)的電話號碼。這樣,若要查找某人的電話號碼(假定他的名字的第一個(gè)字母是Y),那么只須查找以Y開頭的那些名字就可以了。該例中,數(shù)據(jù)的集合D就是人名和電話號碼,它們之間的聯(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)系和組織方式)來觀察數(shù)據(jù),分析數(shù)據(jù),與數(shù)據(jù)的存儲位置無關(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)也被稱為存儲結(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ù)庫系統(tǒng)

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

層次結(jié)構(gòu)模型實(shí)質(zhì)上是一種有根結(jié)點(diǎn)的定向有序樹(在數(shù)學(xué)中"樹"被定義為一個(gè)無回的連通圖)。例如圖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ù)庫系統(tǒng)稱為層次模型數(shù)據(jù)庫系統(tǒng)。IMS(Information Manage-mentSystem)是其典型代表。

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

按照網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫系統(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é)為簡單的二元關(guān)系(即二維表格形式)。例如某單位的職工關(guān)系就是一個(gè)二元關(guān)系。

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

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

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

1. IBM 的DB2

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

2. Oracle

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

3. Informix

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

4. Sybase

Sybase公司成立于1984年,公司名稱“Sybase”取自“system”和“database” 相結(jié)合的含義。Sybase公司的創(chuàng)始人之一Bob Epstein 是Ingres 大學(xué)版(與System/R同時(shí)期的關(guān)系數(shù)據(jù)庫模型產(chǎn)品)的主要設(shè)計(jì)人員。公司的第一個(gè)關(guān)系數(shù)據(jù)庫產(chǎn)品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 數(shù)據(jù)庫體系結(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ù)庫產(chǎn)品。為此,微軟將目光投向Sybase,同Sybase 簽訂了合作協(xié)議,使用Sybase的技術(shù)開發(fā)基于OS/2平臺的關(guān)系型數(shù)據(jù)庫。1989年,微軟發(fā)布了SQL Server 1.0 版。

6. PostgreSQL

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

7.mySQL

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

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

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

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

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

數(shù)據(jù)庫的歷史可以追溯到五十年前,那時(shí)的數(shù)據(jù)管理非常簡單。通過大量的分類、比較和表格繪制的機(jī)器運(yùn)行數(shù)百萬穿孔卡片來進(jìn)行數(shù)據(jù)的處理,其運(yùn)行結(jié)果在紙上打印出來或者制成新的穿孔卡片。而數(shù)據(jù)管理就是對所有這些穿孔卡片進(jìn)行物理的儲存和處理。然而,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 英尺,可以儲存5MB的數(shù)據(jù)。使用磁盤最大的好處是可以隨機(jī)地存取數(shù)據(jù),而穿孔卡片和磁帶只能順序存取數(shù)據(jù)。

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

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

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

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

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

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

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

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

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

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ù)庫系統(tǒng)歷史上具有劃時(shí)代意義的里程碑。Codd的心愿是為數(shù)據(jù)庫建立一個(gè)優(yōu)美的數(shù)據(jù)模型。后來Codd又陸續(xù)發(fā)表多篇文章,論述了范式理論和衡量關(guān)系系統(tǒng)的12條標(biāo)準(zhǔn),用數(shù)學(xué)理論奠定了關(guān)系數(shù)據(jù)庫的基礎(chǔ)。關(guān)系模型有嚴(yán)格的數(shù)學(xué)基礎(chǔ),抽象級別比較高,而且簡單清晰,便于理解和使用。但是當(dāng)時(shí)也有人認(rèn)為關(guān)系模型是理想化的數(shù)據(jù)模型,用來實(shí)現(xiàn) DBMS是不現(xiàn)實(shí)的,尤其擔(dān)心關(guān)系數(shù)據(jù)庫的性能難以接受,更有人視其為當(dāng)時(shí)正在進(jìn)行中的網(wǎng)狀數(shù)據(jù)庫規(guī)范化工作的嚴(yán)重威脅。為了促進(jìn)對問題的理解,1974 年ACM牽頭組織了一次研討會,會上開展了一場分別以Codd和Bachman為首的支持和反對關(guān)系數(shù)據(jù)庫兩派之間的辯論。這次著名的辯論推動(dòng)了關(guān)系數(shù)據(jù)庫的發(fā)展,使其最終成為現(xiàn)代數(shù)據(jù)庫產(chǎn)品的主流。

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

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對IMS的承諾阻止了System R的投產(chǎn),一直到1980年System R才作為一個(gè)產(chǎn)品正式推向市場。IBM產(chǎn)品化步伐緩慢的三個(gè)原因:IBM重視信譽(yù),重視質(zhì)量,盡量減少故障;IBM是個(gè)大公司,官僚體系龐大;IBM內(nèi)部已經(jīng)有層次數(shù)據(jù)庫產(chǎn)品,相關(guān)人員不積極,甚至反對。

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

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

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

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

1986年,ANSI把SQL作為關(guān)系數(shù)據(jù)庫語言的美國標(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語句動(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ù)類型的支持,為新一代對象關(guān)系數(shù)據(jù)庫提供了標(biāo)準(zhǔn)。

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

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

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

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

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

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

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

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

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

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

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

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

隨著信息管理內(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ù)挖掘等)。目前每隔幾年,國際上一些資深的數(shù)據(jù)庫專家就會聚集一堂,探討數(shù)據(jù)庫研究現(xiàn)狀,存在的問題和未來需要關(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ù)倉庫》

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

sql語句從一張表中查詢數(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í)會自動(dòng)創(chuàng)建。

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

拓展資料:

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

常見語句:

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://www.rwnh.cn/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)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
会理县| 巨鹿县| 兴山县| 岳普湖县| 泾川县| 成安县| 呼图壁县| 扎兰屯市| 岑巩县| 白朗县| 北宁市| 邯郸市| 贵德县| 蒙山县| 鄂托克前旗| 从化市| 平原县| 什邡市| 芮城县| 凤山县| 阿勒泰市| 东乌珠穆沁旗| 长岛县| 平安县| 合江县| 灵璧县| 资兴市| 体育| 林西县| 昭觉县| 团风县| 宜黄县| 昆明市| 祁门县| 杂多县| 新平| 海安县| 怀宁县| 邻水| 东兰县| 定远县|