
SQL Server创建视图
我们以前使用的查询设计器创建两个表中选择数据的查询。
现在让我们将查询保存为一个名为 “ToDoList” 的视图。
我们需要做的就是把 CREATE VIEW ToDoList 的 AS 查询,如下:
CREATE VIEW ToDoList AS
SELECT TasksTaskName, TasksDescription
FROM Status INNER JOIN
Tasks ON StatusStatusId = TasksStatusId
WHERE (StatusStatusId = 1)
运行该脚本,在左窗格中刷新浏览文件夹,你会看到视图就在左窗格中:
from 树懒学堂 - 一站式数据知识平台
为了不影响其他的数据库表,新建一张数据库表t_worker_info,代码如下:
create
table
t_worker_info(
id
int(8)
primary
key
not
null
auto_increment,
w_id
int(10)
not
null,
w_name
varchar(20)
not
null,
w_age
int(3),
w_sex
varchar(10),
w_birth
varchar(20)
);
创建t_worker_info后,查看一下数据结构,代码如下:
desc
t_worker_info;
双击选中的数据库,在views鼠标右键“create
view”,打开编辑窗口,并在窗口中输入代码,代码如下:
create
view
`view_worker_info`
as
select
from
t_worker_info;
查看创建视图的基本信息,利用desc或describe语句,代码如下:
desc
view_worker_info;
查看视图信息,如存储引擎、数据长度等,如果上述指标都为null,说明视图是虚表,代码如下:
show
table
status
like
'view_worker_info';
查看创建视图的详细信息,需要用到show
create
view
视图名,代码如下:
show
create
view
view_worker_info;
大体就这三部分:设计视图、菜单、工具箱(有时候可能需要在视图里勾选)。
设计视图:用来对你的窗体控件或者页面等元素进行排版。
菜单:默认菜单可以随时返回其它对象中,例如创建查询等等。也可以通过快捷菜单创建内置类型的窗体(例如数据表窗体等)。
工具箱:主要用于选择控件以便在设计视图中生成。
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
(1)物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令 *** 作处理的位串、字符和字组成。
(2)概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
(3)逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。数据库具有以下主要特点:
(1)实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
(2)减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
(3)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
(4)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
(5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏
数据库视图的作用只要有:1 数据库视图隐藏了数据的复杂性。2 数据库视图有利于控制用户对表中某些列的访问。3 数据库视图使用户查询变得简单。视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。
(50)[答案]D
[考点]数据库设计基础
[评析]
通常有如下几种方法:
1、自顶向下先全局框架,然后逐步细化
2、自底向上先局部概念结构,再集成为全局结构
3、由里向外先核心结构,再向外扩张
4、混合策略1与2相结合,先自顶向下设计一个概念结构的框架,再自底向上为框架设计局部概念结构
如你所说,插入两条数据视图中查询变成四条,下面四条数据中1、3和2、4应该是同一条数据,你看看1、3条数据后面几个字段的值有哪些是不同的,找到那个值和字段,那个就是一条数显示在视图中为两条的原因
以上就是关于SQL Server 2008数据库中怎么创建视图全部的内容,包括:SQL Server 2008数据库中怎么创建视图、如何在MySQL中利用数据库表创建视图、Access数据库“设计”视图窗口由哪几部分组成等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)