精华内容
下载资源
问答
  • 工作中有时候需要将二维表转换为一维表,今天就给大家介绍一个省时省力的技巧。在讲这个技巧之前,我们首先搞清楚什么是二维表,什么...二维表一个的特点就是根据行、列来确定具体的内容,其实Excel表本身就是设计为...

    工作中有时候需要将二维表转换为一维表,今天就给大家介绍一个省时省力的技巧。在讲这个技巧之前,我们首先搞清楚什么是二维表,什么是一维表。

    为了便于大家简单快速地理解,我们以工资表为例来说明一下。

    工资表中每一行都是一条记录,不同的行代表不同人的工资;工资表中又分很多列,也可以称为字段、属性,代表每个人工资的详细内容。二维表一个的特点就是根据行、列来确定具体的内容,其实Excel表本身就是设计为一个二维表。

    fe0f1a6a57051669ea9a8c9484e157d4.png

    而一维表则是将上面二维表中的工资的具体内容转换为一个分类字段。

    如下图所示,基本工资、交通补助、电话补助等变成了分类字段“属性”的一项内容,第三列确定为具体的某个人对应的某项内容的数值。

    d4eb02dfd9f48bccd0b935093c07d002.png

    对这个概念有了基本的了解,那我们就来看看怎样利用Excel 2016快速地将二维表转换为一维表。

    操作步骤

    Step 1、鼠标放到数据区域内,点击【数据】选项卡下面“获取和转换”组中的“从表格”。

    fc4edf27423f558572feefb4d14e8a3d.png

    弹出“创建表”对话框,会自动获取整个数据区域并开始创建表。

    1f532c3150b353ec1d27b95cccd47ac2.png

    点击“确定”按钮就启动了“查询编辑器”并加载了数据,如下图所示。

    cf6153c5c78dea7db6a9b72583dbdab3.png

    Step 2、选中所有需要作为一个字段中分类项的列,这里我们选择除“姓名”外的所有其他列,然后点击【转换】选项卡中的“逆透视列”。

    3a625f2117f45b81d6a8365b55958368.png

    然后我们就得到了类似于下面这样的表格。

    2b14bcb309775ddf4e2ec062de0e2776.png

    Step 3、最后一步,我们需要将数据上载到Excel表中。

    点击【开始】选项卡中的“关闭并上载”。

    4a67ea823f4dc00a53283edbcc581830.png

    最终我们就得到了下面的一维表。

    dbddd3b2359489265f1c0b5c26e628b0.png

    这样操作简单易学,小伙伴们,赶快动手试试吧!

    图文作者:Will Li

    原载公众号 :Excel 轻松学

    042920faf47dfa81f0f7c9e7471ce2cb.png.

    展开全文
  • 二维表的序列

    2019-11-15 23:52:40
    --特点1:默认开始是没有值,也就是指针指在了没有值位置。 --特点2:序列名.nextval每次执行都会自增一次,默认步长为1 --特点3:序列名.currval查看当前序列值。开始是没有。 --作用:作为主键使用,...
    --oracle的序列的学习
        --创建序列
          --使用 create sequence 序列名
          --特点1:默认开始是没有值的,也就是指针指在了没有值的位置。
          --特点2:序列名.nextval每次执行都会自增一次,默认步长为1
          --特点3:序列名.currval查看当前序列的值。开始是没有的。
          --作用:作为主键使用,动态的获取之间的值,这样新增数据的时候极大的避免了主键冲突
               --使用的是 序列名.nextval作为主键
          --注意:主键是非空唯一就可以,不需要主键的值是连续的值。
               --创建默认序列
                 create sequence cc;--创建序列cc
                 select cc.currval from dual--查看序列当前值
                 select cc.nextval from dual--查看序列的自增后的值。
               --创建自定义序列
                  create sequence aa--创建序列
                  start with 5      --设置开始位置
                  increment by 2    --设置步长
                  select aa.currval from dual 
                  select aa.nextval from dual
           --创建测试表
               create table teacher(
                    tid number(10) primary key,
                    tname varchar(100) not null
               )
               insert into teacher values(cc.nextval,'张三');
               insert into teacher values(cc.nextval,'张三');
                
               select * from teacher
        --删除序列
               --drop sequence 序列名
               drop sequence aa

     

    展开全文
  • 二维表索引学习

    2019-11-15 23:54:19
    --索引学习: --作用:提升查询效率 --使用索引: --创建 create index 索引名 on 表名(字段名) --删除索引 drop index 索引名 --特点: --显示创建,隐式执行 --注意: --oracle会自动给...
    --索引学习:
         --作用:提升查询效率
         --使用索引:
             --创建
               create index 索引名 on 表名(字段名)
             --删除索引
               drop index 索引名
         --特点:
             --显示的创建,隐式的执行
         --注意:
             --oracle会自动给表的主键创建索引。
          
         create index index_teacher_tname on teacher(tname)--创建索引
         drop index index_teacher_tname--删除索引
         select * from teacher where tname='张三'
         select * from teacher where tid=8

     

    展开全文
  • 1、简单的表创建和字段类型最简单方式去创建(没有添加主键之类约束条件)【Oracle字段类型】number:数值类型--整数类型:number(a) 总长度a--小数类型:number(a,b) 总长度a,小数长度b,小数可缺省varchar2...

    1、简单的表创建和字段类型
    最简单的方式去创建表(没有添加主键之类的约束条件)
    【Oracle的字段类型】
    number:数值类型
    --整数类型:number(a) 总长度a
    --小数类型:number(a,b) 总长度a,小数长度b,小数可缺省
    varchar2:字符类型
    --字符类型 varchar2(ln) ln表示字符的最大长度,实际存储内存的长度<=ln
    --特点:多态分配存储空间,节省空间
    char:字符类型
    --字符类型char(ln) 不管字符数据长度多大,直接在内存开辟ln大小的空间存储数据
    --特点:存储效率高于varchar2
    date:日期类型
    创建表最基本语法:

    create table 表名(
         字段名 类型,
         字段名 类型,
         字段名 类型,
         ........
         字段名 类型  --最后一个字段不要加逗号
        );
    

    创建一张学生表并添加n条测试数据:

    --创建一张学生表
    create table student(
      sno number(10),
      sname varchar2(50),
      sage number(3),
      ssex char(4),
      sbirth date,
      sjob varchar2(100)
    );
    --添加测试数据
    insert into student values(1,'小喜庆','女',18,'7-10月-18','学生');
    insert into student values(2,'迪丽热巴','女',27,to_date('1992-06-03','yyyy-mm-dd'),'演员');
    --删除表:drop table 表名;
    drop table student;



    2、二维表创建约束学习:(主键约束,非空约束,检查约束,唯一约束)

     1 --删除表:drop table 表名;
     2 drop table student;
     3 
     4 select * from student;
     5 --创建简单的学生表
     6 create table student(
     7   sno number(15), --primary key, --添加主键约束_1
     8   sname varchar2(50),-- not null,--添加非空约束_1
     9   sex varchar2(4),--check(sex='男' or sex='女'),--添加检查约束
    10   sage number(3),-- check(sage>0 and sag<=200),--添加检查约束_1
    11   sbirth date,
    12   phone number(20) -- 添加唯一约束 unique
    13   --constraints pk_student_sno primary key(sno) --添加主键约束_2
    14   --constraints ck_student_sname check(sname is not null) --添加非空约束_2
    15   --constraints ck_student_sage check(sage>0 and sage<=200)--添加检查约束_2
    16   --constraints un_student_phone unique(phone)--唯一约束
    17   
    18 );
    19 ----------------------------------创建表后在去创建约束---------------------------------------
    20 --添加主键约束
    21 alter table student add constraints pk_student_sno primary key(sno);--添加主键约束_3
    22 alter table student drop  constraints pk_student_sno;--删除主键约束
    23 --添加非空约束
    24 alter table student add  constraints ck_student_sname check(sname is not null) --添加非空约束_3
    25 alter table student drop  constraints ck_student_sname;--删除非空约束
    26 --添加检查约束
    27 alter table student add constraints ck_student_sage check(sage>0 and sag<=200)--添加检查约束_3
    28 alter table student drop  constraints ck_student_sage; --删除检查约束
    29 --添加唯一约束
    30 alter table student add constraints un_student_phone unique(phone)--唯一约束
    31 
    32 
    33 
    34 --添加测试数据
    35 insert into student values(2018112001,'小喜庆','',18,'7-10月-18',10086);
    36 
    37 ----------------------------------没有添加约束存在的一些问题---------------------------------------
    38 ---Oracle表约束【没有添加约束存在的一些问题】
    39 --问题1:字段(学号)可重复添加  
    40 insert into student values(2018112001,'迪丽热巴','',27,to_date('1992-06-03','yyyy-mm-dd'),10010);
    41 --解决1:使用主键 primary key,特点:非空唯一
    42 添加主键方法:1:直接在创建表的字段后使用关键字 primary key
    43              2:在创建表的语句的最后面使用 constraints pk_表名_字段名 primary key(字段名)
    44              3:在创建表后使用 alter table 表名 add  constraints pk_表名_字段名 primary key(字段名);
    45              4:删除主键 alter table student drop  constraints 主键的约束名;
    46              
    47 --问题2:必填的字段(sname)可以为空
    48 insert into student values(2018112001,'','',27,to_date('1992-06-03','yyyy-mm-dd'),10010);
    49 --解决2:使用非空约束 not null
    50 添加非空约束:1:直接在创建表的字段后使用关键字 not null
    51              2:在创建表的语句的最后面使用 constraints ck_表名_字段名 check(字段名 is not null)
    52              3:在创建表后使用 alter table 表名 add  constraints ck_表名_字段名 check(字段名 is not null);
    53              4:删除非空约束 alter table student drop  constraints 非空约束名;
    54 
    55 --问题3:违背了自然定律
    56 insert into student values(2018112001,'小喜庆','',218,'7-10月-18',10086);
    57 --解决3:使用检查约束
    58 添加非空约束:1:直接在创建表的字段后使用 check(条件) 例如      sage number(3) check(sage>0 and sag<=200),
    59              2:在创建表的语句的最后面使用 constraints ck_表名_字段名 check(条件)
    60              3:在创建表后使用 alter table 表名 add  constraints ck_表名_字段名 check(条件);
    61              4:删除检查约束 alter table student drop  constraints 检查约束名;
    62 --问题4:手机号可以重复
    63 insert into student values(2018112001,'小喜庆','',218,'7-10月-18',10086);
    64 --问题4:使用唯一约束
    65 添加非空约束:1:直接在创建表的字段后使用 unique
    66              2:在创建表的语句后面使用 constraints un_表名_字段名 unique(字段名);
    67              3:在创建表后使用 alter table 表名 add  constraints un_表名_字段名 unique(字段名);
    68              4:删除约束:alter table 表名 drop  constraints 唯一约束名;
    View Code
    --创建表并同时添加约束
    create table student(
      sno number(15), 
      sname varchar2(50),
      sex varchar2(4),
      sage number(3),
      sbirth date,
      phone number(20),
      constraints pk_student_sno primary key(sno), --添加主键约束
      constraints ck_student_sname check(sname is not null), --添加非空约束
      constraints ck_student_sage check(sage>0 and sage<=200),--添加检查约束
      constraints un_student_phone unique(phone)--唯一约束
      
    );
    
    --添加测试数据
    insert into student values(2018112001,'小喜庆','女',18,'7-10月-18',10086);
    insert into student values(2018112002,'迪丽热巴','女',27,to_date('1992-06-03','yyyy-mm-dd'),10010);
    

    3、二维表创建约束学习:外键约束

     1 --学生信息表
     2 create table student (
     3       sid number(10) primary key,
     4       sname varchar2(50) not null,
     5       ssex char(4) check(ssex='' or ssex=''),
     6       sage number(3) check(sage>=0 and sage<=200),
     7       sqq number(20) unique,
     8       cno number(10) references class(cno)
     9 );
    10 --添加数据
    11 insert into student values(1,'迪丽热巴','',27,13245668,1);
    12 insert into student values(2,'游戏解说柚子','',24,11545668,1);
    13 insert into student values(3,'杰西','',22,135668,2);
    14 insert into student values(4,'杰克','',21,1323268,2);
    15 
    16 --班级表
    17 create table class (
    18       cno number(10) primary key,
    19       cname varchar2(50) not null,
    20       cdesc varchar2(50)
    21 );
    22 insert into class values(1,'计算机1班','明星班');
    23 insert into class values(2,'计算机2班','游戏解说班');


    测试两张表是否关联成功

    -- 查询姓名,班级编号,和班级名称
    select s.sname,c.cno,c.cname
    from student s
    inner join class c
    on s.cno=c.cno; 

    --问题:可以在学生表中插入一个不存在的班级
    insert into student values(5,'杰克','男',21,1268,3);

    解决:使用外键:作用:当在子表中插入数据,在父表中不存在,自动报错
    概念:当一张表的某个字段的值需要依赖另外一张表的某个字段的值,则使用外键约束。
       其中主动依赖的表称为子表,被依赖的表称为父表。外键加在子表中。
    使用方法:
      在子表中的字段后直接使用 references 父表名(字段) 例如: cno number(10) references class(cno)
      在创建表语句的最后面使用 constraints fk_子表名_字段名 foreign key(字段名) references 父表名(字段名)
      在创建表后使用:alter table 表名 add constraints fk_子表名_字段名 foreign key(字段名) references 父表名(字段名)
      删除外键:alter table 表名 drop constraints 外键约束名
    外键选取:
      一般选取父表的主键作为子表的外键。
    外键的缺点:
      无法直接删除父表数据,除非级联删除
      级联删除:在添加外键约束时,使用关键字 on delete cascade  
        --使用:当删除父表数据时,自动删除子表相关所有数据。
        --缺点:无法保留子表历史数据。
        --使用关键字 on delete set null
          --删除父表数据时,将子表中的依赖字段的值设置为null。
          --注意:子表依赖字段不能添加非空约束。

    转载于:https://www.cnblogs.com/cao-yin/p/9751065.html

    展开全文
  • 简单二维表的创建使用:create table 表名(字段名 类型,字段名 类型,….); 数据类型: number类型 数值类型 整数类型number(a):总长度为a 浮点数类型number(a,b):总长度为a,小数位长度为b,小数位可以不写。 ...
  • 链式存储结构(链表),顺序存储线性表为顺序,顺序中存储元素是连续链式存储结构线性表称为链表,链表中存储元素不一定是连续,元素节点中存放数据元素以及相邻元素地址信息吸纳行...
  • 学习路线图会为你指明学习方向,帮助你更好把握整体学习节奏,同时也避免浪费大量时间在学习一些不太可能会用到东西上,另外你也可以参照C语言学习路线图实时把控自己学习进度。☯ 入门篇✎ 了解C语言 ...
  • P39列表-二维列表-表格数据的存储和读取多维列表二维列表一维列表可帮我们存储一维,线性的数据[10,20,30,40]二维列表可以帮助我们存储二维,表格的数据,例如下表的数据:源码:>>>a=[["高效益",18,30000,...
  • 数据组织维度:一、一维数据:(1)一维数据表示(2)一维数据存储(3)一维数据读入处理(4)一维数据写入处理二、二维数据(1)二维数据表示(2)CSV格式与二维数据存储(3)二维数据读入处理(从CSV...
  • 的特点。但是数组需要预先在内存中分配存储空间,因此数组的空间效率不是很好,经常会有空间内有得到充分的利用。 二.二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上...
  • C# 二维数组

    2015-08-09 22:17:00
    与数组的特点一样:所有的数据的类型相同,并且存储的个数固定。 唯数组的创建 元素的类型[ , ] 数组的名称=new 元素的类型[行数,列数]; 1 int[,] arr = new int[4, 3]; 表示声明了一个指定行数...
  • 结构化的数据最明显的特点也是其优点就是可以将其看作一个二维表 mysql:单机型数据库,存储能力有限,他的问题就在与无法分库分表,以及读写隔离;其实解决的方法就是分区,但是他是单机的,所以必然存在局限性...
  • 要求按如图所示方式遍历整个二维表,写出程序代码。这是前些天遇到一道笔试题,当时头有点大,没想出来怎么精确地控制每条扫描线行列起始点。首先分析一下题目。给定一个行数为rows列数为cols二维数组,同一...
  • 线性结构的特点: 数据元素之间是一对一的线性关系。 存储结构有两种: 顺序存储和链式存储。分别对应顺序和链式 顺序:存储元素是连续的(数组) 链式:存储元素不一定连续(链表) 线性结构常见的有:数组...
  • List接口 ...特点:基于数组实现线性表, 内存上是一块连续内存 查询速度快 更新速度慢(增加,删除) 增加add(element) add(index,element) ; 删除remove(element) remove(index); 修改set(i...
  • 相比缺陷的二维截面大小以及深度信息,亚表面缺陷三维轮廓及缺陷体积定量检测结果可以用来更准确地评估熔融石英光学元件加工质量。结合共聚焦显微镜成像原理,使用共聚焦显微镜进行了熔融石英样品层析扫描实验。...
  • 近日,报道了低对称性单层硫化铼(ReS2)晶体中由平行和准平行晶粒构成重叠晶界原子级结构解析和性质预测。研究者结合纳米颗粒在晶粒...它显著影响着整体导电、导热、发光和机械性能,这一特点对于仅由表面原子构
  • 与传统SHGC三维结构提取方法不同,该方法从三维空间中匹配角度出发,构造一个二维横截面,在二维横截面上增加一个z轴,通过平移、旋转预先构造好三维横截面,将构造好横截面与原图像中SHGC物体横截面进行兴趣点...
  • 分析了成形刀具设计特点,以产品设计功能分解图表达基于功能分解产品特征。运用参数化技术,对各功能特征实现参数化驱动,建立基于特征参数化图形库。然后按照功能分解反方向对各几何体素进行拼合完成刀具...
  • 针对城市交通具有不确定性、随机性和模糊性的特点,本文运用两输入单输出的模糊控制模型,对被控对象的输入量进行了具体的模糊化,并根据模糊集合理论计算结果得出了精确的模糊控制,在此基础上进行绿灯延时的实时...
  • 为了满足实际应用需求, 根据采集到的散乱点云数据的特点, 提出了一种改进的泊松表面重建算法。在估计表面点云法向量的基础上, 对表面点云法向量进行法向量一致化处理, 有效地控制时间复杂度, 快速重建出平滑的心脏...
  • 二维条码/二维码 (2-dimensional bar code) 是用某种特定几何图形按一定规律在平面(二维方向上)分布黑白相间图形记录数据符号信息;在代码编制上巧妙地利用构成计算机内部逻辑基础“0”、“1”比特流...
  • 1、 一个关系由一个二维表表示 2、 二维表中的每一列称为关系的一个属性,即字段 3、 二维表中的每一行的所有数据称为一个元组,相当一个记录,代表一个实体 ...(3)二维表的行和列的顺序可...
  • 内存连续的特点使得可根据下标在o(1)时间读/写任何元素,故时间效率很高。可用它实现简单的哈希。 为了解决数组空间效率不高的问题,设计了多种动态数组,例如c++中的vector。为了避免浪费,先为数组开辟较小的...
  • 三维地球是地理信息系统的重要组成部分,相比较二维平面图,三维地球最大的特点是更直观更形象地表达地理信息和空间上的方位。我们可以在三维气象模拟、三维虚拟旅游等应用中体验到三维地球生动、形象以及具有良好...
  • 三维地球是地理信息技术的一个重要发展方向,相比较二维地图技术,三维地球最大的特点是更直观更形象地表达地理信息和空间上的方位。我们可以在三维气象模拟、三维虚拟旅游等应用中体验到三维地球生动、形象以及具有...
  • 平面回转筛因其物料运动...传统设计方法是利用二维图形来表达三维信息,非常抽象且不便于修改。利用三维设计软件Pro/E对平面回转筛进行三维建模和虚拟装配,不仅简化了设计过程,而且可视性增强,大大提高了设计效率。
  • 视觉三建模

    千次阅读 2017-06-19 13:32:49
    二维摄像 + 三维重建法 = 深度视觉摄像二维摄像 结构光方案优点:技术成熟,深度图像分辨率可以做得比较高; 价格低廉。 缺点:容易受光照影响,室外环境及夜间环境基本不能使用; 无法得到深度信息。 三维重建法 探...
  • 数组的特点是结构中的元素本身可以是具有某种结构的数据, 但属于同一数据类型。 以一维数组为基础, 可以这样观察。 将二维数组看成数据元素是一维数组的一维数组。 将三维数组看成元素是二维数组的一维数组。 n维...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 916
精华内容 366
关键字:

二维表的特点