1.什么是數(shù)據(jù)庫(kù)?
數(shù)據(jù)庫(kù)Database是存儲(chǔ)與管理數(shù)據(jù)的軟件系統(tǒng),就是一個(gè)存入數(shù)據(jù)的物流倉(cāng)庫(kù)。
2.數(shù)據(jù)庫(kù)的發(fā)展歷史
2.1、人工處理階段
20世紀(jì)50年代中期之前,當(dāng)時(shí)的計(jì)算機(jī)沒(méi)有專(zhuān)門(mén)管理數(shù)據(jù)的軟件,計(jì)算機(jī)的大多數(shù)用途用于科學(xué)和工程計(jì)算。
2.2、文件系統(tǒng)
20世紀(jì)50年代后期到60年代中期。計(jì)算機(jī)不僅用于科學(xué)計(jì)算,也適用于商業(yè)管理,而且程序和數(shù)據(jù)分開(kāi)。但是數(shù)據(jù)的冗余較大。
2.3、數(shù)據(jù)庫(kù)管理系統(tǒng)
20世紀(jì)70年代,計(jì)算機(jī)軟硬件得到的飛速發(fā)展。應(yīng)用程序都可以按照統(tǒng)一的方式直接操作數(shù)據(jù)庫(kù)。
3.數(shù)據(jù)庫(kù)的分類(lèi)
1.數(shù)據(jù)模型:層次、網(wǎng)狀、關(guān)系、面對(duì)對(duì)象、xml
2數(shù)據(jù)結(jié)構(gòu):平面、分層、分布式
3.功能:DBMS、DML、DDL、DCL
4.應(yīng)用場(chǎng)景:個(gè)人數(shù)據(jù)庫(kù)、企業(yè)、數(shù)據(jù)倉(cāng)庫(kù)、空間數(shù)據(jù)庫(kù)、時(shí)間序列數(shù)據(jù)庫(kù)、圖形數(shù)據(jù)庫(kù)
5.規(guī)模:小型、中型、大型、超大型
注意.目前來(lái)說(shuō),常見(jiàn)的數(shù)據(jù)庫(kù)模型主要是兩種,即關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)。
關(guān)系型數(shù)據(jù)有:Oracle、SQL Server、MySQL
非關(guān)系型數(shù)據(jù)庫(kù):Redis、Mongodb、NoSQL
5.數(shù)據(jù)庫(kù)規(guī)范化
5.1范式
根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)范式,范式可以是我們更好地設(shè)計(jì)表結(jié)構(gòu),減少冗余的數(shù)據(jù),越高的范式冗余越小,目前數(shù)據(jù)庫(kù)有6種范式,1NF,2NF,3NF,BCNF,4NF,5NF,數(shù)據(jù)庫(kù)只需要滿(mǎn)足3NF就可以了
第一范式無(wú)重復(fù)的域,第二范式在第一范式基礎(chǔ)上屬性完全依賴(lài)于主鍵,也就是一張表描述一件事情。第三范式要求各列與主鍵直接依賴(lài)
5.2mysql
mysql,關(guān)系型數(shù)據(jù)庫(kù),
5.2.1存儲(chǔ)引擎
MyISAM是MySQl5.0之前的默認(rèn)數(shù)據(jù)庫(kù)存儲(chǔ)引擎,較高的插入,查詢(xún)速度,但不支持事務(wù)
InnoDB事務(wù)型數(shù)據(jù)庫(kù)首選的引擎,是Mysql5.5的默認(rèn)數(shù)據(jù)庫(kù)引擎,支持ACID事務(wù),支持行級(jí)鎖定
5.2.2事務(wù)
事務(wù)(transaction)是指訪(fǎng)問(wèn)并可能更新數(shù)據(jù)庫(kù)中各種數(shù)據(jù)項(xiàng)的一個(gè)程序執(zhí)行單元。保證數(shù)據(jù)的一致性和完整性。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-440799.html
事務(wù)的ACID特性,即原子性、一致性、隔離性和持久性。原子性是指事務(wù)必須是一個(gè)不可分割的操作序列,要么全部執(zhí)行,要么全部回滾。一致性是指事務(wù)執(zhí)行前后,數(shù)據(jù)庫(kù)的狀態(tài)必須保持一致。隔離性是多個(gè)事務(wù)同時(shí)執(zhí)行時(shí),每個(gè)事物都必須感覺(jué)不到其他事物的存在。持久性是指,事務(wù)執(zhí)行后,對(duì)于事物的修改必須永久保存。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-440799.html
到了這里,關(guān)于數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!