SQL数据库入门基础
生活随笔
收集整理的這篇文章主要介紹了
SQL数据库入门基础
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
SQL語言共分為四大類:數(shù)據(jù)查詢語言DQL,數(shù)據(jù)操縱語言DML, 數(shù)據(jù)定義語言DDL,數(shù)據(jù)控制語言DCL。
1 ?數(shù)據(jù)查詢語言DQL ( Data Query ?Language)
數(shù)據(jù)查詢語言DQL用于檢索數(shù)據(jù)庫
基本結(jié)構(gòu)是由SELECT子句,FROM子句,WHERE子句組成的查詢塊:?
Select <字段名表>?
From <表或視圖名>?
Where <查詢條件>?
2 ?數(shù)據(jù)操縱語言DML ?(Data Manipulation Language)
(SELECT,DELETE,UPDATE,INSERT) 數(shù)據(jù)操縱語言DML用于改變數(shù)據(jù)庫數(shù)據(jù)
主要有三種形式:?
1) 插入:Insert?
2) 更新:Update
3) 刪除:Delete
3 ?數(shù)據(jù)定義語言DDL ?(Data Definition Language) ?
(CREATE,ALTER,DROP,DECLARE)?
數(shù)據(jù)定義語言DDL用于建立,修改,刪除數(shù)據(jù)庫中的各種對(duì)象-----表、視圖、?
索引、同義詞、聚簇等如:?
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER?
4 ?數(shù)據(jù)控制語言DCL( Data Control Language)?
(GRANT,REVOKE,COMMIT,ROLLBACK)
數(shù)據(jù)控制語言DCL用來授予或回收訪問數(shù)據(jù)庫的某種特權(quán),并控制?
數(shù)據(jù)庫操縱事務(wù)發(fā)生的時(shí)間及效果,對(duì)數(shù)據(jù)庫實(shí)行監(jiān)視等。
包含兩條命令:?
1) Grant:授權(quán)。
2)Revoke:撤回。
數(shù)據(jù)庫結(jié)構(gòu)
一、數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)
數(shù)據(jù)庫文件:邏輯結(jié)構(gòu)和物理結(jié)構(gòu)
邏輯存儲(chǔ)結(jié)構(gòu):文件的性質(zhì):數(shù)據(jù)文件和日志文件。
數(shù)據(jù)文件:
首要數(shù)據(jù)文件:一個(gè)數(shù)據(jù)庫必須有一個(gè)首要數(shù)據(jù)文件。(.mdf)
次要數(shù)據(jù)文件:可以有多個(gè)次要數(shù)據(jù)文件,也可沒有。(.ndf)
日志文件:(.ldf)。安裝文件、配置文件、錯(cuò)誤信息文件。
物理存儲(chǔ)結(jié)構(gòu):以文件的形式存儲(chǔ)在磁盤上。
數(shù)據(jù)庫文件組:
也分主文件組,次文件組,
日志文件不屬于文件組一部分,文件在文件組中不是共享的,即一個(gè)文件只屬于一個(gè)文件組。文件缺省時(shí)被分在主文件組中。
?
二、創(chuàng)建數(shù)據(jù)庫
創(chuàng)建方式:企業(yè)管理器、 ?T-SQL 語句
三、修改數(shù)據(jù)庫
1、空間大小修改?
2、重命名
3、數(shù)據(jù)庫結(jié)構(gòu)的更改 ??
?
四、刪除數(shù)據(jù)庫
1、T-SQL 語言;Alert database databasename
2、企業(yè)管理器:右鍵刪除
3、鍵盤 ? delete
?
五、備份和恢復(fù)數(shù)據(jù)庫
備份設(shè)備
企業(yè)管理器:添加備份或刪除備份設(shè)備。
SQL(Structure Query Language,結(jié)構(gòu)化查詢語言)語言是國際標(biāo)準(zhǔn)化組織(ISO)采納的標(biāo)準(zhǔn)數(shù)據(jù)庫語言。
數(shù)據(jù)庫就是一幢大樓,我們要先蓋樓,然后再招住戶(住戶當(dāng)然就是數(shù)據(jù)庫對(duì)象,)。我們蓋得大樓的基本格局設(shè)計(jì)師們已經(jīng)為我們?cè)O(shè)計(jì)好,我們?cè)趧?chuàng)建數(shù)據(jù)庫過程中,系統(tǒng)(設(shè)計(jì)師)就會(huì)我們把格局設(shè)計(jì)好。我們住戶住進(jìn)去后只需根據(jù)自己的需要小改就可以了。那么我們現(xiàn)在來蓋樓吧SQL語言共分為四大類:數(shù)據(jù)查詢語言DQL,數(shù)據(jù)操縱語言DML, 數(shù)據(jù)定義語言DDL,數(shù)據(jù)控制語言DCL。
1 ?數(shù)據(jù)查詢語言DQL ( Data Query ?Language)
數(shù)據(jù)查詢語言DQL用于檢索數(shù)據(jù)庫
基本結(jié)構(gòu)是由SELECT子句,FROM子句,WHERE子句組成的查詢塊:?
Select <字段名表>?
From <表或視圖名>?
Where <查詢條件>?
2 ?數(shù)據(jù)操縱語言DML ?(Data Manipulation Language)
(SELECT,DELETE,UPDATE,INSERT) 數(shù)據(jù)操縱語言DML用于改變數(shù)據(jù)庫數(shù)據(jù)
主要有三種形式:?
1) 插入:Insert?
2) 更新:Update
3) 刪除:Delete
3 ?數(shù)據(jù)定義語言DDL ?(Data Definition Language) ?
(CREATE,ALTER,DROP,DECLARE)?
數(shù)據(jù)定義語言DDL用于建立,修改,刪除數(shù)據(jù)庫中的各種對(duì)象-----表、視圖、?
索引、同義詞、聚簇等如:?
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER?
4 ?數(shù)據(jù)控制語言DCL( Data Control Language)?
(GRANT,REVOKE,COMMIT,ROLLBACK)
數(shù)據(jù)控制語言DCL用來授予或回收訪問數(shù)據(jù)庫的某種特權(quán),并控制?
數(shù)據(jù)庫操縱事務(wù)發(fā)生的時(shí)間及效果,對(duì)數(shù)據(jù)庫實(shí)行監(jiān)視等。
包含兩條命令:?
1) Grant:授權(quán)。
2)Revoke:撤回。
數(shù)據(jù)庫結(jié)構(gòu)
一、數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)
數(shù)據(jù)庫文件:邏輯結(jié)構(gòu)和物理結(jié)構(gòu)
邏輯存儲(chǔ)結(jié)構(gòu):文件的性質(zhì):數(shù)據(jù)文件和日志文件。
數(shù)據(jù)文件:
首要數(shù)據(jù)文件:一個(gè)數(shù)據(jù)庫必須有一個(gè)首要數(shù)據(jù)文件。(.mdf)
次要數(shù)據(jù)文件:可以有多個(gè)次要數(shù)據(jù)文件,也可沒有。(.ndf)
日志文件:(.ldf)。安裝文件、配置文件、錯(cuò)誤信息文件。
物理存儲(chǔ)結(jié)構(gòu):以文件的形式存儲(chǔ)在磁盤上。
數(shù)據(jù)庫文件組:
也分主文件組,次文件組,
日志文件不屬于文件組一部分,文件在文件組中不是共享的,即一個(gè)文件只屬于一個(gè)文件組。文件缺省時(shí)被分在主文件組中。
?
二、創(chuàng)建數(shù)據(jù)庫
創(chuàng)建方式:企業(yè)管理器、 ?T-SQL 語句
三、修改數(shù)據(jù)庫
1、空間大小修改?
2、重命名
3、數(shù)據(jù)庫結(jié)構(gòu)的更改 ??
?
四、刪除數(shù)據(jù)庫
1、T-SQL 語言;Alert database databasename
2、企業(yè)管理器:右鍵刪除
3、鍵盤 ? delete
?
五、備份和恢復(fù)數(shù)據(jù)庫
備份設(shè)備
企業(yè)管理器:添加備份或刪除備份設(shè)備。
小結(jié):數(shù)據(jù)庫就是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫,簡而言之就是對(duì)數(shù)據(jù)的處理(增、刪、改、查)。
?
?
數(shù)據(jù)庫約束 ?1、什么是數(shù)據(jù)庫約束 2、創(chuàng)建、刪除和修改約束 五種約束 1、主鍵約束(英文)【添加、刪除、修改操作方法、參數(shù)說明】 2、唯一性約束() 3、檢查約束() 4、缺省約束() 5、外鍵約束() 約束 check約束 primary key 約束 unique約束 default約束 foreign key 約束 二、檢查約束(操作方法,兩種) 三、索引操作(索引概念、索引作用) 創(chuàng)建索引(方法) 查看、修改、刪除索引 小結(jié):約束是在表中定義的用于維護(hù)數(shù)據(jù)庫完整性的一些規(guī)則通過為表中的列定義,約束可以防止將錯(cuò)誤的數(shù)據(jù)插入表中,也可以保持表之間數(shù)據(jù)的一致性 更多關(guān)于約束內(nèi)容請(qǐng)(單擊此處??單擊此處) 數(shù)據(jù)庫完整性控制的基本概念與方法。 數(shù)據(jù)庫完整性: 1、實(shí)體完整性 2、參照完整性 3、用戶自定義完整性 4、完整性約束命名子句 5、域中的完整性限制 6、觸發(fā)器(定義、激活、刪除) 為維護(hù)數(shù)據(jù)庫的完整性,DBMS必須: 1、提供定義完整性約束條件的機(jī)制(DDL) 實(shí)體完整性、參照完整性、用戶自定義完整性 2、提供完整性檢查的方法 檢查是否違背了完整性約束 update ?delete insert 3、違約處理 采取的處理方式 ? noaction cascade 小結(jié):數(shù)據(jù)庫的完整性是為了保證數(shù)據(jù)庫中儲(chǔ)存的數(shù)據(jù)是正確的 RDBMS關(guān)系數(shù)據(jù)庫管理系統(tǒng)(猛擊此處)(Relational Database Management System)完整性實(shí)現(xiàn)的機(jī)制 數(shù)據(jù)庫的查詢 數(shù)據(jù)的查詢 1、查詢工具的使用 2、查詢語句的語法結(jié)構(gòu)(select語句是T-SQL的核心) 3、子查詢(exists子查詢、From子句) 4、連接(內(nèi)連接、外連接、交叉連接) 5、數(shù)據(jù)匯總(sum、avg)(max、min)(count)(having子句) 6、排序 select語句的其他子句 1、into子句 2、union子句 小結(jié):查詢?yōu)榱朔奖阌脩粽业綄?duì)應(yīng)的數(shù)據(jù)? ? 數(shù)據(jù)庫視圖的創(chuàng)建和管理 視圖是一個(gè)虛擬表 T-SQL語言的視圖定義 創(chuàng)建、修改、刪除、使用視圖 創(chuàng)建視圖 創(chuàng)建視圖需要考慮的準(zhǔn)則 必須獲得創(chuàng)建視圖的權(quán)限,并且如果使用架構(gòu)綁定創(chuàng)建視圖,必須對(duì)視圖定義中所引用的表或視圖具有適當(dāng)?shù)臋?quán)限 使用SSMS創(chuàng)建視圖 使用T-SQL創(chuàng)建視圖 視圖特點(diǎn): 1、視圖的列可以來自不同的表,是表的抽象和在邏輯意義上建立的新關(guān)系 2、視圖是由基本表(實(shí)表)產(chǎn)生的表(虛表) 3、視圖的建立和刪除不影響表 4、對(duì)視圖內(nèi)容的更新(添加、刪除和修改)直接影響基本表 5、視圖來自多個(gè)基本表時(shí),不允許添加和刪除數(shù)據(jù) 視圖的作用 1、視圖能簡化用戶的操作 2、安全性 3、邏輯數(shù)據(jù)獨(dú)立性 視圖的處理 1、修改 2、刪除 3、使用 4、檢索 利用視圖操作基本表 1、添加記錄(Insert Into + Values) 2、修改記錄(Update + Set +Where) 3、刪除記錄(Delete From + Where) 數(shù)據(jù)庫表、視圖的相互聯(lián)系和概念 聯(lián)系: 視圖(view)是在基本表之上建立的表,它的結(jié)構(gòu)(即所定義的列)和內(nèi)容(即所有數(shù)據(jù)行)都來自基本表,它依據(jù)基本表存在而存在。一個(gè)視圖可以對(duì)應(yīng)一個(gè)基本表,也可以對(duì)應(yīng)多個(gè)基本表。視圖是基本表的抽象和在邏輯意義上建立的新關(guān)系 區(qū)別: 1、視圖是已經(jīng)編譯好的sql語句。而表不是 2、視圖沒有實(shí)際的物理記錄。而表有。 3、表是內(nèi)容,視圖是窗口 4、表只用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時(shí)四對(duì)它進(jìn)行修改,但視圖只能有創(chuàng)建的語句來修改 5、表是內(nèi)模式,視圖是外模式 6、視圖是查看數(shù)據(jù)表的一種方法,可以查詢數(shù)據(jù)表中某些字段構(gòu)成的數(shù)據(jù),只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數(shù)據(jù)表,從而不知道表結(jié)構(gòu)。 7、表屬于全局模式中的表,是實(shí)表;視圖屬于局部模式的表,是虛表。 8、視圖的建立和刪除只影響視圖本身,不影響對(duì)應(yīng)的基本表。 理解關(guān)系數(shù)據(jù)庫的模式結(jié)構(gòu)(內(nèi)模式、模式、外模式) 小結(jié):視圖的創(chuàng)建、使用、修改、和刪除操作;其中視圖的創(chuàng)建、修改和刪除操作都講解了兩種實(shí)現(xiàn)方法;視圖的使用中介紹使用視圖進(jìn)行查詢和使用視圖操作基本表的方法。 相關(guān)內(nèi)容請(qǐng)(單擊此處) 總結(jié):數(shù)據(jù)庫就是對(duì)數(shù)據(jù)進(jìn)行增刪改查。對(duì)數(shù)據(jù)庫進(jìn)行備份、恢復(fù)。通過建立視圖、創(chuàng)建表、索引等進(jìn)行操作)其中會(huì)有權(quán)限限制(進(jìn)行角色處理、管理等)通過后再對(duì)數(shù)據(jù)庫進(jìn)行自己想要的操作。轉(zhuǎn)載于:https://www.cnblogs.com/xcnpeng/p/7198742.html
總結(jié)
以上是生活随笔為你收集整理的SQL数据库入门基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 想要英语常用词多用途词典的文字提取版
- 下一篇: 做一个简单的网上交易系统(参考淘宝、天猫