① sql 定義模式 應該怎麼樣理解
CREATE SCHEMA
創建一個架構,並且可以在概念上將其看作是包含表、視圖和許可權定義的對象。
語法
CREATE SCHEMA AUTHORIZATION owner
[ < schema_element > [ ...n ] ]
< schema_element > ::=
{ table_definition | view_definition | grant_statement }
參數
AUTHORIZATION owner
指定架構對象所有者的 ID。此標識符必須是資料庫中有效的安全帳戶。
table_definition
指定在架構內創建表的 CREATE TABLE 語句。
view_definition
指定在架構內創建視圖的 CREATE VIEW 語句。
grant_statement
指定授予用戶或用戶組許可權的 GRANT 語句。
② sql中定義模式有什麼作用
個人覺得 上面回答的都沒有點到模式的真正的作用是?sql 中定義模式的作用可以和C#的類設計進行一個簡單的對比就很明白了。
sql中定義模式,實際上就是定義個命名空間nameSpace。在這個命名空間中,你可以創建基表,視圖,和有關的授權等等。正如在C#中, 你可以在你的命名空間中,定義你自己的類和結構體,以及其他的信息。
舉例說明:
/*定義模式(命名空間),同時授權給WANG*/
CREATE SCHEMA 「S_T」 AUTHORIZATON WANG ;
/*do other thing*/
/*創建一張表TABLE1*/
CREATE TABLE TABLE1 (
COL1 SMALLINT ,
COL2 CHAR(20) ,
COL3 INT ,
COL4 NUMERIC(10,3) ,
COL5 DECIMAL(5,2) )
希望有幫助。
ps:《資料庫系統概論》第四版 可以看看,有很大的幫助
③ sql 語言中,模式是什麼意思
模式(schema) 是 資料庫體系結構中的一個節點
對於 SQL Server 資料庫來說。
訪問具體的一個表,可以由 4個部分組成
分別為 伺服器名, 資料庫名,模式名,表名。
對於訪問本地的資料庫
因為 伺服器已經連接上了,因此不用指定
資料庫名,通過 use 資料庫名 指定了
模式名,如果不指定的話, 資料庫 默認使用 dbo 模式。
對於訪問鏈接伺服器。
鏈接伺服器名.資料庫名.模式名.表名
模式(schema) 是用於 在一個 大項目中的 各個 小項目
每個 小項目的表, 放在 各自的 模式(schema) 下面.
這樣, 遇到 小項目裡面. 有 相同名字的 表的話, 不會發生沖突.
例如一個 公司的 系統.
裡面分2個 子系統, 分別為 財務系統 和 人力資源系統.
這2個 子系統, 共用一個資料庫
.
那麼 財務系統的表, 可以放在 財務的 模式(schema).
人力資源系統的表,放在 人力資源系統的模式裡面。
這2個 子系統, 能夠 互相訪問 對方的表
但是又不因為 表重名 的問題,影響對方。
④ 什麼是SQL
SQL是Structured Quevy Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出「做什麼」的命令,「怎麼做」是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。 <br>
##1 二、SQL資料庫數據體系結構 <br>
SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。在SQL中,關系模式(模式)稱為「基本表」(base table);存儲模式(內模式)稱為「存儲文件」(stored file);子模式(外模式)稱為「視圖」(view);元組稱為「行」(row);屬性稱為「列」(column)。名稱對稱如^00100009a^: <br>
##1 三、SQL語言的組成 <br>
在正式學習SQL語言之前,首先讓我們對SQL語言有一個基本認識,介紹一下SQL語言的組成: <br>
1.一個SQL資料庫是表(Table)的集合,它由一個或多個SQL模式定義。 <br>
2.一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項。 <br>
3.一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在資料庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。 <br>
4.一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。 <br>
5.用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區別,都是關系(表格)。 <br>
6.SQL用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨立的用戶介面,供交互環境下的終端用戶使用。 <br>
##1 四、對資料庫進行操作 <br>
SQL包括了所有對資料庫的操作,主要是由4個部分組成: <br>
1.數據定義:這一部分又稱為「SQL DDL」,定義資料庫的邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。 <br>
2.數據操縱:這一部分又稱為「SQL DML」,其中包括數據查詢和數據更新兩大類操作,其中數據更新又包括插入、刪除和更新三種操作。 <br>
3.數據控制:對用戶訪問數據的控制有基本表和視圖的授權、完整性規則的描述,事務控制語句等。 <br>
4.嵌入式SQL語言的使用規定:規定SQL語句在宿主語言的程序中使用的規則。 <br>
下面我們將分別介紹: <br>
##2 (一)數據定義 <br>
SQL數據定義功能包括定義資料庫、基本表、索引和視圖。 <br>
首先,讓我們了解一下SQL所提供的基本數據類型:(如^00100009b^) <br>
1.資料庫的建立與刪除 <br>
(1)建立資料庫:資料庫是一個包括了多個基本表的數據集,其語句格式為: <br>
CREATE DATABASE <資料庫名> 〔其它參數〕 <br>
其中,<資料庫名>在系統中必須是唯一的,不能重復,不然將導致數據存取失誤。〔其它參數〕因具體資料庫實現系統不同而異。 <br>
例:要建立項目管理資料庫(xmmanage),其語句應為: <br>
CREATE DATABASE xmmanage <br>
(2) 資料庫的刪除:將資料庫及其全部內容從系統中刪除。 <br>
其語句格式為:DROP DATABASE <資料庫名> <br>
例:刪除項目管理資料庫(xmmanage),其語句應為: <br>
DROP DATABASE xmmanage <br>
2.基本表的定義及變更 <br>
本身獨立存在的表稱為基本表,在SQL語言中一個關系唯一對應一個基本表。基本表的定義指建立基本關系模式,而變更則是指對資料庫中已存在的基本表進行刪除與修改。 <br>
……<br>
⑤ SQL的定義功能是什麼
SQL全稱是「結構化查詢語言(Structured
Query
Language)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM
R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle
,Sybase,Informix,SQL
server這些大型的資料庫管理系統,還是像Visual
Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支持SQL語言作為查詢語言。
⑥ SQL中模式的定義:
您的語法好像有點問題: 語句之間加入go
create schema AUTHORIZATION ZHANG
go
create table student(name varchar(20) not null,
course varchar(20) not null,
grade int)
go
drop schema ZHANG cascade
您刪除的是構架,但是表對象還是被sysobjects 來控制的;用Drop table student來刪除吧
許可權問題的話,請查看最後
CREATE SCHEMA
創建一個架構,並且可以在概念上將其看作是包含表、視圖和許可權定義的對象。
語法
CREATE SCHEMA AUTHORIZATION owner
[ < schema_element > [ ...n ] ]
< schema_element > ::=
{ table_definition | view_definition | grant_statement }
參數
AUTHORIZATION owner
指定架構對象所有者的 ID。此標識符必須是資料庫中有效的安全帳戶。
table_definition
指定在架構內創建表的 CREATE TABLE 語句。
view_definition
指定在架構內創建視圖的 CREATE VIEW 語句。
grant_statement
指定授予用戶或用戶組許可權的 GRANT 語句。
注釋
CREATE SCHEMA 提供了在單個語句中創建表、視圖以及授予對象許可權的方法。如果在創建任何對象或授予任何許可權(這些是在 CREATE SCHEMA 語句中指定的)時發生錯誤,則不會創建任何對象。
創建的對象不必按邏輯順序出現,但引用其它視圖的視圖除外。例如,GRANT 語句可以在創建某個對象之前授予該對象的許可權,CREATE VIEW 語句也可以出現在創建該視圖所引用表的 CREATE TABLE 語句之前。同樣,CREATE TABLE 語句中聲明的外鍵可以指向後面指定的表。例外情況是,如果一個視圖的選擇語句引用另一個視圖,則必須在指定引用視圖之前指定被引用的視圖。
許可權
CREATE SCHEMA 許可權默認授予所有用戶,但是他們必須有權創建加入到架構中的對象。
示例
A. 在創建對象之前授權訪問對象
下例顯示在創建對象之前授予許可權。
CREATE SCHEMA AUTHORIZATION ross
GRANT SELECT on v1 TO public
CREATE VIEW v1(c1) AS SELECT c1 from t1
CREATE TABLE t1(c1 int)
B. 創建相互依賴的 FOREIGN KEY 約束
下例創建相互依賴的 FOREIGN KEY 約束。用其它方法完成由此 CREATE SCHEMA 示例實現的任務時,需要執行多個步驟。
CREATE SCHEMA AUTHORIZATION ross
CREATE TABLE t1 (c1 INT PRIMARY KEY, c2 INT REFERENCES t2(c1))
CREATE TABLE t2 (c1 INT PRIMARY KEY, c2 INT REFERENCES t1(c1))
⑦ SQL中的模式到底是個什麼概念
外模式、概念模式和內模式。
外模式處於用戶級,也稱為用戶視圖(VIEW),它最接近用戶,是單個用戶看到並獲准使用的那部分數據的邏輯結構;概念模式是對資料庫所有用戶的數據的整體邏輯描述,包括邏輯記錄類型和記錄之間的關系;內模式處於物理級,又稱為存儲模式。