學資料庫就是學sql嗎?

時間 2021-05-11 17:36:14

1樓:嘉莉Carrie

不是。資料庫需用到SQL,但依舊有很多內容需要學習。

資料庫作為儲存、管理和共享資料的倉庫,借助SQL進行結構化查詢,從SQL的作用來看,以增刪改查為主,那麼除了增刪改查之外,你得了解資料是怎麼儲存、怎麼共享、怎麼管理的等。

而大資料的資料庫一般稱為資料倉儲,是面向主題的、整合的、動態更新的、不可修改資料的資料集合,為管理層提供分析方向及決策支援,一般來說,具體架構如下:

可以看到,除了SQL,依舊有不少東西需要學習;

了解資料採集層:如何採集和儲存資料來源;

了解資料儲存與分析層:如何離線分析及實時計算;

了解資料共享層:如何共享分析及計算結果;

了解資料應用層:如何呈現及分析資料,如報表呈現、介面、即席查詢、資料探勘和資料視覺化等。

2樓:張同樂

這有點像,我學計算機就是學程式設計麼?

資料庫的天生職能是儲存資料,供人查閱。

我們查詢資料,修改資料,運算元據庫都離不開SQL.

所以說必學了

3樓:不斷生長的大吞噬魔

T-SQL是資料庫通用語言,不同資料庫有細微區別。相當於駕校學什麼燈光,遇到行人要剎車這些基本常識一樣。而不同的車燈光開關可能不同。

等這些基礎學會了就可以實戰某乙個具體的資料庫軟體了比如MySQL,Oracle,SqlServer,相當於拿到駕照就可以選個車開開BBA隨便選。接下來就是具體操作相當於開自己車出去上路實習。如果要深入了解資料庫,還要學習一些作業系統層面,資料庫底層知識,啥記憶體分配,頁的概念,三正規化之類的。

4樓:加公尺谷大資料老師

資料庫當然不止SQL,涉及到的東西還多得很,掌握SQL只能算是資料庫入門。

入門級別的職位,通常就是資料統計專員、資料分析專員這些,主要就是用SQL提數,做簡單的分析。要做到高階職位的話,比如DBA,在SQL之外,還需要會Linux,網路技術,作業系統架構等;資料分析師,還需要了解Hadoop平台,會Python等。只靠SQL,在資料庫這條線上,沒啥發展。

5樓:零五

我找了乙份Oracle DBA的試題

1. How many memory layers are in the shared pool?

2.How do you find out from the RMAN catalog if a particular archive log has been backed-up?

3.How can you tell how much space is left on a given file system and how much space each of the file system's subdirectories take-up?

4.Define the SGA and How you would configure SGA for a mid-sized OLTP environment?

請問上述有哪題用到SQL了?

學會寫SQL只是使用資料庫的第一步,要學的東西還有很多。當然這也跟你的方向有關係,如果是偏向開發的,那麼如何寫高效的SQL才是學習並實踐的方向。如果是想去做運維的,看上面的試題,MYSQL同樣要面臨類似的問題。

6樓:飛鳥

會SQL,資料庫可以說基本會了。

SQL熟練之後,會對資料庫的原理理解越來越深(比如SQL的效能調優就涉及很多深層原理比如join啊索引啊變數繫結啊等概念;比如要實現搶票邏輯的SQL就涉及到事務和鎖。資料庫接觸多了會發現各個資料庫對這些細節處理還不太一樣,等等)。

電腦科學,總體來說是個動手的科目。所以,學一點就好,做中學比單純學效果好很多。動手做吧。

7樓:宋運奎

當然不是!

資料庫主要分資料庫開發與資料庫管理兩類,SQL只是資料庫開發裡乙個比較基礎,比較原子的內容,資料庫開發還包括儲存過程,裡面也會涉及一些判斷、迴圈(游標,觸發器)等過程操作語句。

資料庫能做搜尋嗎?用資料庫做搜尋的優點和缺點有哪些?

陳廣勝 在網際網路早期,LAMP剛開始大紅大紫的那個時代,許多站點的搜尋就是用資料庫的做的。就是簡單地在要搜尋的字段上加個倒排索引。這麼做的優點是維護和開發簡單,了解點SQL就可以了。不過隨著資料量越來越大,這種做法顯得不是那麼高效。搜尋對於大多數應用來說,不太需要關係型資料庫的一些功能,如事務處理...

計算機系為什麼要學資料庫原理和設計?

菠蘿莓 關係模式的表示方法是為了資料庫邏輯結構設計,關係代數,笛卡兒積是為了更好更深刻理解SQL,至於後期的故障恢復與併發控制,也很複雜。你說的表,增刪改查只是怎麼用而已。 你們學的課叫 資料庫設計 而不是 資料庫使用 換句話說,難道你認為你只要學會了 SQL 語句就能設計出某個專案資料庫的表,並保...

學程式設計的孩子,怎麼才可以做乙個小型的資料庫 求支招

rich lee 學程式設計啊。那就先按照下面的步驟建庫建表吧。MySQL create database ifnot exists db college news default charset utf8 collate utf8 general ci use db college news cr...