只有不斷學習、思考、積累,才能站在你想要的高度
阿新 • • 發佈:2019-01-01
SQL(Structure Query Language,結構化查詢語言)語言是國際標準化組織(ISO)採納的標準資料庫語言。
資料庫就是一幢大樓,我們要先蓋樓,然後再招住戶(住戶當然就是資料庫物件,)。我們蓋得大樓的基本格局設計師們已經為我們設計好,我們在建立資料庫過程中,系統(設計師)就會我們把格局設計好。我們住戶住進去後只需根據自己的需要小改就可以了。那麼我們現在來蓋樓吧SQL語言共分為四大類
資料查詢語言DQL,資料操縱語言DML, 資料定義語言DDL,資料控制語言DCL。
1、資料查詢語言DQL ( Data Query Language)
資料查詢語言DQL用於檢索資料庫基本結構是由SELECT子句,FROM子句,WHERE子句組成的查詢塊:
Select <欄位名錶>
From <表或檢視名>
Where <查詢條件>
2、資料操縱語言DML (Data Manipulation Language)
(SELECT,DELETE,UPDATE,INSERT) 資料操縱語言DML用於改變資料庫資料
主要有三種形式:
1) 插入:Insert
2) 更新:Update
3) 刪除:Delete
3、資料定義語言DDL (Data Definition Language)
(CREATE,ALTER,DROP,DECLARE)
資料定義語言DDL用於建立,修改,刪除資料庫中的各種物件-----表、檢視、
索引、同義詞、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
4、資料控制語言DCL( Data Control Language)
(GRANT,REVOKE,COMMIT,ROLLBACK)
資料控制語言DCL用來授予或回收訪問資料庫的某種特權,並控制
資料庫操縱事務發生的時間及效果,對資料庫實行監視等。
包含兩條命令:
1) Grant:授權。
2)Revoke:撤回。
資料庫結構
資料庫的儲存結構
資料庫檔案:邏輯結構和物理結構
邏輯儲存結構:檔案的性質:資料檔案和日誌檔案。資料檔案:
首要資料檔案:一個數據庫必須有一個首要資料檔案。(.mdf)
次要資料檔案:可以有多個次要資料檔案,也可沒有。(.ndf)
日誌檔案:(.ldf)。安裝檔案、配置檔案、錯誤資訊檔案。
物理儲存結構:以檔案的形式儲存在磁碟上。
資料庫檔案組:也分主檔案組,次檔案組,
日誌檔案不屬於檔案組一部分,檔案在檔案組中不是共享的,即一個檔案只屬於一個檔案組。檔案預設時被分在主檔案組中。
建立資料庫
建立方式:企業管理器、 T-SQL 語句
修改資料庫
1、空間大小修改2、重新命名
3、資料庫結構的更改
刪除資料庫
1、T-SQL 語言;Alert database databasename2、企業管理器:右鍵刪除
3、鍵盤 delete
備份和恢復資料庫
備份裝置企業管理器:新增備份或刪除備份裝置。
小結
資料庫就是按照資料結構來組織、儲存和管理資料的倉庫,簡而言之就是對資料的處理(增、刪、改、查)。
資料庫約束
1、什麼是資料庫約束 2、建立、刪除和修改約束五種約束
1、主鍵約束(英文)【新增、刪除、修改操作方法、引數說明】 2、唯一性約束() 3、檢查約束() 4、預設約束() 5、外來鍵約束()約束
check約束 primary key 約束 unique約束 default約束 foreign key 約束檢查約束
(操作方法,兩種)索引操作
(索引概念、索引作用) 建立索引(方法) 檢視、修改、刪除索引小結
約束是在表中定義的用於維護資料庫完整性的一些規則通過為表中的列定義,約束可以防止將錯誤的資料插入表中,也可以保持表之間資料的一致性 更多關於約束內容請(單擊此處 單擊此處) 資料庫完整性控制的基本概念與方法。資料庫完整性
1、實體完整性 2、參照完整性 3、使用者自定義完整性 4、完整性約束命名子句 5、域中的完整性限制 6、觸發器(定義、啟用、刪除) 為維護資料庫的完整性,DBMS必須: 1、提供定義完整性約束條件的機制(DDL) 實體完整性、參照完整性、使用者自定義完整性 2、提供完整性檢查的方法 檢查是否違背了完整性約束 update delete insert 3、違約處理 採取的處理方式 noaction cascade小結
資料庫的完整性是為了保證資料庫中儲存的資料是正確的RDBMS關係資料庫管理系統(猛擊此處)(Relational Database Management System)完整性實現的機制
資料庫的查詢
資料的查詢方法
1、查詢工具的使用 2、查詢語句的語法結構(select語句是T-SQL的核心) 3、子查詢(exists子查詢、From子句) 4、連線(內連線、外連線、交叉連線) 5、資料彙總(sum、avg)(max、min)(count)(having子句) 6、排序select語句的其他子句
1、into子句 2、union子句小結
查詢為了方便使用者找到對應的資料資料庫檢視的建立和管理(檢視是一個虛擬的表)
T-SQL語言的檢視定義
建立、修改、刪除、使用檢視 建立檢視 建立檢視需要考慮的準則 必須獲得建立檢視的許可權,並且如果使用架構繫結建立檢視,必須對檢視定義中所引用的表或檢視具有適當的許可權 使用SSMS建立檢視 使用T-SQL建立檢視檢視特點
1、檢視的列可以來自不同的表,是表的抽象和再邏輯意義上建立的新關係 2、檢視是由基本表(實表)產生的表(虛表) 3、檢視的建立和刪除不影響表 4、對檢視內容的更新(新增、刪除和修改)直接影響基本表 5、檢視來自多個基本表時,不允許新增和刪除資料檢視的作用
1、檢視能簡化使用者的操作 2、安全性 3、邏輯資料獨立性檢視的處理
1、修改 2、刪除 3、使用 4、檢索利用檢視操作基本表
1、新增記錄(Insert Into + Values) 2、修改記錄(Update + Set +Where) 3、刪除記錄(Delete From + Where)資料庫表、檢視的相互聯絡和概念
聯絡:
檢視(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有資料行)都來自基本表,它依據基本表存在而存在。一個檢視可以對應一個基本表,也可以對應多個基本表。檢視是基本表的抽象和在邏輯意義上建立的新關係區別:
1、檢視是已經編譯好的sql語句。而表不是 2、檢視沒有實際的物理記錄。而表有。 3、表是內容,檢視是視窗 4、表只用物理空間而檢視不佔用物理空間,檢視只是邏輯概念的存在,表可以及時四對它進行修改,但檢視只能有建立的語句來修改 5、表是內模式,檢視是外模式 6、檢視是檢視資料表的一種方法,可以查詢資料表中某些欄位構成的資料,只是一些SQL語句的集合。從安全的角度說,檢視可以不給使用者接觸資料表,從而不知道表結構。 7、表屬於全域性模式中的表,是實表;檢視屬於區域性模式的表,是虛表。 8、檢視的建立和刪除隻影響檢視本身,不影響對應的基本表。理解關係資料庫的模式結構(內模式、模式、外模式)
小結
檢視的建立、使用、修改、和刪除操作;其中檢視的建立、修改和刪除操作都講解了兩種實現方法;檢視的使用中介紹使用檢視進行查詢和使用檢視操作基本表的方法。 相關內容請(單擊此處)總結
資料庫就是對資料進行增刪改查。對資料庫進行備份、恢復。通過建立檢視、建立表、索引等進行操作)其中會有許可權限制(進行角色處理、管理等)通過後再對資料庫進行自己想要的操作。