當前位置:
首頁 > 最新 > SQL基礎知識

SQL基礎知識

一、基本概念:

1、數據查詢語言(DQL)

DQL:Data Query Language: SELECT數據查詢語言。

2、數據操控語言(DML):用於添加、刪除、更新和查詢資料庫記錄,並檢查數據完整性。

DML:Data Manipulation Language:如:insert、delete、update、select(插入、刪除、更新、檢索)

3、數據定義語言(DDL):這些語句定義了不同的數據段、資料庫、表、列、索引等資料庫對象的定義。

DDL:Data Definition Language:如:drop、alter、truncate(刪除、修改、刪除)等都是DDL。

4、數據控制語言(DCL):用於控制不同數據段直接的許可和訪問級別的語句。

DCL:Data Control Language:是資料庫控制語言,是用來設置或更改資料庫用戶或角色的控制語句。包括:grant、deny、revoke(對許可權的授予、拒絕、收回)等語句。在默認狀態下,只有sysadmin、dbcreator、db_owner或db_securityadmin等人員才有權力執行 DCL。

二、其中的差別:

1、DDL和 DML 語言的最大區別是: DML 只是對錶內部數據的操作,而不涉及到表的定義、結構的修改,更不會涉及到其他對象。DDL 語句更多的被資料庫管理員(DBA)所使用,一般的開發人員很少使用。

2、刪除命令的差別(drop、delete、truncate):當你不再需要該表時, 用 drop;當你仍要保留該表,但要刪除所有記錄時, 用 truncate;當你要刪除部分記錄時(always with a WHERE clause), 用 delete。

三、SQL中角色與許可權管理:

1、伺服器角色:

按照從最低級別角色(bulkadmin)到最高級別角色(sysadmin)的順序進行描述:

1.bulkadmin:這個角色可以運行BULK INSERT語句.該語句允許從文本文件中將數據導入到SQL Server2008資料庫中,為需要執行大容量插入到資料庫的域帳號而設計.

2.dbcreator:這個角色可以創建,更改,刪除和還原任何資料庫.不僅適合助理DBA角色,也可能適合開發人員角色.

3.diskadmin:這個角色用於管理磁碟文件,比如鏡像資料庫和添加備份設備.適合助理DBA

4.processadmin:SQL Server 2008可以同時多進程處理.這個角色可以結束進程(在SQL Server 2008中稱為"刪除")

5.public:有兩大特點:第一,初始狀態時沒有許可權;第二,所有資料庫用戶都是它的成員

6.securityadmin:這個角色將管理登錄名及其屬性.可以授權,拒絕和撤銷伺服器級/資料庫級許可權.可以重置登錄名和密碼

7.serveradmin:這個角色可以更改伺服器範圍的配置選項和關閉伺服器

8.setupadmin:為需要管理聯接伺服器和控制啟動的存儲過程的用戶而設計.

9.sysadmin:這個角色有權在SQL Server 2008 中執行任何操作.

2、資料庫角色:

1.db_accessadmin:可以在資料庫中添加和刪除資料庫用戶, 組及角色

2.db_backupoperator:可以備份資料庫

3.db_datareader 可以讀取任何錶中的數據

4.db_datawriter 可以添加、更改或刪除所有表中的數據

5.db_ddladmin 可以添加、更改或刪除資料庫對象(即可以執行任何DDL語句)

6.db_denydatareader不能讀取任何錶中的數據,但仍然可以通過存儲過程來查看

7.db_denydatawriter不能更改任何錶中的數據,但仍然可以通過存儲過程來修改

8.db_owner 執行任何操作

9.db_securityadmin 可以更改數據中的許可權和角色

10.public:每個資料庫用戶都屬於public角色.未對用戶授權之前,該用戶將被授予public角色的許可權.該角色不能被刪除

四、新建資料庫會生成二個資料庫文件,一個為mdb資料庫文件,一個為log資料庫日誌文件。

註:刪除資料庫之前,先做「分離」操作。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 競逐聽人恬淡適己 的精彩文章:

TAG:競逐聽人恬淡適己 |