如果是SQL Server的视图与索引都会写,但是实验报告不会,不清楚报告要写什么。。。没写过。。。
Ⅱ 简述SQL Server 2005中视图的优点以及创建视图的基本方法
视图的优点大概的有:1、数据的安全性,你可以设定相关的权限来限定用户查看数据,这样达到保护数据的作用2、和楼上说的一样,简化操作,在进行查询时,不用使用过多的语句就可以进行查询3、自定义数据,比如你要查询一个表中学生成绩的平均值,那么使用avg()可以定义出新的数据列,直接进行数据查询4、通过视图修改数据:这里也包含数据安全性和数据操作便捷的优点。总的来说呢,视图的优点就这些了。而创建视图的语句就是create view view_name as select column_name from table_name其中view_name为你所要创建视图的视图名 column_name为你需要筛选的数据列名 table_name为需要为其创建视图的表名
Ⅲ sql可以用设计视图设计,干嘛还要sql语言啊,会使用就行了嘛!
sql使用设计视图设计往往灵活性受到限制,设计出高效的sql更难,往往现实操作需求中根据客户的要求实现某一功能数据的计算,需要复杂的sql语言进行复合操作,这对sql的性能的要求也很严格,所以才会有t-sql/pl-sql语言的诞生。
你可以学习编程sql语言,对你日后写出高效复杂的sql很有帮助,不要局限于固定的模式。
Ⅳ SQL的视图机制有哪些优点
视图的优点与缺点
在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点:
● 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。
● 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。
● 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。
视图也存在一些缺点,主要如下。
● 性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。
● 修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。
所以,在定义数据库对象时,不能不加选择地来定义视图,应该权衡视图的优点和缺点,合理地定义视图。
你的回答很完整..没有补充的了.
Ⅳ 简述视图的意义和优点 SQL
视图相当于一个临时数据表,它是由SQL语句组成的,安全性比一般的只接在ASP中写SQL查询要安全些,执行速度也更快些!
Ⅵ sql 中在什么情况下使用视图,有什么好处
什么情况下会用到视图?
比如说一个比较复杂的查询不想每次都写很多语句,就可以写个视图。下次查询的时候是需要使用select * from视图名就可以了。
或者给特定用户开放某些表的读取权限,但要加一些行和列的限制,也可以写个视图。
视图的好处,可以主要分为四点:
第一点: 使用视图,可以定制用户数据,聚焦特定的数据。
解释:
在实际过程中,公司有不同角色的工作人员。
以销售公司为例:,采购人员,可以需要一些与其有关的数据,而与他无关的数据,对没有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视图,以后他在查询数据时,只select*fromview_caigou就可以了。
第二点:使用视图,可以简化数据操作。
解释:
在使用查询时,在很多时候要使用聚合函数,同时还要显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能会很长,如果这个动作频繁发生的话,则可以创建视图。以后要用的话,只需要select*fromview1就可以了。
第三点:使用视图,基表中的数据就有了一定的安全性
因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,故可以将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改
和删除,可以保证数据的安全性。
第四点:可以合并分离的数据,创建分区视图
随着社会的发展,公司业务量不断的扩大,一个大公司,下属都设有很多的分公司,为了管理方便,需要统一表的结构,定期查看各公司业务情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些数据合并为一个表格里,就方便多了,这时就可以使用union关键字,将各分公司的数据合并为一个视图。
Ⅶ 在SQL Server 2000中,使用视图的好处是什么
使用视图的好处是:
1、从安全的角度来说,视图的数据安全性更高,使用视图的用户不接触数据表,不知道表的结构,可以只授予用户视图的权限,而不具体指定使用表的权限,来保护基础数据的安全;
2、视图的家里和删除只影响视图本身,不影响对应的基本表;
3、实际应用过程中,不同的用户可能对不同的数据有不同的要求。使用视图可定制用户数据,聚焦特定的数据;
4、使用查询时,很多时候要使用聚合函数,同时还要显示其他字段的信息,或关联其他表,语句可能很长,如果这个动作频繁发生,可以创建视图来简化操作;
5、通过使用视图,每个用户不必都定义和存储自己所需的数据,可以共享数据库中的数据,同样的数据只需要存储一次;
6、通过使用视图,可以重新格式化检索出的数据,并组织输出到其他应用中去;
7、视图提供的是对查询操作的封装,本身不包含数据,所呈现的数据时根据视图定义从基础表中检索出来的,如果基础表的数据新增或删除,视图呈现的也是更新后的数据。试图定以后,编写完所需的查询,可以方便地重用该视图。
扩充:
视图是从一个、多个表或者视图中导出的表,包含一系列带有名称的数据列和若干条数据行。但视图不是数据库中真实的表,而是一张虚拟表,其结构和数据是建立在对数据中真实表的查询基础上的。存储在数据库中的查询操作SQL语句定义了视图的内容,列数据和行数据来自于视图查询所引用的实际表,引用动图时动态生成这些数据。
创建视图的语法格式是:CREATE
VIEW
<视图名>
AS
。
Ⅷ SQL Server中视图的缺点,优点就不用说了。
(1)性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。
(2)修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。
Ⅸ MySQL如何创建一个数据库的视图设计
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
例子
创建视图
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition