精华内容
下载资源
问答
  • 目前有两张表(A,B)是多对多的关系,在CDM进行了关联。生成PDM后,新建了一张中间表(C),只有两列(C_aid,C_bid),分别是A,B表的主键。 在PDM上进行了修改,给C表增加了个单独的主键(C_ID),需要对两个...

     目前有两张表(A,B)是多对多的关系,在CDM中进行了关联。生成PDM后,新建了一张中间表(C),只有两列(C_aid,C_bid),分别是A,B表的主键。

    在PDM上进行了修改,给C表增加了一个单独的主键(C_ID),需要对两个外键(C_aid,C_bid)进行组合唯一性约束。

    折腾了一段时间后,终于找到了增加表级约束的方法

      1. 双击C表,选择KEYS tab
      2. 新增一行,在弹出的KEY属性窗口中选择column
      3. 点击“增加列”图标,在新窗口中选择C_aid,C_bid两列,将M选择框勾选
      4. 确定
    展开全文
  • 什么是视图

    千次阅读 2013-06-08 20:49:23
    不同的视图可以展示不同的、具有不同的排序和筛选、分组、样式。 在SharePoint视图可以是公共的或私有的: 公共视图: 列表或库的管理员创建公共视图,这些视图可以供所有人使用。 私有视图: 用户创建...

    什么是视图?
    使用视图是以不同方式展现列表或库中的数据的有效方式。不同的视图可以展示不同的列、具有不同的排序和筛选、分组、样式。

    在SharePoint中,视图可以是公共的或私有的:

    公共视图:

    列表或库的管理员创建公共视图,这些视图可以供所有人使用。

    私有视图:

    用户创建私有视图。只有创建私有视图的用户可以使用该视图。例如,你可以创建私有视图并配置它显示你工作中时常需要的列表项目或文件。

    在SharePoint中有很多种视图。你所看到的大部分视图是类似于打印的工作表的标准表格视图——带表头和内容的行但是不能直接编辑数据。然而,一些列表中的特殊的视图样式以不同的方式展示信息。例如,数据视图允许直接编辑数据,日历视图将列表项目作为日历的一部分展示。

    日历视图基于列表中项目设置的时间属性展示列表项目。其他的还有甘特视图、数据表视图。甘特视图和日历视图相似:它基于列表项目的时间属性展示视图。数据表视图是一个像微软Excel表格样子的视图,允许复制粘贴列表或库中的信息。

    如果有拥有多个公告,你可以拥有不同的视图去对不同的公告进行排序。例如,一个视图以公告的标题排序,另一个以修改时间排序。

    一些视图改变了列表项目的展现形式。

    公告列表可能拥有一个只显示未过期公告的筛选条件。其他视图可以配置成没有此筛选条件。假如你未在列表中看到你在找的列表项目,请考虑当前视图可能过滤了该列表项目。

    最后,一些视图可能以某个字段为分组依据显示数据。在这种情况下,你可以查看并展开一个分组来查看该组中的列表项目。例如,在一个联系人列表中,一个视图被设置成以联系人的公司名称进行分组。以这种方式,你可以展开一个特定公司的分组查看数据。

    查看某个组中的列表项目,点击分组名称旁边的+号或者链接形式的分组字段名称。分组展开,向你展示属于该组的列表项目。

    SharePoint支持二级分组。

    之前提到过,图片库有自己特殊的视图以缩略图的形式展示库中的图片。一些视图支持分页。分页是网站展示大数据且不重载页面的普遍方法。使用分页,列表或库中的数据被分成多页,每个页面展示固定数量的列表项目。用户可以在页之间向前或向后,使用页面底部的分页按钮或者是列表或库的功能区(Ribbon)中的分页按钮。

    例如,假设你拥有一个文档库包含1000个文档。一次展示全部的文档可能会造成页面加载时间非常慢,用户可能很难找到特定的文档。一个更明智的途径是以15(打比方)为一组展示文档,这使读者更容易看到页面上可用的信息。这是真的,即使你没有成千上万的文档!随着你的文档库或列表的增长,拥有越来越多的文件或行,你会想要用页分开它们。

    最后,高级用户可以使用微软SharePoint Designer(SPD)创建自定义视图。自定义视图可能和常规视图完全不同。

    展开全文
  • MySQL查询一组数据的众数和位数

    千次阅读 2019-03-05 14:00:41
    查询一组数据的众数: 方法1:仅适用于一组数据只有一个众数的情况 1)首先对数据按照值的不同进行分组,并对每组中的数据进行计数,再根据计数的大小进行降序排序; 2)上述1)中结果集的第一行即要求取的众数...

    查询一组数据的众数:

    方法1:仅适用于一组数据只有一个众数的情况

        1)首先对数据按照值的不同进行分组,并对每组中的数据进行计数,再根据计数的大小进行降序排序;

        2)上述1)中结果集的第一行即要求取的众数所在的行。

    方法2:适用于一组数据有一个或多个众数的情况

        1)首先对数据按照值的不同进行分组,并对每组中的数据进行计数;

        2)使用max函数找出统计个数的最大值及其对应的被统计值,此被统计值就是要求的众数。

    创建测试用表:

    # 创建学生成绩表:
    create table grade(
    id int,
    name varchar(10),
    score int (10)
    )engine myisam charset utf8mb4;
     
    # 向成绩表中插入数据:
    insert into grade values
    (1,'张无忌',85),
    (2,'李隆基',59),
    (3,'王五',60),
    (4,'曹操',79),
    (5,'小明',90),
    (6,'如花',60),
    (7,'尉迟恭',100),
    (8,'欧阳风',90),
    (9,'刘备',90),
    (10,'董永',99),
    (11,'冯钰',83),
    (12,'孙殿英',82);
    

    查询学生成绩表garde中分数的众数及其出现的次数:

    先查看garde表的整体信息:

    select * from garde

    方法1代码及查询结果:

    方法2代码及查询结果:

    为简化SQL语句,将方法2中的第一步处理——对数据按照值的不同进行分组,并对每组中的数据进行计数写成视图:

    create view grouped_grade as
    select score,count(score) as number from grade group by score;

    查看视图grouped_grade中的信息:

    select score,number from grouped_grade;

    使用max函数从视图grouped_grade中找到所有分数的众数及其出现的次数:

    select score,number from grouped_grade where number=(select max(number) from grouped_grade);

    查询结果为:

    查询一组数据的中位数:

    网上看到一个很巧妙的方法:

    SET @rowindex := -1;
     
    SELECT
       AVG(g.score) AS median
    FROM
       (SELECT @rowindex:=@rowindex + 1 AS rowindex,
               score 
        FROM grade
        ORDER BY score) AS g
    WHERE
    g.rowindex IN (FLOOR(@rowindex / 2) , CEIL(@rowindex / 2));

    代码解析:上述查询方法的核心思想是对于一组要求其中位数的数据,无论数据的总行数是奇数还是偶数,都取这组数据排序后最中间的两个数的平均值作为中位数(当数据的总行数是奇数时,数据经排序后最中间的数取两次以计算平均值)。

    上述代码的查询结果为:

    对grade表中的score按照升序进行排序,根据排序结果验证前文查询出的中位数是否正确:

    经比较可知,前文查询出的中位数是正确的。

    参考:

    https://blog.csdn.net/qq_41080850/article/details/86310311

    https://blog.csdn.net/hj7jay/article/details/78130419

    展开全文
  • 什么是视图?作用是什么?

    万次阅读 多人点赞 2018-08-14 09:31:16
    视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。 视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生...

    1.1. 视图
    1.1.1. 什么是视图
    视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。
    视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化。

    创建视图的语法:
    01.CREATE [OR REPLACE] VIEW view_name[(alias[, alias…])]
    02.AS subquery ;
    视图创建后,可以像操作表一样操作视图,主要是查询操作。
    语法中的Subquery是SELECT查询语句,对应的表被称作基表。
    根据视图所对应的子查询种类分为几种类型:
    •SELECT语句是基于单表建立的,且不包含任何函数运算、表达式或分组函数,叫做简单视图,此时视图是基表的子集;
    •SELECT语句同样是基于单表,但包含了单行函数、表达式、分组函数或GROUP BY子句,叫做复杂视图;
    •SELECT语句是基于多个表的,叫做连接视图。
    1.1.2. 视图的作用
    如果需要经常执行某项复杂查询,可以基于这个复杂查询建立视图,此后查询此视图即可,简化复杂查询;
    视图本质上就是一条SELECT语句,所以当访问视图时,只能访问到所对应的SELECT语句中涉及到的列,对基表中的其它列起到安全和保密的作用,可以限制数据访问。
    1.1.3. 授权创建视图
    创建视图的DDL语句是CREATE VIEW,用户必须有CREATE VIEW系统权限,才能创建视图。如果没有权限,创建视图时会提示:权限不足。
    管理员可以通过DCL语句授予用户创建视图的权限。下例中管理员给用户tarena创建视图的权限:
    01.GRANT CREATE VIEW TO tarena;
    1.1.4. 创建简单视图(单表)
    创建一个简单视图V_EMP_10,来显示部门10中的员工的编码、姓名和薪水:
    01.CREATE VIEW v_emp_10
    02.AS
    03.SELECT empno, ename, sal, deptno
    04.FROM emp
    05.WHERE deptno = 10;
    查看视图结构:
    01.DESC v_emp_10;

    1.1.5. 查询视图
    查询视图和查询表的操作相同:
    01.SELECT * FROM v_emp_10;
    此时视图的列名,和创建视图时的列名一致,不一定是原列名:
    01.SELECT id, name, salary FROM v_emp_10;
    1.1.6. 对视图进行INSERT操作
    视图本身并不包含数据,只是基表数据的逻辑映射。所以当对视图执行DML操作时,实际上是对基表的DML操作。对视图执行DML操作的基本原则:
    •简单视图能够执行DML操作,下列情况除外:在基表中定义了非空列,但简单视图对应的SELECT语句并没有包含这个非空列,导致这个非空列对视图不可见,这时无法对视图执行INSERT操作;
    •如果视图定义中包含了函数、表达式、分组语句、DISTINCT关键字或ROWNUM伪列,不允许执行DML操作;
    •DML操作不能违反基表的约束条件。
    对简单视图执行INSERT操作,成功插入数据到基表中:
    01.INSERT INTO v_emp_10
    02.VALUES(1234, ‘DOCTOR’, 4000, 10);
    简单视图可以通过DML操作影响到基表数据。
    1.1.7. 创建具有CHECK OPTION约束的视图
    语法如下:
    01.CREATE [OR REPLACE] VIEW view_name[(alias[, alias…])]
    02.AS subquery
    03.[WITH CHECK OPTION];
    其中:WITH CHECK OPTION短语表示,通过视图所做的修改,必须在视图的可见范围内:
    •假设INSERT,新增的记录在视图仍可查看
    •假设UPDATE,修改后的结果必须能通过视图查看到
    •假设DELETE,只能删除现有视图里能查到的记录
    创建带有CHECK OPTION约束的视图:
    01.CREATE OR REPLACE VIEW v_emp_10
    02.AS
    03.SELECT empno id, ename name, sal salary, deptno
    04.FROM emp
    05.WHERE deptno = 10
    06.WITH CHECK OPTION;
    下述DML语句操作失败,因为部门20不在视图可见范围内:
    01.INSERT INTO v_emp_10 VALUES(1008,‘donna’,5500, 20);
    02.UPDATE v_emp_10 SET deptno = 20 WHERE id = 7782;

    展开全文
  • Oracle创建视图

    万次阅读 2018-07-17 16:14:34
    Oracle创建视图  视图是基于个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。  视图是存储在数据字典里的条select语句。 通过创建视图可以...
  • odoo12 视图使用方式()

    千次阅读 2019-03-14 11:10:28
    odoo12 视图使用方式() 视图定义了模型数据如何显示, 每种类型的视图代表种数据可视化模式,基本的视图定义 视图是以条ir.ui.view模型数据的形式定义的。可以用于存储业务数据,用于向用户展现数据以...
  • Mysql中视图的使用

    千次阅读 2019-04-17 10:29:43
    我们了解了一些实用的sql语句,但是视图是不能不说的个方面。 视图的用法说明 mysql视图的作用(详细) 测试表:user有id,name,age,sex字段 测试表:goods有id,name,price字段 测试表:ug有id,userid,...
  • Oracle 物化视图

    万次阅读 2013-05-05 15:12:56
    近来看到一些文章有关Oracle 物化视图的,整合了下,比较详细,以作memo: ...物化视图中的数据来自于基表某个时刻(物化视图的创建时刻,或刷新时刻),因此可以认为是基表都个时刻的快照
  • 如何修改SM30表维护视图的宽度和标题+号 以下表ZFITHKONT为例 点击 实用程序→表格维护生成器,生成函数ZFI_FUNC_GROUP, 并创建屏幕0001 ...维护视图只占了整个屏幕的小半,很显然太小不利于维护...
  • RecyclerView系列之——简单使用 绝望的时候不要那么绝望,高兴的时候不要那么高兴,是你慢慢会学会的。...这个功能就是使用RecyclerView来实现的,在本系列,我们将最终制作出这样的个效果出来。 ...
  • MFC 列表视图控件List Control 使用

    万次阅读 2016-06-17 11:30:41
    如果我们不想在对话框模板直接拖入List Control来使用列表视图控件,而是希望动态创建它,则要用到CListCtrl类的成员函数Create函数,原型如下:virtual BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* ...
  • SQL-什么是视图及如何使用视图

    千次阅读 2017-07-29 12:08:12
    SQL-什么是视图及如何使用视图 什么是视图? 它们怎样工作?何时使用它们? 如何利用视图简化执行的某些SQL操作? 1. 使用视图的原因 A. 重用SQL语句。 B. 简化复杂的SQL操作。在编写查询后...
  • MySQL数据库的View(视图)

    千次阅读 2019-07-08 16:40:14
    视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化...
  • SQL数据查询及视图

    千次阅读 多人点赞 2020-04-07 17:14:03
    .数据查询 语句格式 SELECT [ALL|DISTINCT] <目标表达式>[,<目标表达式>] … FROM <表名或视图名>[,<表名或视图名> ]…|(SELECT 语句) [AS]<别名> [ WHERE <条件表达式> ...
  • MySQL视图

    千次阅读 2018-07-24 18:25:44
    视图(view)是种虚拟存在的表,是个逻辑表,本身并不包含数据。作为个select语句保存在数据字典的。通过视图,可以展现基表的部分数据;视图数据来自定义视图的查询使用的表,使用视图动态生成。 使用...
  • Oracle视图

    千次阅读 2019-06-09 17:37:00
    视图可以理解为数据库一张虚拟的表。 它是建立在已有表的基础上, 赖以建立的这些表称为基表。 通过一张或者多张基表进行关联查询后组成个虚拟的逻辑表。 查询视图,本质上是对表进行关联查询。 视图的本身...
  • 什么是索引视图

    千次阅读 2011-04-15 19:20:00
    • 提供种机制,允许开发人员自定义用户通过逻辑方式查看存储在基表的数据的方式。 通过 SQL Server 2000,SQL Server 视图的功能得到了扩展,实现了系统性能方面的收益。可在视图上创建唯一的...
  • 视图中插入数据的方法

    万次阅读 2011-02-14 11:35:00
    如果视图是基于个基础表产生的,那么这就称为非连接视图,所有的非连接视图都是可以更新的,也就是说可以在该视图上进行,INSERT,UPDATE,DELETE的操作.  2.如果是连接视图,那就要遵守基本更新准则了.现在我只对...
  • 数据库中视图的作用

    千次阅读 2012-08-19 22:30:09
    最近在做个功能,是和别的项目一起合作的。 背景:现在要做个用户管理的系统,需要我们提供服务来实现和原始数据库的兼容,但是现在我们的数据库和网站数据库存储的内容或者说是字段有些不同,但是我们还是...
  • sql存储过程和视图、函数的区别

    千次阅读 2015-03-13 10:20:34
    视图:  视图由SELECT查询语句所定义的一个虚拟表,是查看数据的一种非常有效的方式,同真实的数据表一样,视图也包含一系列带... 存储过程(Stored Procedure)是数据库系统封装的代码模块,是一组为了完成特定
  • oracle 视图使用详解

    千次阅读 2012-10-31 16:46:06
    视图是基于个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。视图是存储在数据字典里的条select语句。 通过创建视图可以提取数据的逻辑上的集合或...
  • 数据库之视图、索引

    千次阅读 2016-10-10 09:03:01
    数据库视图以及索引的概念和作用介绍
  • create view dbo.V_ZDUser_DDasselect * from dbo.V_ZDUser_DD1 union all select * from dbo.V_ZDUser_DD2 union all select * from dbo.V_ZDUser_DD3 union all select * from dbo.V_ZDUser_DD4 union all select ...
  • odoo之视图

    千次阅读 2016-09-20 16:36:36
    基本视图 视图定义了模型数据如何显示, 每种类型的视图代表种数据可视化模式. 基本的视图定义 视图是以条ir.ui.view模型数据的形式定义的. ...Tree view也被称为list views, 在个表格
  • Oracle-动态性能视图解读

    万次阅读 2016-11-18 19:43:36
    概述动态性能视图属于数据字典,它们的所有者为SYS,并且多数...数据字典信息是从数据文件获得,而动态性能视图信息是从SGA和控制文件取得。所以,两者所反映的信息还是有很大差异的。数据库管理员利用这些动态性能视
  • 视图性能优化——索引视图

    万次阅读 2014-11-12 10:35:44
    原文:索引视图
  • 本节介绍使用 Tableau 构建数据视图的基本知识。 您将了解如何手动和使用内置...个表就是行和的集合,由以下组件组成:标题、轴、区、单元格和标记。除这些内容外,您还可以选择显示标题、说明、字段标签和图例。
  • Oracle DB 视图

    千次阅读 2013-10-16 20:48:04
    什么是视图 通过创建表的视图可以显示数据的逻辑子集或组合。视图种基于表或其它视图的逻辑表。...• 由于视图可以显示表的选定,因而可以限制对数据的访问。 • 视图可用来通过进行简单查询来检索复杂查询的
  • 数仓工具—Hive视图与物化视图(19)

    万次阅读 2020-12-27 22:02:58
    Hive 视图和 RDBMS 中视图的概念一致,都是一组数据的辑表示,本质上就是由一条 SELECT 语句查询的结果集组成的虚拟表,在数据库,存放的只是视图的定义,而不存放视图包含的数据项,这些项目仍然存放在原来的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 157,294
精华内容 62,917
关键字:

一列一组视图中正确的一组是