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