‘壹’ 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