精华内容
下载资源
问答
  • VC 动态创建视图,使用CREATE VIEW语句动态创建数据库视图,具体请下载本源码测试,需要提前准备好数据库。需要导入一个ADO动态链接库msado15.dll,该动态库位于系统盘下的“Program Files\Common Files\System\ado\...
  • 进入属性

    进入属性

    展开全文
  • Enterprise Architect 8之数据建模(创建数据库视图) ---------- 创建数据库视图,按以下步骤: 1 与创建存储过程一样,打开数据建模视图,在左边选择View图标,放到视图上,会自动弹开View Properties对话框。 2...
    Enterprise Architect 8之数据建模(创建数据库视图)
    ----------
    创建数据库视图,按以下步骤:
    1 与创建存储过程一样,打开数据建模视图,在左边选择View图标,放到视图上,会自动弹开View Properties对话框。
    2 在弹出框中的Database属性的下拉框中选择目标数据库
    3 点击Ok保存
    4 从数据库视图上创建一个依赖连接到依赖的表上,使用Dependency线
    5 双击数据库视图打开Properties弹出框,这时候数据库视图依赖的表就存在于Dependencies文本框中。
    6 然后在弹出框中的View definition文本域中输入完整的View定义
    7 单击OK保存
    展开全文
  • 异常无法绑定由多个部分组成的标识符"dbo.room.BedID"。Stringsql2="createviewselectRoomVasselect(selectbedidfromdbo.bedroomwheredbo.room.BedID=bedid)asbedid";sql2+=",(select...异常 无法绑定由多个部分组成...

    异常无法绑定由多个部分组成的标识符"dbo.room.BedID"。Stringsql2="createviewselectRoomVasselect(selectbedidfromdbo.bedroomwheredbo.room.BedID=bedid)asbedid";sql2+=",(select...

    异常 无法绑定由多个部分组成的标识符 "dbo.room.BedID"。

    String sql2="create view selectRoomV as select (select bedid from dbo.bedroom where dbo.room.BedID=bedid) as bedid ";

    sql2+=",(select BedNum from dbo.bedroom where dbo.room.BedID=bedid) as BedNum,";

    sql2+="(select bedtype from dbo.bedroom where dbo.room.BedID=bedid) as bedtype, ";

    sql2+="(select Costmoney from dbo.bedroom where dbo.room.BedID=bedid) as Costmoney,";

    sql2+="(select Othermoney from dbo.bedroom where dbo.room.BedID=bedid) as Othermoney,";

    sql2+="(select CurrNub from dbo.bedroom where dbo.room.BedID=bedid) as CurrNub,";

    sql2+="(select startTime from dbo.bedroom where dbo.room.BedID=bedid) as startTime,";

    sql2+="(select Lease from dbo.bedroom where dbo.room.BedID=bedid) as Lease,";

    sql2+="(select [Action] from dbo.bedroom where dbo.room.BedID=bedid) as [Action],";

    sql2+="(select Mode from dbo.bedroom where dbo.room.BedID=bedid) as Mode,";

    sql2+="(select Tel from dbo.bedroom where dbo.room.BedID=bedid) as Tel,";

    sql2+="(select landlordName from dbo.bedroom where dbo.room.BedID=bedid) as landlordName,";

    sql2+="(select Address from dbo.bedroom where dbo.room.BedID=bedid) as Address,";

    sql2+="(select Poss from dbo.Possession where dbo.room.RID=RID) as Poss,RID,RName,belongings,Rmark";

    sql2+=" from dbo.room go";

    在T-SQL 中执行 go换一行就没有问题

    展开

    展开全文
  • MySQL数据库视图:视图定义、创建视图、修改视图

    万次阅读 多人点赞 2017-03-20 11:54:15
    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。视图不直接存储数据,不知真正的表。 关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询...

    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。——百度百科

    关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能。

    0 视图相关的MySQL指令

    操作指令 代码
    创建视图 CREATE VIEW 视图名(列1,列2...) AS SELECT (列1,列2...) FROM ...;
    使用视图 当成表使用就好
    修改视图 CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];
    查看数据库已有视图 >SHOW TABLES [like...];(可以使用模糊查找)
    查看视图详情 DESC 视图名或者SHOW FIELDS FROM 视图名
    视图条件限制 [WITH CHECK OPTION]

    1 视图

    百度百科定义了什么是视图,但是对缺乏相关知识的人可能还是难以理解或者只有一个比较抽象的概念,笔者举个例子来解释下什么是视图。

    朕想要了解皇宫的国库的相关情况,想知道酒窖有什么酒,剩多少,窖藏多少年,于是派最信任的高公公去清点,高公公去国库清点后报给了朕;朕又想知道藏书情况,于是又派高公公去清点并回来报告给朕,又想知道金银珠宝如何,又派高公公清点。。。过一段时间又想知道藏书情况,高公公还得重新再去清点,皇上问一次,高公公就得跑一次路。

    后来皇上觉得高公公不容易,就成立了国库管理部门,小邓子负责酒窖,小卓子负责藏书,而小六子负责金库的清点。。。后来皇上每次想了解国库就直接问话负责人,负责人就按照职责要求进行汇报。
    视图

    安排专人管理后,每次皇上想要了解国库情况,就不必让高公公每次都跑一趟,而是指定的人员按照指定的任务完成指定的汇报工作就可以了。

    和数据库相对应,每次进行查询工作,都需要编写查询代码进行查询;而视图的作用就是不必每次都重新编写查询的SQL代码,而是通过视图直接查询即可。因此:

    视图是虚拟表,本身不存储数据,而是按照指定的方式进行查询。

    比如,我们希望从前文提到的四张表,order_baisc,order_details,user和product中查找所有记录,需要写入代码指令:
    查询
    想再次查询这几个表中uid为u0001的用户的记录,有需要键入一次操作指令:
    查询
    也就是说,每次查询都得重新键入查询指令SQL代码,这种费时费力的体力活,对于时间就是生命的你我来说,是不划算的。所以借助视图,来执行相同或相似的查询。

    2 创建视图

    2.1 创建视图create view
    创建视图的代码为:

    >CREATE VIEW 视图名(列1,列2...)
     AS SELECT (列1,列2...)
     FROM ...;

    可以看到,创建视图和查询相比,增加了前面的CREATE VIEW 视图名 AS

    2.2 视图运用

    使用视图和使用表完全一样,只需要把视图当成一张表就OK了。视图是一张虚拟表。

    eg:创建order_baisc,order_details,user和product的查询视图,并通过视图查找uid为u0001的记录:
    创建视图

    2.3 修改视图CREATE OR REPLACE VIEW

    修改和创建视图可以使用代码:

    CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];

    eg:
    修改视图

    2.4 查看视图
    (1)查看数据库中有哪些视图 show tables
    前面提到,视图就是虚拟的表,因此,查看视图的方法和查看表的方法是一样的:

    >SHOW TABLES;

    查看视图

    通过show tables;反馈得到所有的表和视图。同样的,我们可以通过模糊检索的方式专门查看视图,这个时候,视图的命令统一采用v_v_视图名的优势就体现出来了。
    (2)查看视图详情
    查看视图详情的方法有两种,一种是和查看表详情一样使用desc 视图名,另外一种方法是show fields from 视图名

    >DESC 视图名;
    或者
    >SHOW FIELDS FROM 视图名;

    查看视图详情

    两种方法得到的详情都是一毛一样的。

    3 视图与数据变更

    3.1 表格数据变更
    将表product中的数据进行更新,在通过视图检索:

    视图与数据变更

    可以看到表格数据变化后,在通过视图检索,得到的结果也同步发生了变化,因此,在此证明了:

    视图不是表,不保存数据,知识一张虚拟表;

    3.2 通过视图变更数据

    • (1)插入数据
    >INSERT INTO v_order(pid,pname,price) VALUES('p010','柴油','34');

    在此查询视图,发现插入了数据。

    视图变更数据

    • (2)跨表插入数据
      通过上图,我们可以看到,跨表插入数据系统反馈报错,提示不能修改超过一个表的数据。

    因此,可以通过视图插入数据,但是只能基于一个基础表进行插入,不能跨表更新数据。

    • (3)WITH CHECK OPTION
      如果在创建视图的时候制定了“WITH CHECK OPTION”,那么更新数据时不能插入或更新不符合视图限制条件的记录。

      eg:对表product创建一个单价超过3000的视图,并加上“WITH CHECK OPTION”,之后插入一个价格为42的记录:

      “WITH CHECK OPTION”

      可以看到系统提示错误CHECK OPTION FAILED。因为视图限制了价格要高于3000.
      后面再次尝试了不加“WITH CHECK OPTION”的视图,后者可以成功插入。

      同样的,在不加“WITH CHECK OPTION”的情况下,通过视图修改记录,也可以成功执行:
      修改记录

    通过视图修改,可能导致数据无故消失,因此:

    没有特殊的理由,建议加上“WITH CHECK OPTION”命令。

    注意点:
    1. 视图不是表,不直接存储数据,是一张虚拟的表;
    2. 一般情况下,在创建有条件限制的视图时,加上“WITH CHECK OPTION”命令。

    展开全文
  • 数据库视图及索引的创建与使用数据库视图及索引的创建与使用1、实验内容或题目视图、索引的创建与使用2、实验目的与要求(1)掌握创建视图的方法(2)能够对视图进行修改(3)能够对视图进行修改(4)理解索引的概念和索引的...
  • 数据库视图的构建 分析 删除修改 视图是数据库查询的一层封装
  • 数据库视图创建

    千次阅读 2018-05-15 09:52:58
    1、 在xkgl数据库中进行视图创建。 (1) 新建一个视图V1记录1990年出生的女生信息,包括学号,姓名,性别,出生日期,并且要求透过该视图进行的更新操作只涉及1990年出生的女生。视图创建代码: MySQL低版本...
  • 概述物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限...1、物化视图创建create materialized view [view_name] refresh [fast|complete|force] [ on...
  • 创建mysql数据库视图

    2011-06-09 11:18:06
    如何建立视图,如何可视化建立视图 介绍的很简单
  • 数据库视图

    2021-04-15 20:06:03
    1.数据库视图优点: 1-1:由于数据库视图不需要保存数据,因此可以节省存储设备的容量 1-2:可以将频繁使用的SELECT语句保存成视图,这样就不用每次都重新书写了 2.法则: 应该将经常使用的select语句做出视图 应该避免...
  • 数据库视图创建与使用ppt,需要的童鞋课下载
  • 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用...
  • 视图看上去非常像一个数据表,但它不是数据表,因为它并不...因为视图只是数据表中数据的逻辑显示也就是一个查询结果,所以创建视图就是建立视图名和查询语句的关联。创建视图的语法如下:createorreplace view视图名s...
  • 工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己需要的数据放到视图下面,相...
  • SQL Server 数据库 视图创建

    千次阅读 2019-08-14 16:32:05
    SQL Server 创建视图 视图简介: 视图可以看作定义在SQL Server上的虚拟表。视图正如其名字的含义一样,是另一种查看数据的入口。 常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 。...
  • 数据库视图创建和使用,对视图的创建、修改和删除均可在可视化界面下操作
  • Delphi创建SQLserver数据库视图的例子,使用create View语句来生成视图,当然本程序创建好视图后,也可删除视图,下面是详细的代码:  //创建一个视图:  procedure TForm1.Button1Click(Sender: TObject);  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,704
精华内容 5,481
关键字:

创建数据库视图