推薦學Java——初識資料庫

code小生發表於2021-11-04

引言

前面已經學習了四篇關於Java的內容,算是一個基本路線和重難點劃分,接下來就進入真正的Java後端開發之旅了,一起go吧!

Java反射

java反射知識導圖

這塊的內容不多,但也很重要,雖然開發中可能不是經常用到,但經常會在 看原始碼的場景中遇到,實際開發中有些情景也是會遇到,所以掌握這一節的內容,有助於你進階!

通過學習前面章節的內容你應該對一個類(Class)的結構應該掌握的很熟悉了,那麼反射中就提供了對應的 API 來呼叫,如上圖中的常用反射物件,掌握他們的寫法和呼叫方式,並嘗試著自己寫一個類去反射,體驗一下這個過程。而獲得 Class 物件的方式下面就會用到。

JDBC

JDBC知識導圖

如果你是計算機專業的,那麼可能在大學接觸過 SQL Server ,那麼你對JDBC就不會很陌生了,至少聽過,程式碼不會寫沒事,接下來會告訴你的。

我們前面所學過的知識都是基礎操作層面的,而接下來要學習的內容都是完整的體系化,舉個例子:你的微信頭像修改了,換個手機之後頭像依然是修改後的,那麼你這個頭像存放在哪裡呢? 這就是我們要學習的資料庫相關知識,到這你應該明白了,原來頭像是放在資料庫的,無論你是手機還是電腦登入微信,都會從資料庫取你的頭像,所以你看到的都是同一個頭像。

我們是開發者,使用者才不關係頭像存放在哪裡,所以JDBC就是讓我們明白這其中的原理和基本的操作方法(新增、刪除、修改、查詢)。

那麼,常見的資料庫有哪些呢?

  • SQL Server
  • MySQL:典型的關係型資料庫,Java開發常用
  • NoSQL
  • DB2
  • Postgre SQL
  • Oracle

流程

如上圖所示,JDBC一個完整的流程(原理)分為四個步驟

  1. 載入驅動
  2. 與資料庫建立連結
  3. 執行SQL
  4. 釋放資源

而在實際開發中,這些底層的步驟幾乎輪不到我們自己來寫,一方面有世界級的大公司開源框架(資料庫連線池)做了這個工作;另一方面你所在的公司有大牛在,這個工作早就做好了。但我們還是需要明白,因為面試可能需要問你(因為只有你答上來了,面試官才放心你真的學過Java,哈哈)。

對於上面的每個流程,都有對應的API,而不同的框架封裝後暴漏出來的API又有可能不同,這些都需要我們隨機應變,不斷學習。

資料庫連線池 使用很廣泛的一個就是國內大廠阿里開源的DRUID(下載地址:https://github.com/alibaba/druid),具體使用教程可以看官方文件。

看官方文件學習框架用法,看框架原始碼學習程式設計思想,這條路我們會一直走下去!

安裝MySQL

下載:https://dev.mysql.com/downloads/installer/

安裝:基本上一路next即可,遇到有execute的,先點選execute

測試是否安裝成功:開啟MySQL 8.0 Command Line Client ,輸入你安裝時設定的密碼,回車即可看到類似如下資訊,則說明安裝成功。

MySQL安裝成功

SQL是特別重要的內容,Java後端沒有不會SQL的,其實也比較簡單,你可以將它理解為一門小巧別緻的語言,下面就來點基本的內容吧。

關於資料庫,種類很多,有不同的使用場景,一般的中小型網際網路公司,使用MySQL居多。

檢視 MySql 版本

命令列輸入 mysql -uroot -proot如果出現如下提示,則證明安裝成功。(-u後面跟的是使用者名稱,-p後面跟的是密碼)

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.27 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

資料庫常用操作

這部分內容相對於資料庫中表的操作會少很多,實際開發中如果不負責庫和表的建立,那麼使用的也很少,一般是由管理員開通許可權你才可以建立,當然很多人也喜歡使用圖形化介面建立,下面是常用命令,工具的話,一般Navicat 使用的比較多。

1,建立資料庫

create database 資料庫名字;

2,建立資料庫,並指定編碼方式

create database 資料庫名字 character set utf8;

3,檢視所有資料庫

show databases;

4,檢視某個資料庫的建立情況

show create database 資料庫名字;

5,修改資料庫

alter database 資料庫名字 character set 字符集;

6,刪除資料庫

drop database 資料庫名字;

7,選中某個資料庫

use 資料庫名字;

8,檢視當前正在使用的資料庫

select database();

總結

這節內容已經進入Java後端開發,資料庫和表的相關操作是必備技能,下一節會重點學習關於資料庫中表的操作,是非常重要的內容,趕緊跟上節奏,開始Java之旅吧!

小編特意建立了一個公眾號:推薦學java,會分享與java相關的內容,並且以原創為主,微信搜尋關注(關注即送小編挑選的精品視訊教程),一起學Java!

相關文章