後端開發工程師需要瞭解的資料庫知識

来源:https://www.cnblogs.com/liaowanzhong/archive/2023/10/18/17771284.html
-Advertisement-
Play Games

作為一為 Java 開發工程師,寫數據的查詢 SQL 是必備的技能。在 日常生活中,是否統計過讀數據和寫數據的頻率。以來開發經驗來說,查詢數據的操作語言是多於寫數據的。 有的信息系統,數據只初始化一次,甚至是服務一輩子。 接觸過很多的 web 開發系統,都是為了管理數據而生存的。要產生數據,才能管理 ...


 

 

作為一為 Java 開發工程師,寫數據的查詢 SQL 是必備的技能。在 日常生活中,是否統計過讀數據和寫數據的頻率。以來開發經驗來說,查詢數據的操作語言是多於寫數據的。   有的信息系統,數據只初始化一次,甚至是服務一輩子。

 

接觸過很多的 web 開發系統,都是為了管理數據而生存的。要產生數據,才能管理數據。數據從何而來,人造能行,可以,但是要相信他。在現在,還是未來,採集數據的方式是多種多樣的。伺服器是提供數據服務的,而客戶端是獲取數據服務的。反過來說,客戶端是獲取數據(做數據採集),而服務端是提供數據(做數據存儲)。現代社會,什麼都是數字化的,請小心得手機。

 

客戶端和服務端相互作用,相互依存,數據在兩者之間流轉。客戶端是服務端,服務端也是客戶端,只因為數據而生存。 只要明白一點,數據分佈多種多樣,能量沒了所有都沒了。

 

做程式開發,程式員需要對需求進行深入的理解。每次遇到一個新的系統,需要在最短的時間內熟悉系統到底是做什麼的,在有限的原型或者是測試頁面中找到應有的答案。接下要做的就是熟悉源碼,不要重覆造輪子。使用公司現有的配件做相應的生產,是工人,   即使是工程師,也不能心由相生。

 

做需求,理解需求是重要的第一步。看原型,知道需要完成什麼效果。熟悉需求文檔,確定   後臺介面需要涉及的資料庫,資料庫表,查詢 sql(怎麼查詢產生相應的數據)。

 

對於一個原生的項目,建表是第一步。怎麼建表,主從表,左右表,主鍵外鍵的確立,各種   表欄位的確立,表之間的關聯關係(一對多,多對多,一對一)。數據量大的話,要考慮是否使用分散式存儲,索引庫的建立。

 

後臺工程師寫查詢 SQL 是做開發的第一步,寫存儲過程 plsql 那更難。難的東西性能都更好, 因為簡單。電腦科學底層的東西組件相當簡單,但是使用起來卻十分艱難。見過現在科學家使用 CPU 指令進行編程的好像很少,但是能放棄他寫 SQL 查詢一般是需要確立業務邏輯需要管理的業務表,首先熟悉各張表的欄位邏輯,關聯關係。確定那張表是主


表,哪張表是從表。寫代碼的規則是,主表關聯從表,調用基礎 api,where 過濾,group by 分組。難一點是 case when 的使用,因為這是 sql 語句內在的演算法(相當於 Java 的 if)。SQL有數據結構有的是,只不過不提供給調用。子查詢是相當於新建了張表。當基礎 api 不夠的時候,提供了一個新的存儲過程庫 plsql。這就是語言,要熟練地使用他,適用他, 掌握他,可以為提供很多的好處。

 

資料庫是一本書,也是一座圖書館,很大,蓋起來都難。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 ElasticSearch Java API是ES官方在8.x版本推出的新java api,也可以適用於7.17.x版本的es。 本文主要參考了相關博文,自己手動編寫了下相關操作代碼,包括更新mappings等操作的java代碼。 代碼示例已上傳github。 版本 elasticsearch ...
  • GCC編譯 預處理->編譯->彙編->鏈接 預處理:頭⽂件包含、巨集替換、條件編譯、刪除註釋... 編譯:主要進⾏詞法、語法、語義分析等,檢查⽆誤後將預處理好的⽂件編譯成彙編⽂件... 彙編:將彙編⽂件轉換成 ⼆進位⽬標⽂件... 鏈接:將項⽬中的各個⼆進位⽂件+所需的庫+啟動代碼鏈接成可執⾏⽂件.. ...
  • IOI2018 werewolf 狼人 題解 題目描述 省流: \(n\) 個點,\(m\) 條邊,\(q\) 次詢問,對於每一次詢問,給定一個起點 \(S\) 和終點 \(T\) ,能否找到一條路徑,前半程不能走 \(0\thicksim L-1\) 這些點,後半程不能走 \(R+1\thicks ...
  • 基於java線上家政預約服務系統設計與實現,可適用於java家政服務系統,java預約家政系統,java線上家政系統,線上服務系統,社會家政系統,家政管理系統,家政服務平臺,家政更加服務平臺系統,家政管理系統等等; ...
  • 在本文中,我們將全面深入地探討Go語言的反射機制。從反射的基礎概念、為什麼需要反射,到如何在Go中實現反射,以及在高級編程場景如泛型編程和插件架構中的應用,本文為您提供一站式的學習指南。 關註【TechLeadCloud】,分享互聯網架構、雲服務技術的全維度知識。作者擁有10+年互聯網服務架構、AI ...
  • 散點圖,又名點圖、散佈圖、X-Y圖,是將所有的數據以點的形式展現在平面直角坐標繫上的統計圖表。 散點圖常被用於分析變數之間的相關性。如果兩個變數的散點看上去都在一條直線附近波動,則稱變數之間是線性相關的;如果所有點看上去都在某條曲線(非直線)附近波動,則稱此相關為非線形相關的;如果所有點在圖中沒有顯 ...
  • 一、前言 你有看到過那種不間斷型的、迴圈播放視頻音樂的直播間嗎?或者那種直播播放電影的直播間?還有層出不窮的文章,類似如下標題: “如何搭建一個24小時不間斷的直播間?躺入xxxx元!” “24小時電影直播間,每天到賬xxx~xxxx,不出鏡副業,人人可做!” “50塊的雲伺服器直播推流讓我月入過千 ...
  • 一、前言 我們在開發中最常見的異常就是NullPointerException,防不勝防啊,相信大家肯定被坑過! 這種基本出現在獲取資料庫信息中、三方介面,獲取的對象為空,再去get出現! 解決方案當然簡單,只需要判斷一下,不是空在去後續操作,為空返回! 所有在JDK8時出現了專門處理的方案,出來很 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...