元組可以直接添加進數據庫嗎_數據庫篇-第一章:數據庫基本概念

c9124aa4cb961cb948c850de4f47b101.png

bee774ad6e8b235dcb6ced42b4404cfa.png
面試必備基礎數據庫知識,掃碼關注公眾號提升

01 第一,什么是數據庫?

維基百科上是這樣定義的:
所謂“數據庫”是以一定方式儲存在一起、能予多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。一個數據庫由多個表空間(Tablespace)構成。
數據庫就是一個存儲結構化數據的倉庫。

02 第二,數據庫管理系統

數據庫管理系統(Database Management System,簡稱DBMS)是為管理數據庫而設計的電腦軟件系統,一般具有存儲、截取、安全保障、備份等基礎功能。

數據庫管理系統主要分為以下兩類:
2.1 關系數據庫
關系數據庫是創建在關系模型基礎上的數據庫,借助于集合代數等數學概念和方法來處理數據庫中的數據。現實世界中的各種實體以及實體之間的各種聯系均用關系模型來表示。
幾乎所有的數據庫管理系統都配備了一個開放式數據庫連接(ODBC)驅動程序,令各個數據庫之間得以互相集成。
典型代表有:MySQL、Oracle、Microsoft SQL Server、Access、PostgreSQL、DB2、MariaDB

2.2 非關系型數據庫 NoSQL
非關系型數據庫也被稱為 NoSQL 數據庫,NoSQL 并不是某個具體數據庫,它泛指所有非關系型數據庫。
非關系型數據庫種類有很多,我們列舉其中較為流行的幾種。
2.2.1、鍵值(Key-Value)存儲數據庫
鍵值數據庫主要是使用一個哈希表,表中有一個特定的鍵和一個指針指向特定的數據。Key/value 模型的鍵值數據庫的優勢在于,通過鍵的 hash 碼可以快速查詢到 value,并且能夠應對高并發。
市面上成熟的產品有,Memcached、Redis、MemcacheDB、Berkeley DB。前兩個可能比較有名,做緩存的數據庫。
2.2.2、列存儲(Column-oriented)數據庫
列存儲數據庫又被稱為面向可擴展性的分布式數據庫,它反轉了傳統的行存儲數據庫。
先看一個普通表結構,表student

3127bcf80cac785d2e3fca6ce9f0878c.png

因為是以列字段作為作為表格的行,那么同一行記錄取的就是該表中所有記錄的的某一個列數據集合,必然是同一類型的數據,要么都是 int 類型,要么都是 varchar 類型。
行存儲如果要取表中某一列的所有數據集合,就會復雜的多,所以在大部分場景下,列存儲的解析過程更有利于分析大數據的數據分析。
當然了,這只是其中一個區別,他們之間的優劣對比有很多個方面,這里不可能都進行列舉,你們可以自行去搜索了解。
最典型的產品應用就是,Hbase,大數據存儲用的非常多。
2.2.3、面向文檔數據庫
文檔數據庫是一種非關系數據庫,旨在將半結構化數據存儲為文檔,其中文檔包括 XML、YAML、JSON、BSON、office 文檔等。
簡而言之,就是將數據保存到以上類似格式的文檔中,數據庫中的每個記錄都是以文檔形式存在的,相互之間不再存在關聯關系。
典型的應用就是,MongoDB、CouchDB。

03 第三,數據庫架構

數據庫的架構可以大致區分為三個概括層次:內層、概念層和外層。
內層:最接近實際存儲體,亦即有關數據的實際存儲方式。
外層:最接近用戶,即有關個別用戶觀看數據的方式。
概念層:介于兩者之間的間接層

04 第四,SQL簡介

1,SQL
SQL(Structured Query Language 結構化查詢語句)是一種特定目的程序語言,用于管理關系數據庫管理系統(RDBMS),或在關系流數據管理系統(RDSMS)中進行流處理。
SQL基于關系代數和元組關系演算,包括一個數據定義語言和數據操縱語言。SQL的范圍包括數據插入、查詢、更新和刪除,數據庫模式創建和修改,以及數據訪問控制。
2,SQL語法簡介

2.1 運算符

9a58e4ef31d4959ab3c6bdac49829b38.png

2.2 查詢

SQL中最常見的操作是查詢,它是通過陳述性SELECT語句執行的。SELECT從一個或多個表或表達式中檢索數據。
SELECT是最復雜的SQL語句,可選的關鍵詞和子句包括:

select * from student where id=1;
查詢可以嵌套,以便一個查詢的結果可以通過關系運算符或聚合函數在另一個查詢中使用。嵌套查詢也稱為子查詢:
select * from student where id in (select id from student where age<23);

2.3 空值與三值邏輯

SQL中引入了空值的概念,用來處理關系模型中缺少信息的情況。NULL一詞表示空白值,是SQL中的保留詞。如果Null進行比較,例如在WHERE子句中使用“=”判斷相等,那么會返回未知值,而SELECT語句只會返回WHERE子句條件為真(TRUE)的結果,不會返回條件為假(FALSE)或未知的結果。
“真”、“假”以及與空值直接比較時所得到的“未知”共同組成了SQL的three-valued logic 三值邏輯

fd7dfeb1a9da3d88b1e8348d596363c2.png

由于直接與空值比較會返回未知,因此SQL又提供了兩個用于測試空值的語句:IS NULL和IS NOT NULL

2.4 數據類型
一張表中的每個字段都要定義該字段的類型。ANSI SQL包括下列數據類型:

179be5cca15c65ced7580ed698013218.png

38e7cfe9552ddf01eb9fd151c7a456f3.png

2.5 數據定義
數據定義語言(DDL)管理表和索引結構。DDL的最基本是CREATE、ALTER、RENAME、DROP和TRUNCATE語句:
CREATE在數據庫中創建一個對象(例如一張表)
create table teacher(id int,name varchar(50),primary key id);
ALTER以不同方式修改現有對象的結構,例如向現有的表或約束添加字段:
alter table teacher add age int not null;
TRUNCATE以一種非常快速的方式刪除表中的所有數據,刪除表內的數據而不是表本身
truncate table teacher;
DROP刪除數據庫中的對象,通常無法挽回的,即,它不能被回滾
drop table teacher;

2.6 數據操作

數據操縱語言(DML)是SQL用于添加、更新和刪除數據的子集:
INSERT添加行(正式名稱為元組)到一個現有的表
insert into teacher(id,name,age) values(1,'張老師',32);
UPDATE修改現有的表中一些行
update teacher set id=33 where id=1;
DELETE從表中刪除現有的行
delete from teacher where age>60;
2.7 數據控制
數據控制語言 (Data Control Language, DCL) 授權的用戶訪問和操作的數據。它的兩個主要的語句是:
GRANT:授權的一個或多個用戶執行在一個對象上的一個操作或者一組操作。
REVOKE:消除了授權,其可以是默認的授權。
grant select on teacher to xiaoming;
revoke select on teacher from xiaoming;

e02a3045daa6df6270b1063330610a68.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532943.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532943.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532943.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

win7計算機找不到腳本文件夾,win7系統TXT文件打開提示找不到腳本文件的解決方法...

很多小伙伴都遇到過win7系統TXT文件打開提示找不到腳本文件的困惑吧&#xff0c;一些朋友看過網上零散的win7系統TXT文件打開提示找不到腳本文件的處理方法&#xff0c;并沒有完完全全明白win7系統TXT文件打開提示找不到腳本文件是如何解決的&#xff0c;今天小編準備了簡單的解…

大學計算機基礎 小報,word制作電子小報教案.doc

一、學習任務【能力目標】1、能利用word文字處理軟件進行板報類文本信息的處理。2、能設計出不同主題、形式的電子板報。【知識目標】1、初步掌握在word中運用圖片、藝術字、文本框、自選圖形進行綜合處理問題的方法。2、學會設計、評價電子板報。【德育目標】1、激發學生的創造…

剪切文件_轉錄組測序技術和結果解讀(十六)——可變剪切

可變剪切的概念可變剪切是指從一個mRNA前體中通過不同剪接方式&#xff0c;選擇不同的剪接位點組合&#xff0c;所產生不同的mRNA剪接異構體的過程。可變剪切的分類&#xff1a;外顯子缺失 (Exon skipping)&#xff1b;可變的5’端剪切 (Alternative 5’ splicing)&#xff1b;…

archlinux詳細安裝步驟_最新Centos的liunx安裝寶塔的詳細步驟

很多人買的服務器是win系統或者是liunx系統&#xff0c;要是說win那就基本上不用學習就和自己的電腦一樣操作就可以&#xff0c;但是有些新人剛接觸liunx系統不知道怎么安裝寶塔環境那今天126云就給大家詳細介紹一下 步驟和操作請看下圖準備的東西是 掛載磁盤 這個簡單介紹就是…

excel表格從某個標志計算機,讓Excel也玩多標簽 多個圖表一個窗口 -電腦資料

很多用戶習慣了傲游、火狐瀏覽器的多標簽瀏覽功能&#xff0c;希望能夠在文檔、窗口中也均能實現&#xff0c;將多個程序以標簽的形式顯示在同一窗口之中&#xff0c;軟件安裝(如圖1)和使用方法非常簡單&#xff0c;安裝后&#xff0c;用戶點擊Excel表格&#xff0c;并同時打開…

卡諾模型案例分析_3個維度看競品分析!

誰都想站在巨人的肩膀上&#xff0c;問題是怎么上去&#xff1f;ABC分享會線下24期回顧時間&#xff1a;10月24日 下午13&#xff1a;00-17&#xff1a;30地點&#xff1a;上海嘉定U-CUBE創意空間 參與人數&#xff1a;18人主題&#xff1a;怎樣做競品分析這次活動是第二次有上…

intellij服務器證書不受信任,ssl證書不受信任怎么辦?ssl證書不受信任解決方案有什么?...

隨之愈來愈多的ssl證書錯誤的狀況出現&#xff0c;大伙兒都是有ssl證書不受信任怎么辦這類的難題&#xff0c;而且對這種難題很頭痛&#xff0c;下邊將帶大伙兒解析一下ssl證書不受信任的緣故及解決方案。一、ssl證書不會受到信任是什么緣故1、SSL證書并不是來源于認可的SSL證書…

小馬源碼_Java互聯網架構-重新認識Java8-HashMap-不一樣的源碼解讀

歡迎關注頭條號&#xff1a;java小馬哥周一至周日早九點半&#xff01;下午三點半&#xff01;精品技術文章準時送上&#xff01;&#xff01;&#xff01;精品學習資料獲取通道&#xff0c;參見文末看源碼前我們必須先知道一下ConcurrentHashMap的基本結構。ConcurrentHashMap…

安裝默認報表服務器虛擬目錄,報表服務器虛擬目錄(Reporting Services 配置)

報表服務器虛擬目錄(Reporting Services 配置)12/15/2008本文內容使用“報表服務器虛擬目錄”頁可以配置報表服務器的虛擬目錄。用于訪問報表服務器 Web 服務的 URL 將包含該虛擬目錄名稱。完整的 URL 包括前綴(http:// 或 https://)、服務器名稱和虛擬目錄。服務器名稱可能是內…

小程序向webview傳參_獨家 | 支付寶小程序向個人開發者開放公測

基于興趣和周圍小群體開發的個人小程序&#xff0c;才是為支付寶提供更加多樣化的生活服務場景的來源。文 | Tech星球 (微信ID&#xff1a;tech618) 尹非凡、劉寧寧2月26日&#xff0c;Tech星球(微信ID&#xff1a;tech618) 獨家獲悉&#xff0c;支付寶小程序今日正式面向個人…

原神服務器維護后抽獎池會更新嗎,原神:更新維護一小時,補償60原石,玩家祈求多維護幾天!...

10月21號&#xff0c;原神社區發布公告&#xff0c;游戲將會在10月22號7點至11點進行停服維護&#xff0c;所有玩家在這個時間段將無法進入游戲。而作為補償&#xff0c;官方會贈送5級以上的玩家240原石(停服一小時送60原石)。這是偷偷的更新嗎&#xff1f;官方并沒有說更新內容…

涉及子模塊_COMSOL Multiphysics 5.6 RF模塊更新詳解

業界領先的多物理場仿真、App 設計與部署的軟件解決方案提供商COMSOL 公司發布了全新的COMSOL Multiphysics 軟件5.6 版本。新版本為多核和集群計算提供了計算速度更快且內存需求更低的求解器、更加高效的CAD 裝配處理功能、仿真App 布局模板&#xff0c;以及一系列包括剪裁平面…

系統參數shell服務器,shell 調用遠程服務器shell

shell 調用遠程服務器shell 內容精選換一換流程定義文件描述業務邏輯的XML文件&#xff0c;包括workflow.xml、coordinator.xml、bundle.xml三類&#xff0c;最終由Oozie引擎解析并執行。描述業務邏輯的XML文件&#xff0c;包括workflow.xml、coordinator.xml、bundle.xml三類&…

endnote國標_Citavi 與 Endnote 在 Word 插入引用,哪個更適合你?

前言&#xff1a;不黑、不吹&#xff0c;客觀討論&#xff0c;如有補充請留言&#xff0c;我們一定完善內容。我們先看下兩者在 Word 界面的顯示截圖&#xff1a;Endnote &#xff1a;&#xff08;看起來很簡潔&#xff09;Citavi &#xff1a;&#xff08;看起來功能多一些&am…

思科服務器如何修改啟動項,思科配置tftp服務器

思科配置tftp服務器 內容精選換一換使用mount命令掛載文件系統到云服務器&#xff0c;云服務器系統提示timed out。原因1&#xff1a;網絡狀態不穩定。原因2&#xff1a;網絡連接異常。原因3&#xff1a;云服務器DNS配置錯誤&#xff0c;導致解析不到文件系統的域名&#xff0c…

社保費客戶端顯示服務器連接異常,社保費客戶端登錄服務器異常

社保費客戶端登錄服務器異常 內容精選換一換本章節指導您使用MongoDB客戶端&#xff0c;通過彈性云服務器內網方式連接GaussDB(for Mongo)集群實例。操作系統使用場景&#xff1a;彈性云服務器的操作系統以Linux為例&#xff0c;客戶端本地使用的計算機系統以Windows為例。目標…

雙繼承_在Python中使用雙下劃線防止類屬性被覆蓋!

在使用Python編寫面向對象的代碼時&#xff0c;我們會常常使用“繼承”這種開發方式。例如下面這一段代碼&#xff1a;class Info:def __init__(self):passdef calc_age(self):print(我是父類的方法) class PeopleInfo(Info):def __init__(self):super().__init__()def calc_ag…

云服務器 自有操作系統,云服務器 自有操作系統

云服務器 自有操作系統 內容精選換一換監控是保持云耀云服務器可靠性、可用性和性能的重要部分&#xff0c;通過監控&#xff0c;用戶可以觀察云耀云服務器資源。為使用戶更好地掌握自己的云耀云服務器運行狀態&#xff0c;公有云平臺提供了云監控。您可以使用該服務監控您的云…

分割線不顯示_90后都30歲了,為什么還不結婚

2020年中國第一批90后已經30歲了。在傳統觀念里&#xff0c;30歲作為人生的分水嶺&#xff0c;成家&#xff0c;立業&#xff0c;結婚&#xff0c;生子&#xff0c;通通要在這之前解決掉&#xff0c;才算趕上了&#xff0c;人生的進度條&#xff0c;然而媒體針對90后&#xff0…

點到線段的距離_直線垂直,垂線的性質,點到直線的距離

歡迎關注公z號&#xff1a;沈陽奧數兩條直線相交所成的四個角中&#xff0c;有一個角是直角時&#xff0c;就說這兩條直線互相垂直&#xff0c;其中一條直線叫做另一條直線的垂線&#xff0c;它們的交點叫垂足。如圖&#xff0c;直線AB與CD垂直于點E&#xff0c;記作&#xff1…