MySQL数据库8(一)SQL简介
?
數(shù)據(jù)庫簡介
數(shù)據(jù)庫概念
數(shù)據(jù)庫(database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的建立在計算機存儲設備上的倉庫。
?
數(shù)據(jù)庫:存儲數(shù)據(jù)的倉庫。
?
數(shù)據(jù)庫分類
網(wǎng)絡數(shù)據(jù)庫
網(wǎng)絡數(shù)據(jù)庫是指把數(shù)據(jù)庫技術(shù)引入到計算機網(wǎng)絡系統(tǒng)中,借助于網(wǎng)絡技術(shù)將存儲于數(shù)據(jù)庫中的大量信息及時發(fā)布出去,而計算機網(wǎng)絡借助于成熟的數(shù)據(jù)庫技術(shù)對網(wǎng)絡中的各種數(shù)據(jù)進行有效管理,并實現(xiàn)用戶與網(wǎng)絡中的數(shù)據(jù)庫進行實時動態(tài)數(shù)據(jù)交互。
?
層級數(shù)據(jù)庫
層次結(jié)構(gòu)模型實質(zhì)上是一種有根結(jié)點的定向有序樹(在數(shù)學中‘樹’被定義為一個無回的連通圖)
?
關(guān)系數(shù)據(jù)庫
關(guān)系數(shù)據(jù)庫,是建立在關(guān)系模型基礎上的數(shù)據(jù)庫,借助于集合代數(shù)等數(shù)學概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。
?
數(shù)據(jù)庫的另外一種區(qū)分方式:基于存儲介質(zhì)
??? 存儲介質(zhì)分為兩種:磁盤和內(nèi)存
?
??? 關(guān)系型數(shù)據(jù)庫:存儲在磁盤中
??? 非關(guān)系型數(shù)據(jù)庫:存儲在內(nèi)存中
?
關(guān)系型數(shù)據(jù)庫
基本概念
關(guān)系數(shù)據(jù)庫,是建立在關(guān)系模型基礎上的數(shù)據(jù)庫,借助于集合代數(shù)等數(shù)學概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束三部分組成
?
關(guān)系數(shù)據(jù)結(jié)構(gòu):指的是數(shù)據(jù)以什么方式來存儲,是一種二維表的形式存儲。
關(guān)系操作集合:如何來關(guān)聯(lián)和管理對應的存儲數(shù)據(jù),SQL指令。
關(guān)系完整性約束:數(shù)據(jù)內(nèi)部有對應的關(guān)聯(lián)關(guān)系,以及數(shù)據(jù)與數(shù)據(jù)之間也有對應的關(guān)聯(lián)關(guān)系。
表內(nèi)約束:對應的具體列只能放對應的數(shù)據(jù)(不能亂放)
表間約束:自然界各實體都是有著對應的關(guān)聯(lián)關(guān)系(外鍵)
?
典型關(guān)系型數(shù)據(jù)庫
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite
?
小型關(guān)系型數(shù)據(jù)庫:Microsoft Access,SQLite
中型關(guān)系型數(shù)據(jù)庫:Microsoft SQL Server,MySQL(開源免費)
大型關(guān)系型數(shù)據(jù)庫:Oracle,DB2
?
MySQL當前跟Oracle是一個公司的,隸屬于Oracle。
?
SQL介紹
SQL基本介紹
結(jié)構(gòu)化查詢語言(Structured Query Language),簡稱SQL,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng),同時也是數(shù)據(jù)庫腳本文件的擴展名
?
SQL就是專門為關(guān)系型數(shù)據(jù)庫而設計出來的。
?
SQL分類
?
1、數(shù)據(jù)查詢語言(DQL:Data Query Language):
其語句,也稱為“數(shù)據(jù)檢索語句”,用以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣在應用程序中給出。保留字SELECT是DQL(也是所有SQL)用的最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。
?
專門用于查詢數(shù)據(jù),代表語句為select/show。
?
2、數(shù)據(jù)操作語言(DML:Data Manipulation Language):
其語句包括動詞INSERT,UPDATE和DELETE。它們分別用于添加、修改和刪除表中的行。也稱為動作查詢語言。
?
專門用于寫數(shù)據(jù):代表指令為insert、update和delete。
?
?
3、事務處理語言(TPL):
它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN,TRANSACTION,COMMIT和ROLLBACK。(不是所有的關(guān)系型數(shù)據(jù)庫都提供事務安全處理)
?
專門用于事務安全處理:transaction
?
4、數(shù)據(jù)控制語言(DCL):
它的語句通過GRANT和REVOKE獲得許可,確定單個用戶和用戶組對數(shù)據(jù)庫對象的訪問。某些ROBMS可用GRANT和REVOKE控制對表單各列的訪問。
?
專門用于權(quán)限管理:代表指令為grant和revoke
?
5、數(shù)據(jù)定義語言(DDL):
其語句包括動詞CREAT和DROP。在數(shù)據(jù)庫中創(chuàng)建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。DDL包括許多與人從數(shù)據(jù)庫目錄中獲得數(shù)據(jù)有關(guān)的保留字。它也是動作查詢的一部分。
?
專門用于結(jié)構(gòu)管理:代表指令create和drop(alter)
posted @ 2018-08-31 19:12 木辛TiAmo 閱讀(...) 評論(...) 編輯 收藏
總結(jié)
以上是生活随笔為你收集整理的MySQL数据库8(一)SQL简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目“天天动听”测试用例
- 下一篇: html常用标签(下)