數據庫入門

一.數據庫簡介

當今世界是一個充滿著數據的互聯(lián)網世界,充斥著大量的數據。即這個互聯(lián)網世界就是數據世界。數據的來源有很多,比如出行記錄、消費記錄、瀏覽的網頁、發(fā)送的消息等等。除了文本類型的數據,圖像、音樂、聲音都是數據。

1.什么是數據庫

數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。是一個長期存儲在計算機內的、有組織的、可共享的、統(tǒng)一管理的大量數據的集合。

數據庫是一個實體,它是能夠合理保管數據的“倉庫”,用戶在該“倉庫”中存放要管理的事務數據,“數據”和“庫”兩個概念結合成為數據庫。

數據庫是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合,可視為電子化的文件柜——存儲電子文件的處所。

2.數據庫發(fā)展

數據庫發(fā)展大致經歷了人工管理階段、文件系統(tǒng)階段、數據庫系統(tǒng)階段、高級數據庫階段。

就種類而言,數據庫可分為三類,網狀數據庫(圖形結構)、層次數據庫(樹形結構)和關系數據庫(簡單二維表結構)。不同種類的數據庫按不同的數據結構來聯(lián)系和組織數據。

3.數據庫構成

①.數據(DATA):客觀事物的符號表示,如圖形符號、數字、字母等,數據是數據庫中存儲的基本對象。

(張某,男,1984,上海,機電,2003)這就是一條數據,可以根據使用數據的場景來確定數據。

②.數據庫(DATABASE):長期存儲在計算機內的、有組織、可共享的數據集合。有較小的冗余度、較高的數據獨立性和易擴展性。

(較小冗余度:極少有重復的數據)

(數據獨立性:水果表、生活品表,分別存儲各類信息,各類信息不互相影響)

(易擴展性:可修改的,可以對其中信息進行修改)

③.數據庫管理系統(tǒng)(DBMS):位于應用程序與存儲數據之間的一層數據管理軟件。

用途:科學地組織和存儲數據、高效地獲取和維護數據。

主要功能:

數據庫定義功能:供用戶定義數據庫的三級模式結構、兩級映像以及完整性約束和保密限制等約束。DDL主要用于建立、修改數據庫的庫結構。(CREATE、DROP、ALTER)
創(chuàng)建語句:CREATE DATABASE/TABLE
修改語句:ALTER DATABASE/TABLE
刪除語句:DROP DATABASE/TABLE

數據庫操作功能:供用戶實現(xiàn)對數據的追加、刪除、更新、查詢等操作。(SELECT、UPDATA、INSERT、DELETE)
查詢:SELECT * FROM 表名
更新:UPDATE 表名 SET 更新字段 [WHERE 更新條件]
插入:INSERT INTO 表名 VALUES('','',,)
刪除:DELETE FROM 表名 [WHERE 刪除的條件]

數據庫控制功能:實現(xiàn)對數據庫的運行控制。數據完整性控制、數據安全性控制、數據庫恢復、數據庫維護、數據庫并發(fā)控制。(GRANT、COMMIT、ROLLBACK等)(事務,開啟事務,對數據進行修改,修改過程出現(xiàn)錯誤,可以選擇回滾事務,讓數據恢復到創(chuàng)建事務時。保證數據的一致性,要么全部都修改,要么全部都不修改。)
TRANSACTION可以簡寫為TRAN
開啟事務:BEGIN TRAN
提交事務:COMMIT TRAN
回滾事務:ROLLBACK TRAN

④.數據庫系統(tǒng)(DBS)=DB+DBMS

一般由數據庫、數據庫管理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數據庫管理員和用戶構成。

4.什么是數據表

數據表:“表”就是人為地總結出來的、用以描述一類事物的一組描述信息,包括 1個或多個方面的信息。比如人的描述信息可以包括(姓名、年齡、職業(yè))等。表中的每一條信息稱為一條記錄,比如某一個具體人的信息形成“人”這張表中的一條記錄。

SQL Server數據庫就屬于關系型數據庫,其中數據表是一系列二維數組的集合,用于存儲數據和操作數據的邏輯結構。數據表由縱向的列和橫向的行組成,行被稱為記錄,是組織數據的單位,列被稱為字段,表示記錄的一個屬性。

姓名 性別 年齡 職業(yè) 地址 入住時間
張某 86 無職業(yè) 某小區(qū) 2013
劉謀 36 老師 某小區(qū) 2015

5.數據類型

任何數據庫都會給用戶提供大量的數據類型。正確使用數據類型可以優(yōu)化數據的存儲,從而提高數據庫的性能。

常用的數據類型:整數數據類型、浮點數數據類型、精確小數類型、二進制數據類型、日期/時間數據類型、字符串數據類型等。

VARCHAR CHAR INT VARCHAR VARCHAR DATE
姓名 性別 年齡 職業(yè) 地址 入住時間
張某 86 無職業(yè) 某小區(qū) 2013
劉謀 36 老師 某小區(qū) 2015

6.常見的關系數據庫產品

①.SQL Server數據庫

微軟公司開發(fā)的大型關系型數據庫系統(tǒng)。SQL Server功能比較全面,效率高,可以作為中型企業(yè)或單位的數據庫平臺。

對于在Windows平臺上開發(fā)的各種企業(yè)級信息管理系統(tǒng)來說,不論是C/S(客戶機/服務器)架構還說B/S(瀏覽器/服務器)架構,SQL Server都是很好的選擇。

SQL Server缺點也很明顯,就是只能在Windows系統(tǒng)運行。

②.Oracle數據庫

Oracle數據庫系統(tǒng)是目前世界上流行的關系數據庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強,適用于各類大、中、小、微機環(huán)境。它是一種高效率、可靠性好的、適應高吞吐量的數據庫方案。

③.MySQL數據庫

MySQL是一個小型關系數據庫管理系統(tǒng)。目前MySQL被廣泛應用于Internet上的中小型網站中。該系統(tǒng)體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點。許多中小型網站為降低成本都選擇使用MySQL作為網站數據庫。

④.DB2數據庫

DB2就是IBM開發(fā)的一種大型關系型數據庫平臺。它支持多用戶或應用程序在同一條SQL 語句中查詢不同database甚至不同DBMS中的數據。DB2數據庫核心又稱作db2公共服務器,采用多進程多線索體系結構,可以運行于多種操作系統(tǒng)之上,并分別根據相應平臺環(huán)境作了調整和優(yōu)化,以便能夠達到較好的性能。

⑤.Access數據庫

Access數據庫具有界面友好、易學易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面關系型數據庫管理系統(tǒng)。它結合了微軟數據庫引擎和圖形用戶界面兩項特點,是 Microsoft Office 的系統(tǒng)程序之一。

7.數據庫的選擇

選擇數據庫時,需要考慮運行的操作系統(tǒng)和管理系統(tǒng)的實際情況。

(1)如果是開發(fā)大的管理系統(tǒng),可以選擇Oracle、SQL Server、DB2中選擇,如果是中小型系統(tǒng),可以在Access、MySQL中選擇。

(2)Access和SQL Server數據庫只能運行在Windows系統(tǒng)上。Oracle、DB2、MySQL除了Windows平臺上運行外,還可以在Linux和UNIX平臺運行。

(3)Access、MySQL非常容易使用,Oracle和DB2相對比較復雜,但性能比較好。

二.常用SQL Server管理工具

1.SQL Server管理平臺是一個集成環(huán)境,它將查詢分析器和服務管理器的各種功能組合到一個集成環(huán)境中,用于訪問、配置、控制、管理和開發(fā)操作。管理平臺的工具組件主要包括已注冊的服務器、對象資源管理器、解決方案資源管理器和模板資源管理器等。
2.SQL Server分析器是一個圖形化的管理工具,用于監(jiān)督、記錄和檢查數據庫服務器的使用情況,使用該工具,管理員可以實時地監(jiān)視用戶的活動狀態(tài)。


image.png

3.SQL Server配置管理器,用于管理與SQL Server相關聯(lián)的服務、配置SQL Server使用的網絡協(xié)議,以及從SQL Server客戶端計算機管理網絡連接。


image.png

4.SQL Server Management Studio管理工具是SQL Server的管理平臺,該工具包含了大量的圖形工具和豐富的腳本編輯器。極大方便了開發(fā)人員和管理人員對SQL Server的訪問和控制。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容