『壹』 sql如何創建視圖
使用create view語句就可以創建視圖了,具體語句如下:
create view viewname as select * from Tab_EdsProd(Tab_EdsProd是表的名字)where (後面可以接一線限制的條件)。
刪除視圖:drop view viewname。
基本語句:
1、添加主鍵
Alter table tabname add primary key(col)
說明:刪除主鍵:Alter table tabname drop primary key(col)
2、創建索引
create [unique] index idxname on tabname(col?。)
3、刪除索引:drop index idxname on tabname
註:索引是不可更改的,想更改必須刪除重新建。
『貳』 sql視圖怎麼寫怎麼修改用語句
CREATE VIEW 視圖名
AS
<select statement>
[WITH CHECK OPTION]
『叄』 sql 修改視圖
資料庫中視圖的值只能通過 select語句從一個或多個表中查詢出來的結果,並不能修改值。需要修改值還得到視圖引用的表中去改
『肆』 sql server修改視圖的命令是
修改是增加視圖中沒有的列,還是更新這個視圖裡面的數據項
如果是修改其中的列的話,你可以試一下alter view語句:
alter view [視圖名] add [列名] //增加一個列
alter view [視圖名] drop column [列名] //刪除一個列
我覺得是這樣的,我沒在資料庫上做過實驗,增加的時候應該增加所建視圖參照表裡面已有的列,或許還會要求加上原來的表名。具體的你自己上機試一下就可以了
如果說的是更新操作,那就簡單了,INSERT ,UPDATE,DELETE,這些語句我都用過的。
希望可以幫助你,o(∩_∩)o
『伍』 SQL中視圖的修改
創建視圖:
CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ]
[ WITH < view_attribute > [ ,...n ] ]
AS
select_statement
[ WITH CHECK OPTION ]
< view_attribute > ::=
{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA }
修改視圖:
ALTER VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ]
[ WITH < view_attribute > [ ,...n ] ]
AS
select_statement
[ WITH CHECK OPTION ]
< view_attribute > ::=
{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA }
『陸』 SQL中視圖的創建。修改,刪除
1、創建視圖
CREATE [OR REPLACE] VIEW 視圖名(列1,列2...)
AS SELECT (列1,列2...)
FROM ...;
[WITH [CASCADED|LOCAL] CHECK OPTION]
(6)sql怎麼改視圖擴展閱讀:
SQL語言基本上獨立於資料庫本身、使用的機器、網路、操作系統,基於SQL的DBMS產品可以運行在從個人機、工作站到基於區域網、小型機和大型機的各種計算機系統上,具有良好的可移植性。
可以看出標准化的工作是很有意義的。早在1987年就有些有識之士預測SQL的標准化是「一場革命」,是「關系資料庫管理系統的轉折點」。
資料庫和各種產品都使用SQL作為共同的數據存取語言和標準的介面,使不同資料庫系統之間的互操作有了共同的基礎,進而實現異構機、各種操作環境的共享與移植。
參考資料:網路-SQL
『柒』 SQL Server如何新建視圖
工具/材料
SQL Server
首先打開SQL Server Management管理工具,打開一個資料庫,選擇資料庫下面的視圖,右鍵單擊,選擇「新建視圖」,如下圖所示
點擊新建視圖以後,軟體會自動彈出添加表的選擇框,如下圖所示,選擇要添加的數據表,然後點擊添加按鈕
我添加了兩個表以後,視圖設計界面就如下圖所示,軟體已經將這兩個表進行了關聯
接下來我們選擇每個表中要添加的欄位,直接勾選欄位前面的復選框即可,如下圖所示,勾選以後,欄位自動添加到視圖列中
需要注意的是如果兩個表中有相同的欄位名稱的話,軟體會自動給欄位起別名,如下圖所示
接下來我們按ctrl和s的組合鍵,彈出視圖名稱編輯對話框,如下圖所示,輸入視圖的名稱,點擊確定即可
最後我們查詢建好的視圖,你會發現我們剛才選擇的欄位都已經添加到視圖中了,如下圖所示
『捌』 利用sql語句如何更新視圖
更新視圖有以下三條規則:
(1)
若視圖是基於多個表使用聯接操作而導出的,那麼對這個視圖執行更新操作時,每次只能影響其中的一個表。
(2)
若視圖導出時包含有分組和聚合操作,則不允許對這個視圖執行更新操作。
(3)
若視圖是從一個表經選擇、投影而導出的,並在視圖中包含了表的主鍵字或某個候選鍵,這類視圖稱為『行列子集視圖』。對這類視圖可執行更新操作。
視圖只有滿足下列條件才可更新:
1、select語句在選擇列表中沒有聚合函數,也不包含TOP,GROUP
BY,UNION(除非視圖是分區視圖)或DISTINCT子句。聚合函數可以用在FROM子句的子查詢中,只要不修改函數返回的值。
2、select語句的選擇列表中沒有派生列。派生列是由任何非簡單列表達式(使用函數、加法或減法運算符等)所構成的結果集列。
3、select語句中的FROM子句至少引用一個表。select語句不能只包含非表格格式的表達式(即不是從表派生出的表達式)。
4、INSERT,UPDATE和DELETE語句在引用可更新視圖之前,也必須如上述條件指定的那樣滿足某些限制條件。只有當視圖可更新,並且所編寫的UPDATE或INSERT語句只修改視圖的FROM子句引用的一個基表中的數據時,UPDATE和INSERT語句才能引用視圖。
只有當視圖在其FROM子句中只引用一個表時,DELETE語句才能引用可更新的視圖。
『玖』 SQL中視圖的創建。修改,刪除
創建視圖
CREATE [OR REPLACE] VIEW 視圖名(列1,列2...)
AS SELECT (列1,列2...)
FROM ;
[WITH [CASCADED|LOCAL] CHECK OPTION]
修改視圖
CREATE OR REPLACE VIEW 視圖名 AS SELECT [ ] FROM [ ];
[WITH [CASCADED|LOCAL] CHECK OPTION]
刪除視圖
drop view 視圖名稱
(9)sql怎麼改視圖擴展閱讀:
查看視圖
show tables;
desc 視圖名
查看視圖定義
show create view 視圖名稱G
通過視圖變更數據
insert into 視圖名
update 視圖名
[WITH [CASCADED|LOCAL] CHECK OPTION] 決定了是否允許更新數據記錄不再滿足視圖的條件。
local只要滿足本視圖的條件就可以更新
cascaded則必須滿足所有針對該視圖的所有視圖的條件才可以更新,默認是cascaded。
為了防止通過視圖修改導致數據無故丟失,建議加上WITH CHECK OPTION
參考資料來源:網路-SQL語句
『拾』 SQL中如何把表轉換為試圖
CREATE
VIEW
view_name
AS
SELECT
column_name(s)
FROM
table_name
WHERE
condition
***********************************************
什麼是視圖?
在
SQL
中,視圖是基於
SQL
語句的結果集的可視化的表。
視圖包含行和列,就像一個真實的表。視圖中的欄位就是來自一個或多個資料庫中的真實的表中的欄位。我們可以向視圖添加
SQL
函數、WHERE
以及
JOIN
語句,我們也可以提交數據,就像這些來自於某個單一的表。
注釋:資料庫的設計和結構不會受到視圖中的函數、where
或
join
語句的影響。
SQL
CREATE
VIEW
語法:
CREATE
VIEW
view_name
AS
SELECT
column_name(s)
FROM
table_name
WHERE
condition
注釋:視圖總是顯示最近的數據。每當用戶查詢視圖時,資料庫引擎通過使用
SQL
語句來重建數據。
SQL
CREATE
VIEW
實例
可以從某個查詢內部、某個存儲過程內部,或者從另一個視圖內部來使用視圖。
通過向視圖添加函數、join
等等,我們可以向用戶精確地提交我們希望提交的數據。
樣本資料庫
Northwind
擁有一些被默認安裝的視圖。視圖
"Current
Proct
List"
會
從
Procts
表列出所有正在使用的產品。這個視圖使用下列
SQL
創建:
CREATE
VIEW
[Current
Proct
List]
AS
SELECT
ProctID,ProctName
FROM
Procts
WHERE
Discontinued=No
我們可以查詢上面這個視圖:
SELECT
*
FROM
[Current
Proct
List]
Northwind
樣本資料庫的另一個視圖會選取
Procts
表中
所有單位價格高於平均單位價格的產品:
CREATE
VIEW
[Procts
Above
Average
Price]
AS
SELECT
ProctName,UnitPrice
FROM
Procts
WHERE
UnitPrice>(SELECT
AVG(UnitPrice)
FROM
Procts)
我們可以像這樣查詢上面這個視圖:
SELECT
*
FROM
[Procts
Above
Average
Price]
另一個來自
Northwind
資料庫的視圖實例會計算在
1997
年每個種類的銷售總數。請注意,這個視圖會從另一個名為
"Proct
Sales
for
1997"
的視圖那裡選取數據:
CREATE
VIEW
[Category
Sales
For
1997]
AS
SELECT
DISTINCT
CategoryName,Sum(ProctSales)
AS
CategorySales
FROM
[Proct
Sales
for
1997]
GROUP
BY
CategoryName
我們可以像這樣查詢上面這個視圖:
SELECT
*
FROM
[Category
Sales
For
1997]我們也可以向查詢添加條件。
現在,我們僅僅需要查看
"Beverages"
類的全部銷量:
SELECT
*
FROM
[Category
Sales
For
1997]
WHERE
CategoryName='Beverages'
************************************************************
SQL
更新視圖
您可以使用下面的語法來更新視圖:
SQL
CREATE
OR
REPLACE
VIEW
Syntax
CREATE
OR
REPLACE
VIEW
view_name
AS
SELECT
column_name(s)
FROM
table_name
WHERE
condition
現在,我們希望向
"Current
Proct
List"
視圖添加
"Category"
列。
我們將通過下列
SQL
更新視圖:
CREATE
VIEW
[Current
Proct
List]
AS
SELECT
ProctID,ProctName,Category
FROM
Procts
WHERE
Discontinued=No
************************************************************
SQL
撤銷視圖
您可以通過
DROP
VIEW
命令來刪除視圖。
SQL
DROP
VIEW
Syntax
DROP
VIEW
view_name