SQL學習中(序)

2022-03-14 18:52:43 字數 1295 閱讀 5329

從校園中走出來已經兩年多了,從最初的企業建站到現在的bpm流程開發,深深的感覺到自己底子很差,因此在園子裡記錄一下學過的知識,以此自勉。

廢話到此結束,今天就先來看一下create chema 語句。

儘管大多數資料庫操作是基於表結構進行的,但是資料庫並不僅僅是資料表的集合。乙個完整的資料庫除了包含表以外,還要包括儲存過程、自定義函式以及游標,這些都是使用者建立的,此外還有索引和其他的一些方法,而這些方法是使用者不能直接使用的。

sql標準將資料庫使用者劃分為普通使用者(user)和管理員使用者(admin),模式物件的建立、修改、刪除操作需要管理員許可權,而普通使用者則能夠呼叫及檢視模式物件。(許可權)。

概括起來講,表、檢視以及與其相關聯的許可權便是模式。

--模式

通過create chema語句可以一次性的建立乙個完整的資料庫模式,資料庫模式必須包含名稱和預設的字符集。

(在當前資料庫中建立架構。create schema 事務還可以在新架構內建立表和檢視,並可對這些物件設定 grant、deny 或 revoke 許可權。)(msdn)

例子:(sqlserver中)

use xtt_cms --在xtt_cms中建立

gocreate schema practice --建立了practice架構

create table users(userid int primary key,username varchar(50))--包含表users

create table news(newsid int primary key,newtitle varchar(200))--包含表users

grant select to admin--為admin授予select許可權

deny select to xuett;--拒絕授予xuett select許可權

go——建立包含兩個表結構的資料庫模式(practice)

注意:允許包含 create schema authorization 但不指定名稱的語句存在,目的只是為了向後相容。

create schema 事務是原子級的。如果 create schema 語句執行期間出現任何錯誤,則不會建立任何指定的安全物件,也不會授予任何許可權。

由 create schema 建立的安全物件可以任何順序列出,但引用其他檢視的檢視除外。在這種情況下,被引用的檢視必須在引用它的檢視之前建立。

因此,grant 語句可以在建立某個物件之前對該物件授予許可權,create view 語句也可以出現在建立該檢視所引用表的 create table 語句之前。同樣,create table 語句可以在 create schema 語句定義表之前宣告表的外來鍵。

SQL學習筆記5 排序

1.查詢某列,並按某列降序 從大到小 排列。select 某列 from 某錶 order by 某列 desc2.查詢某列,並按某列公升序 從小到大 排列。select 某列 from 某錶 order by 某列 asc不寫時預設公升序排列,下列 與上相同。select 某列 from 某錶 o...

SQL高階學習(中)

關鍵字 select into create database create table constraints not null unique primary key foreign key check約束 default 1 select into 語句可用於建立表的備份復件 從乙個表中選取資料...

後序 中序 》先序

已知後序與中序輸出前序 先序 後序 3,4,2,6,5,1 左右根 中序 3,2,4,1,6,5 左根右 分析 因為後序的最後乙個總是根結點,令i在中序中找到該根結點,則i把中序分為兩部分,左邊是左子樹,右邊是右子樹。因為是輸出先序 根左右 所以先列印出當前根結點,然後列印左子樹,再列印右子樹。左子...