1. 程式人生 > >SQL 資料庫 學習 003 什麼是資料庫? 為什麼需要資料庫?是不是所有的軟體都是用Sql Server?

SQL 資料庫 學習 003 什麼是資料庫? 為什麼需要資料庫?是不是所有的軟體都是用Sql Server?

什麼是資料庫? 為什麼需要資料庫? 是不是所有的軟體都是用Sql Server?

我的電腦系統: Windows 10 64位
使用的SQL Server軟體: SQL Server 2014 Express

本篇部落格是屬於:科普。大概的看看就行。

一 . 什麼是資料庫

如果我們狹義的理解,它就是一個儲存資料的倉庫。
如果我們廣義的理解,它就是一個:可以對資料進行儲存和管理的軟體,以及 資料本身,統稱為 資料庫

資料庫是由:關係操作 組成。

你就這樣理解,就夠了。

二 . 為什麼需要資料庫

1 .

幾乎所有的應用軟體的後臺都需要資料庫

比如說:銀行。張三、李四…將錢存入銀行,我們不就需要一個來儲存這些資訊的庫嗎,不就需要資料庫了。再比如,賣書的,很多的書,價錢、出版社…這些大量的資料都需要資料庫。再比如,對於軟體,軟體最重要的是什麼?就是使用者的資料。比如QQ軟體,QQ軟體的技術實現的就是很簡單的,隨便一個程式設計師就能寫出來,這個技術本身不難,但是為什麼騰訊這麼厲害。就是因為它的資料量很大,它有全國幾億個人的資訊。
所以說,在應用軟體裡面,資料是十分十分的重要。所以一個軟體最賴以生存的是資料,資料在哪呢?就在 資料庫

裡面。資料庫不在記憶體裡,因為電腦一斷電,記憶體裡的資料就沒了。資料庫是儲存在硬碟上的。(系統軟體就不使用資料庫了。)

2 .

資料庫儲存資料佔用的空間小,並且容易持久儲存。

比如:同樣的資料,如果讓你直接儲存的話,可能會佔用5M空間。但是如果使用資料庫軟體來存資料的話,它會對資料進行壓縮,而且檔案的組織和管理都很合理。
資料庫便於我們儲存資料。如果我們自己儲存資料的話,我們可能會建很多很多的資料夾,會很亂。

3 .

儲存比較安全

藉助我們的資料庫軟體,最終生成的檔案只有兩個。一個是.mdf 字尾的檔案,一個是 .LDF 字尾的檔案。
你把兩個檔案拷貝到另外一個機器,它也可以執行。

這裡寫圖片描述

檔案都是加密的,要想開啟它,只能通過 SQL Server Management Studio 軟體來開啟,並且你必須要有許可權,你只要輸入了正確的使用者名稱和密碼才能將這些檔案開啟。

所以說:資料庫檔案:很小,也很安全。

4 .

容易維護 和 升級

什麼叫容易維護?
比如說,如果一個數據庫裡面有1萬本圖書。如果你現在要找出版社是人民出版社,價錢是80~90元之間,評價等級是五星的圖書。如果我們手動的去找,是一件很痛苦的事。如果我們使用數資料庫軟體,只需要寫一小段命名,在敲回車,它就會幫我們找到滿足使用者要求的結果。這個使用到的命令就是 SQL 語句,我們後面會講。

並且資料庫軟體,低版本是向高版本相容的。

5 .

資料庫移植比較容易

6 .

簡化對資料的操作

當我們資料量很龐大的時候,使用庫操作起來會非常的方便。

7 .

為將來學習Oracle做準備

我們學SQL Server 這個軟體,一方面是為了學資料庫本身,另一方面是為了以後去學Oracle做準備。Oracle比我們的SQL Server 要複雜的多,並且在市場上,一般公司招Oracle的人是最多的,而且SQL Server是屬於中型資料庫,而Oracle是屬於大型資料庫。如果你把Oracle學好的話,你會很厲害,你一輩子只要Oracle不倒,你就可以靠它吃飯。所有的我們現在將介紹的內容,在學Oracle時都可以用上。比如說:什麼是表、什麼是庫、怎麼查、怎麼刪、怎麼改、怎麼建、什麼事務、儲存過程、索引,跟SQL Serve基本上是一模一樣的,它們的思想是一樣的,唯一的區別是內部的實現不一樣,所有說你現在學SQL Server沒學好,在去學Oracle的時候就會很困難。

8 .

B/S 架構裡面包含資料庫

什麼是 B/S 架構,後面我們會詳細的介紹,現在簡單的說一下 :

B/S 架構分3塊,

這裡寫圖片描述

舉例:假設一個使用者想在一個網站上查詢作者叫張三 的圖書資訊,當用戶點選按鈕開始查詢時,查詢結果(作者是張三的圖書)就會顯示出來。這是如何實現的?

使用者點下按鈕之後,會將一個請求傳送到網站,網站內部使用第二個框裡面的技術,生成了一個SQL語句,並將這個條SQL語句傳送個後臺的資料庫,後臺的資料庫執行完這個命令,就可以把有效的資料找出來,然後對資料進行處理,最終返回給使用者。使用者就可以在頁面上看到這些資料了。
就是這樣實現的。我們所有的操作,最終都演變成了對資料庫裡面的資料的操作。

總之資料庫很重要,所有一定要把它學好。而且它也不是很難。

三 . 是不是所有的軟體都是用Sql Server?

大多數應用軟體,都可能會使用資料庫,但是不一定使用的是SqlServer。資料庫是一個語言,這種語言有很多軟體都可以實現。我們現在所學習的軟體是 SQL Server 2014 。(中型資料庫)
另外一個軟體是:MySQL ,我們也可以使用它,它的好處是免費的,所以很多小公司使用它,但是它有問題,當資料量是幾千萬條資料的時候,它的速度就慢了。所以說免費有免費的好處,但是整體的效能不高,而且安全性也不高,對於前端的控制也不是很豐富。(小型資料庫)
另外還有一個軟體:Oracle。(大型資料庫)
還有一個軟體:Db2(大型資料庫)

也就是說,我們這個資料庫它是一個程式語言,一些公司遵循了資料庫的語法設計了一些軟體。資料庫不是軟體,是一種語言,是人類創造的一種儲存資料、操作資料的一種方式、一種思想。

所以我們必須要學習資料庫。比如:如果有一萬本圖書,你不使用資料庫,是很難存放的。