精华内容
下载资源
问答
  • 查询视图

    2013-06-16 10:12:39
    通过本章学习,学生应掌握查询及视图的基本概念,着重理解两者的特征和区别。应能使用查询向导建立查询,使用查询设计器自定义查询。应能使用本地视图向导建立视图,使用视图设计器自定义一个视图
  • 数据库程序设计-视图的创建及查询 使用create view语句就可以创建视图了,具体语句如下: create view viewname as select * from Tab_EdsProd(Tab_EdsProd是表的名字)where (后面可以接一线限制的条件)。 ...

    数据库程序设计-视图的创建及查询

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    使用create view语句就可以创建视图了,具体语句如下:
    create view viewname as select * from Tab_EdsProd(Tab_EdsProd是表的名字)where (后面可以接一线限制的条件)。
    删除视图度:drop view viewname。

    在这里插入图片描述

    1.创建视图vw_count:查询顾客“马云”一共购买了多少部小米Note2,字段分别为客户姓名(cname),商品名字(pname),物品总数量(osum)。

    create view vw_count
    as select cname,pname,sum(ocount) osum
    from customer,product,orders
    where customer.cname ='马云' and product.pid=orders.pid AND product.pname='小米Note2'
    

    2.创建视图vw_vendor:查询所有供应商的信息。保留所有字段即可

    create view vw_vendor as select * from vendor;
    

    3.创建视图vw_orderpric:查询小米Note2的销售价格。保留字段pname, oprice

    create view vw_orderpric 
    as select DISTINCT product.pname,orders.oprice 
    from product,orders 
    where product.pid=orders.pid 
    and product.pid=(select product.pid from product where product.pname='小米Note2');
    

    4.创建视图vw_odate:查询2016-12-05之后销售数量最高的两笔销售信息。保留所有字段即可

    create view vw_odate 
    as select * from orders 
    where orders.odate>'2016-12-05' 
    order by ocount desc LIMIT 2 ;
    

    5.创建视图vw_vp:查询小米Note2的供应商姓名(vname)、供应商地址(vaddress)、邮政编码(vzip),产品价格(pprice)。

    create view vw_vp 
    as 
    select vendor.vname,vendor.vaddress,vendor.vzip,product.pprice 
    from product,vendor 
    where product.pid=vendor.vid 
    and product.pid=(select product.pid from product where product.pname='小米Note2');
    

    6.已知视图vw_vp中的字段有供应商姓名(vname)、供应商地址(vaddress)、邮政编码(vzip),产品价格(pprice),在视图vw_vp基础上:查询产品价格大于2000的供应商姓名、供应商地址、邮政编码,产品价格。

    select vname,vaddress,vzip,pprice from vw_vp;
    
    展开全文
  • 查询视图的比较

    2012-07-04 11:37:25
    存储 视图存储为数据库设计的一部分,而查询则不是。 当设计数据库时,可以出于下列原因将视图包括在设计中: 许多用户对数据的某些子集感兴趣。 由于每个视图均存储在数据库中,视图将建立可由任何数据库...
    
    
    由于查询和视图有如此多的相似性,所以很容易忽略它们之间的差异。 本节对查询和视图做一个简单的比较。

    存储 视图存储为数据库设计的一部分,而查询则不是。 当设计数据库时,可以出于下列原因将视图包括在设计中:

    • 许多用户对数据的某些子集感兴趣。   由于每个视图均存储在数据库中,视图将建立可由任何数据库用户使用的特定数据子集。

    • 视图可以隐藏基表。 您可以禁止所有用户访问数据库表,从而用户只能通过视图来操作数据。 这种方法可以保护用户和应用程序不受某些数据库修改的影响。 例如,可以创建一个名为“本月销售额”的视图。在每月的第一天,可以相应地修改视图的定义。 如果没有这样的视图,用户将每月都必须重新编写查询以选择相应月份的销售额行。

    更新结果 对于视图和查询,结果集的更新限制是不同的。 有关更多信息,请参见 更新结果的规则

    排序结果   (仅限 Microsoft SQL Server)可以对任何查询结果进行排序,但是只有当视图包括 TOP 子句时才能对视图排序。 有关 TOP 子句的更多信息,请参见 SQL Server 文档。 有关排序的更多信息,请参见 对查询结果进行排序和分组

    生成查询计划 查询计划是一种内部策略,数据库服务器通过它尝试快速创建结果集。 数据库服务器可以在保存视图后立即为视图建立查询计划。 但是对于查询,数据库服务器直到查询实际运行时(也就是说,直到用户显式请求结果集时)才能建立查询计划。

    参数化 可以为查询创建参数,但不能为视图创建参数。 有关参数化查询的更多信息,请参见 使用参数查询

    展开全文
  • 查询 查询出销售部(SALES)下面的员工姓名、工作、工资 想要实现这个查询很简单,只需要在where子句后面采用子查询的方式,下面是语句 SELECT ENAME, JOB, SAL FROM emp WHERE DEPTNO = (SELECT DEPTNO ...

    子查询

    查询出销售部(SALES)下面的员工姓名、工作、工资

    想要实现这个查询很简单,只需要在where子句后面采用子查询的方式,下面是语句

    SELECT ENAME,
    		 JOB,
    		 SAL
    FROM emp
    WHERE DEPTNO = (SELECT DEPTNO
    					 FROM dept
    					 WHERE DNAME = 'SALES');
    

    得到如下结果
    在这里插入图片描述
    查询出 EMP 表中比任意一个销售员(SALESMAN)工资低(比销售员工资查询结果中的最大值还要小)的员工姓名、工作和工资

    SELECT ENAME,
    		 JOB,
    		 SAL
    FROM emp
    WHERE SAL < (SELECT MAX(SAL)
    				 FROM emp
    				 WHERE JOB = 'SALESMAN');
    

    结果如图
    在这里插入图片描述
    除此之外,我们使用关键字ANY也可以达到同样的效果

    SELECT ENAME,
    		 JOB,
    		 SAL
    FROM emp
    WHERE SAL < ANY ((SELECT SAL
    				 FROM emp
    				 WHERE JOB = 'SALESMAN'));
    

    两者的输出完全是一样的

    查询创建的 EMPDETAIL 视图

    基于 EMP 表和 DEPT 表创建一个只读视图,该视图中只包含员工编号、姓名、工作、入职日期和部门名称,隐藏了员工的工资、奖金、部门编号等信息。

    在这里插入图片描述
    这里的HIREDATE因为在插入数据时没有正确设定日期的格式,导致值全部为null

    为 EMP 表的 ENAME 列创建唯一索引,为 EMP 表的工资列创建普通索引

    关于索引在这里贴一个链接
    戳这里—>MySQL查看添加删除索引<—震惊!99%的程序员竟然还不知道

    CREATE INDEX index_name ON table_name (column_list)
    CREATE UNIQUE INDEX index_name ON table_name (column_list)
    

    创建好索引后,我们直接查看就可以

    show index
    from table;
    

    在这里插入图片描述
    关于索引还有一些有趣的介绍知识
    戳这里查看---->索引(一)Mysql创建索引
    共待参考

    查询出比所有销售员的工资都高的员工姓名、工作和工资

    SELECT ENAME,                        
    		 JOB,                          
    		 SAL                           
    FROM emp                             
    WHERE SAL > (SELECT MAX(SAL)         
    				 FROM emp                
    				 WHERE JOB = 'SALESMAN');
    

    在这里插入图片描述
    ER图

    首先ER图是什么?
    一种用来描述现实世界的概念模型

    它是怎么来描述的呢?
    着重突出现实世界中的事物(实体),以及实体之间的关系,类似于思维导图或者是一幅地图

    在 E-R 图中有如下四个部分:
    矩形框:表示实体,每个实体都可以在数据库中找到对应的表单
    菱形框:表示联系
    椭圆形框:表示实体或联系的属性,对于主属性名(主键),则在其名称下划一下划线
    连线:实体与属性之间、实体与联系之间、联系与属性之间用直线相连,并在直线上标注联系的类型。对于一对一联系,要在两个实体连线方向各写 1;对于一对多联系,要在一的一方写 1,多的一方写 N;对于多对多关系,则要在两个实体连线方向各写 N,M
    在这里插入图片描述

    对一对一、一对多和、多对多的深刻理解
    1对1的意思是指第一张表中的某条记录,根据主外键关联,只能查询到另一张表中的0条或者1条记录,同时表中的所有其他记录都满足这个特性,反之亦然
    1对1时,需要添加一个外键,外键添加到任何一张表中都可以
    1对多,1方属于主表,多方属于从表,在从表添加外键
    1对多的意思是指第一张表中的某条记录,根据主外键关联,能查询到另一张表中的0条、1条或者N条记录,同时表中的所有其他记录都满足这个特性,反之是多对1
    1对多时,以1方为主表,多方为从表,在多方添加一个外键
    多对多,新增一张关系表
    多对多的意思是指第一张表中的某条记录,根据主外键关联,能查询到另一张表中的0条、1条或者N条记录,同时表中的所有其他记录都满足这个特性,反之亦然

    比如上述图片中课程与教师之间就是多对多的关系,一门课程可以由多为老师来上课,一个老师也可以教授多门课程。
    两者之间的联系(任课)可能也会有属性,某门课程的上课时间不是课程后者老师的单一属性,而是由课程和老师共同决定的。所以他是课程与老师之间联系的属性

    戳这里看原文-------->如何理解ER图
    数据库设计范式
    戳这里看原文--------->MySQL设计三范式
    1NF 数据不可分
    2NF 有主键,非主键字段依赖主键
    3NF 非主键字段不能相互依赖

    根据以上原则,设计出了关于校园餐厅的食堂ER图
    在这里插入图片描述

    从左上角开始,首先,一个校区可能拥有多个食堂,每个食堂拥有唯一ID、多个进出口人数、该食堂内总人数、餐厅经理ID

    其次,每个食堂中有多个窗口,每个窗口有唯一的窗口ID,丰富多彩的菜品信息,每个窗口也会对应唯一的餐厅ID

    再次,每个食堂对应一位餐厅经理,餐厅经理拥有自己的经理ID,同时对应餐厅ID
    经理这张表单连接了用户问题和餐厅

    针对不同的问题,每个问题有唯一的问题ID,每个问题对应提问用户ID、需要给出回答的经理ID、是否解决

    每个用户拥有自己的用户ID、姓名,将来可能还可以根据用户的个人特征信息向用户智能推荐菜品

    根据设计出来的ER图,我们可以构建出多张表单的简单数据库
    在这里插入图片描述
    根据我们设计的数据库,可以创建出模型关系图
    在这里插入图片描述
    目前数据库中暂时没有数据

    展开全文
  • 本文结合JQuery框架技术,阐述该框架设计和实现查询组件的过程,介绍JQuery框架在软件项目中的应用及其功能特性。
  • ACCESS中的查询如果有设计视图无法表达的句语,在切入设计视图时将被丢弃。 例如 select * from TblA inner

    ACCESS中的查询如果有设计视图无法表达的句语,在切入设计视图时将被丢弃。

    例如

    select * from TblA inner join B ON Right(TblA.Fld1,4) = TblB.Fld2 and TblA.Fld3 = TblB.Fld3

    由于设计图形视图无法表达Right(TblA.Fld1,4) = TblB.Fld2,在切入设计视图再切入SQL视图时Right(TblA.Fld1,4) = TblB.Fld2会被丢弃。注意!

    展开全文
  • 4.2.4 修改视图的定义 1以界面方式修改视图 在对象资源管理器中右击视图dbo.cxs在弹出的快捷菜单中选择设计菜单项进入视图修改窗口该窗口与创建视图的窗口类似其中可以查看并可修改视图结构修改完后单击保存图标即可...
  • ADO操作Access 的SQL 语句怎么用Access 查询设计的SQL 视图改造一下就能使用。
  • Oracle一、连表查询1.92表连接1)笛卡尔积2)等值连接(在笛卡尔积基础上取条件列相同的值)3)非等值连接> < != <>between and4)自连接: 特殊的等值连接(来自于同一张表)5)外连接2.第二节99连接 一、连...
  • @media only screen and (max-width: 768px)使用了媒体查询,在屏幕768px处添加了断点,当屏幕的宽度小于768px时,col的宽度就设置为100%,这样的布局就可以满足在移动设备上查看网页的要求,让网页能够适应小屏幕。...
  • 多表查询-自关联查询四、视图1.视图的概念2.视图的好处3.视图数据准备4.视图的创建5.视图查询6.视图的修改7.视图的删除8.视图的总结五、备份与还原1.命令行方式 MySQL进阶 一、约束 1.外键约束 外键约束概
  • 物化视图和命令查询职责分离什么是CQS / CQRS(命令和查询分离)?(What is CQS/CQRS (Command & Query Separation)?) First, let’s agree that each method of a class can do one or both things: 首先,让我们...
  • 二、多表设计 1.一对一(了解) 分析 人和身份证。一个人只有一个身份证,一个身份证只能对应一个人! 实现原则 在任意一个表建立外键,去关联另外一个表的主键 SQL演示 -- 创建db5数据库 CREATE DATABASE db5; -- ...
  • Orcale查询99语法以及视图索引表设计和事物的重要点和示例 表连接 查询的数据来自于多张表,需要使用表连接 99语法 内连接 inner join 外连接 left join right join full join(全连接)… 示例: --笛卡尔积 cross ...
  • 20150103--SQL连接查询+视图-01 回顾 列属性:注释和唯一键 关系:一对一,多对一,多对多 范式:规范数据表设计的方式 外键:外键约束(严格,置空,级联) 高级数据操作:增删改查 查询操作 完整语法 ...
  • 视图、表格设计

    2017-10-30 16:15:12
    有时候一条查询语句可能要写几十行,如果每次给服务器都要发送这么长的查询语句不太好,而且每次都要写这么长的语句也比较麻烦和消耗时间,所以视图就是用来解决这种问题的,视图查询语句包装成一张表。...
  • 数据视图的别名,可以在数据视图设计界面中获取(支持跨应用操作数据, 格式为:“appid@表别名”; 支持套间应用操作数据, 格式为:“套间应用别名#表别名”) wheres:[字符型]: 查询条件 返回值 返回值:(整型) 返回...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,631
精华内容 1,052
关键字:

查询设计视图