數(shù)據(jù)庫是與應(yīng)用程序?qū)崿F(xiàn)信息交互的數(shù)據(jù)存儲(chǔ)、管理軟件,并且存儲(chǔ)數(shù)據(jù)的也都可以稱為數(shù)據(jù)庫。在以前沒有使用數(shù)據(jù)庫的時(shí)候,只能夠自己寫數(shù)據(jù)的存儲(chǔ)方案。
創(chuàng)新互聯(lián)是專業(yè)的建陽網(wǎng)站建設(shè)公司,建陽接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行建陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
什么是sql語句:
Sql語句就是對(duì)數(shù)據(jù)庫進(jìn)行操作的命令,又稱之為數(shù)據(jù)庫語言。
主流的數(shù)據(jù)庫軟件:
Oracle:甲骨文公司開發(fā)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是目前在全球大型企業(yè)里應(yīng)用的最多的數(shù)據(jù)庫軟件,其價(jià)格也是最昂貴的。
MySQL:由瑞典MySQL AB 公司開發(fā),目前屬于Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件。
SQLServer:美國(guó)Microsoft(微軟)公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。SQL Server是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)了與WindowsNT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級(jí)信息管理系統(tǒng)方案。
DB2:DB2 是美國(guó)IBM公司開發(fā)的一套關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它主要的運(yùn)行環(huán)境為UNIX(包括IBM自家的AIX)、Linux、IBM i(舊稱OS/400)、z/OS,以及Windows服務(wù)器版本。DB2主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶環(huán)境,應(yīng)用于所有常見的服務(wù)器操作系統(tǒng)平臺(tái)下。
Sybase:1984年,Mark B. Hiffman和Robert Epstern創(chuàng)建了Sybase公司,并在1987年推出了Sybase數(shù)據(jù)庫產(chǎn)品,是基于客戶/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫。SYBASE主要有三種版本,一是UNIX操作系統(tǒng)下運(yùn)行的版本,二是Novell Netware環(huán)境下運(yùn)行的版本,三是Windows NT環(huán)境下運(yùn)行的版本。對(duì)UNIX操作系統(tǒng)目前廣泛應(yīng)用的為SYBASE 10 及SYBASE 11 for SCO UNIX。
數(shù)據(jù)庫分為以下幾種類型:
DBMS:數(shù)據(jù)庫管理系統(tǒng),早期的數(shù)據(jù)庫,以文本的方式呈現(xiàn)數(shù)據(jù),數(shù)據(jù)雜亂不直觀
RDBMS:關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前主流的數(shù)據(jù)庫,以表格的方式呈現(xiàn)數(shù)據(jù)的數(shù)據(jù)庫,數(shù)據(jù)直觀:
ORDBMS:對(duì)象關(guān)系型管理系統(tǒng),比較冷門的數(shù)據(jù)庫,在表格的列里插入了對(duì)象,就是對(duì)象關(guān)系型數(shù)據(jù)庫,每個(gè)列可以放一個(gè)對(duì)象。
SQL語句類型:用于對(duì)表里面的數(shù)據(jù)操作
DDL:結(jié)構(gòu)語句,能夠創(chuàng)建、刪除、修改、索引、視圖、存儲(chǔ)過程,塑造結(jié)構(gòu)。
DML:更新數(shù)據(jù)語句,專門操作數(shù)據(jù),而且操作有限,基本操作表格里面的數(shù)據(jù)。主要功能是增刪查改,大部分都是使用查詢語句。分支是DQL:專門負(fù)責(zé)查詢。
DCL:控制、操作數(shù)據(jù)庫的語句。
mysql的四大引擎:
ISAM:優(yōu)點(diǎn):讀取速度,內(nèi)存占用小 缺點(diǎn):不支持事務(wù)處理
MyISAM 索引和鎖功能 適合web開發(fā)
HEAP 優(yōu)點(diǎn):內(nèi)存里操作數(shù)據(jù),速度快,但是要記得存儲(chǔ)進(jìn)磁盤。缺點(diǎn):占用的內(nèi)存空間比較大
InnoDB 優(yōu)點(diǎn):支持事務(wù)處理 基本什么功能都具備 缺點(diǎn):但是速度會(huì)慢一些
流程圖:
MySQL:好處是小巧和速度快,也是跨網(wǎng)絡(luò)的,而且是多線程數(shù)據(jù)庫
可以利用引擎進(jìn)行數(shù)據(jù)庫集群: