国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JAVA互聯(lián)網(wǎng)架構(gòu)-Mysql數(shù)據(jù)庫分析筆記

一、數(shù)據(jù)庫相關(guān)理論

在數(shù)據(jù)庫中,數(shù)據(jù)不再以各個應(yīng)用程序各自的要求來分別存儲,而是把整個系統(tǒng)所有的數(shù)據(jù),根據(jù)它們之間固有的關(guān)系,分門別類地加以存儲。也就是說,數(shù)據(jù)庫是存儲在計算機系統(tǒng)內(nèi)的結(jié)構(gòu)化的、集成的、相關(guān)的、共享的和可控制的數(shù)據(jù)集合。

數(shù)據(jù)模型

任何一種數(shù)據(jù)模型都是由3部分組成:1 數(shù)據(jù)結(jié)構(gòu),2 數(shù)據(jù)操作,3 數(shù)據(jù)約束:。數(shù)據(jù)模型主要由三種,分別是層次模型、網(wǎng)狀模型和關(guān)系模型。

關(guān)系模型是目前使用最廣泛的數(shù)據(jù)模型,支持關(guān)系模型的DBMS稱為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。關(guān)系型數(shù)據(jù)庫是一組關(guān)系表的集合,關(guān)系表是關(guān)系模型的數(shù)據(jù)結(jié)構(gòu),它用二維表格來組織數(shù)據(jù)。目前主流的關(guān)系型數(shù)據(jù)庫有Mysql、Oracle、SQLServer、DB2、Sybase等等。在下面的內(nèi)容中,涉及到數(shù)據(jù)庫操作的部分我都是在Mysql數(shù)據(jù)庫中進行的,Mysql是開源的數(shù)據(jù)庫,使用起來很方便。

完整性約束

關(guān)系數(shù)據(jù)庫模型的完整性約束是數(shù)據(jù)庫設(shè)計的一部分。它的目的是創(chuàng)建檢查數(shù)據(jù)庫存儲數(shù)據(jù)的依據(jù)和保障數(shù)據(jù)的正確性。不但可以防止授權(quán)用戶將不合法的數(shù)據(jù)存入數(shù)據(jù)庫,還能夠避免關(guān)系表之間的數(shù)據(jù)不一致。

完整性約束主要由三種,分別是鍵約束,引用完整性,實體完整性。

  • 鍵約束

關(guān)系表中的“鍵”是指關(guān)系表架構(gòu)中單一屬性或者一組屬性的集合。鍵約束是指關(guān)系表一定擁有一個唯一和最小的主鍵。簡單的說,主鍵的目的就是關(guān)系表能夠從兩個及以上的元祖中標(biāo)識出它們是不同的元祖。

  • 引用完整性

引用完整性是當(dāng)關(guān)系表存在外鍵時,外鍵的值一定來自引用關(guān)系表的主鍵值,或為空值。

  • 實體完整性

實體完整性是指在基底關(guān)系表主鍵的任何部分都不可以是空值,主鍵如果是多個屬性的集合,任何一個屬性都不可以是空值。

二、MySQL基本使用

關(guān)系型數(shù)據(jù)庫MySQL在現(xiàn)在使用還是比較廣泛的,我們平時進行基本的開發(fā)時可以安裝這個數(shù)據(jù)庫來使用,安裝完成后可以使用Navicat來對數(shù)據(jù)庫進行操作。(在開始的學(xué)習(xí)中建議最好還是在控制臺用命令行的方式來操作數(shù)據(jù)庫,Navicat是一個圖形化的數(shù)據(jù)庫管理軟件,使用它可以很方便地進行數(shù)據(jù)庫管理,但過度依賴圖形化操作還是不可取的,當(dāng)然它也提供了命令行方式我們可以根據(jù)需要來選擇。

索引

索引是對數(shù)據(jù)庫表中一個或多個列的值進行排序的結(jié)構(gòu)。創(chuàng)建數(shù)據(jù)表的索引可以提升SQL查詢效率,讓用戶更快速地得到查詢結(jié)果。

數(shù)據(jù)庫索引的優(yōu)點 主要如下:第一,通過創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。第三,可以加速表和表之間的連接,特別是在實現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。第四,在使用分組和排序子句進行數(shù)據(jù)檢索時,同樣可以顯著減少查詢中分組和排序的時間。

三、JDBC編程

JDBC(Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。

四、Hibernate框架

Hibernate框架是軟件開發(fā)過程中,在數(shù)據(jù)庫層比較流行的設(shè)計思想。Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數(shù)據(jù)庫表建立映射關(guān)系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執(zhí)行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。

五、總結(jié)

以上就是自己對于數(shù)據(jù)庫部分的分析總結(jié),不足之處還望大家多多包涵??!希望大家可以了解什么是Mysql數(shù)據(jù)庫分析筆記總結(jié)。覺得收獲的話可以點個關(guān)注收藏轉(zhuǎn)發(fā)一波喔,謝謝大佬們支持。(吹一波,233~~)

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
數(shù)據(jù)庫原理與應(yīng)用(MySQL 8.0)教與學(xué)(思政教案 素材)
MySQL8.0數(shù)據(jù)庫基礎(chǔ)教程(二)-理解"關(guān)系"
數(shù)據(jù)庫原理與MySQL應(yīng)用(微課版)教學(xué)大綱
Spring Data JPA
干貨 | 從小白到大數(shù)據(jù)技術(shù)專家的學(xué)習(xí)歷程
成績管理系統(tǒng)_基于JSP
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服