首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    Python_查看sqlite3表结构,

    /usr/bin/env python3 # -*- coding: utf-8 -*- import sqlite3 conn = sqlite3.connect('test.db') # 创建一个 Cursor: cursor = conn.cursor() # 查询记录: conn = sqlite3.connect('calendar.db') cursor = conn.cursor() cursor.execute('PRAGMA table_info(perpetualCalendar)') print (cursor.fetchall()) cursor.close() conn.close() 查看表结构 :cursor.execute('PRAGMA table_info(表名)')

    1.7K30发布于 2020-01-10
  • 来自专栏趣学算法

    数据结构 第3讲 顺序表

    数据结构 第3讲 顺序表 顺序表是最简单的一种线性结构,逻辑上相邻的数据在计算机内的存储位置也是相邻的,可以快速定位第几个元素,中间不允许有空,所以插入、删除时需要移动大量元素。 顺序表可以分配一段连续的存储空间Maxsize,用elem记录基地址,用length记录实际的元素个数,即顺序表的长度, ? 结构体的定义: ? 结构体定义后,如果要定义个顺序表L,就可以写: SqList L; 1. 顺序表初始化 初始化是指给顺序表分配一个预定义大小的空间,用基地址elem记录这段空间的首地址,里面什么都没用,元素个数为0。 (2)判断顺序表的存储空间是否已满。 (3)将第n至第i 位的元素依次向后移动一个位置,空出第i个位置。 (4)将要插入的新元素e放入第i个位置。 (5)表长加1,插入成功返回true。 (3)将第i+1至第n 位的元素依次向前移动一个位置。 (4)表长减1,删除成功返回true。

    79030发布于 2018-09-13
  • 来自专栏热爱编程的证据

    数据结构入门(3)顺序表和链表

    线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的, 线性表在物理上存储时,通常以数组和链式结构的形式存储。 // 顺序表打印 void SeqListPrint(SeqList* psl); 具体实现过程看文章《顺序表接口实现 》 3.需要思考的问题 . 1. 下面要讲到的链表可以解决上面产生的问题 3.链表 1.概念及结构 概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表 中的指针链接次序实现的 。 链表在逻辑上是连续的,但物理结构中不一定连续,因为每增加一个结点,都会去到堆上动态申请内存空间,这是随机的。 2.链表的分类 1. 单向或者双向 2. 带头或者不带头(也就是平常说的哨兵位) 3. 循环或者非循环 虽然有这么多的链表的结构,但是我们实际中最常用还是两种结构: 3.链表的实现 参考文章《链表接口实现》 4.双向链表的实现 双向链表和单向链表的区别在于它多了一个前驱指针可以指向前面结点而不是像单链表那样还要从头结点开始遍历找到

    43410编辑于 2024-03-13
  • 来自专栏Java

    【数据结构与算法】3.顺序表

    1.线性表 定义:线性表是 n 个具有相同特性的数据元素的有序序列。线性表是一种在实际中广泛使用的数据结构,常用的线性表:顺序表、链表、栈、队列… 线性表在逻辑上是线性结构,也就是说是连续的一条直线。 但是在物理结构上并不定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。 2. 顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。 2.1 顺序表结构 代码实现: public class MyArrayList implements IList{ public int[] elem; public int usedSize public int size(); // 清空顺序表 public void clear(); // 打印顺序表,注意:该方法并不是顺序表中的方法,为了方便看测试结果给出的 / @Override public void clear() { usedSize = 0; } 3.代码 代码链接 4.

    30610编辑于 2024-05-07
  • 来自专栏技术博文

    discuz 表结构

    discuz 主题表pre_forum_thread 注解 tid mediumint(8) unsigned NOT NULL auto_increment COMMENT '主题id', fid mediumint COMMENT '主题分类id', sortid smallint(6) unsigned NOT NULL default '0' COMMENT '分类信息id', readperm tinyint(3) 0' COMMENT '主题收藏次数', sharetimes mediumint(8) NOT NULL default '0' COMMENT '主题分享次数', `stamp` tinyint(3) NOT NULL default '-1' COMMENT '主题图章', `icon` tinyint(3) NOT NULL default '-1' COMMENT '主题图标', pushedaid 负数:远程 正数:本地 0:无封面', replycredit smallint(6) NOT NULL default '0' COMMENT '回帖奖励积分主题记录积分值', discuz 内容表,

    5.1K71发布于 2018-04-16
  • 来自专栏路过君BLOG from CSDN

    flowable 表结构

    表分类 ACT_RE_* 仓库数据:流程定义,流程资源(图片,规则等)等静态信息。 ACT_RU_* 运行时数据:流程实例,用户任务,变量,作业等运行时数据。 这可以保证运行时表性能。 ACT_HI_* 历是数据:已经完成的流程实例,变量,任务等等历史数据。 ACT_GE_* 通用数据:用于保存变量用例。 通用数据 表名 描述 act_ge_bytearray 流程模型定义,流程相关资源 act_ge_property 系统属性 仓库数据 表名 描述 act_re_deployment 流程的部署信息 act_re_procdef 流程定义 act_re_model 模型信息 运行时数据 表名 描述 act_ru_variable 运行时变量 act_ru_task 运行时任务(流程当前节点) 字段 运行时流程执行实例 act_ru_event_subscr 运行时事件 act_ru_identitylink 运行时用户关系信息,存储任务节点与参与者的相关信息 act_ru_job 运行时作业 历是数据 表名

    1.2K30编辑于 2022-07-20
  • 来自专栏蒙奇D索隆的学习笔记

    【数据结构】第二章——线性表(3)

    接下来我们来一一分析这几种情况; 顺序表为空表 在顺序表为空表时,我们想要给顺序表插入元素,只能够从首元素开始插入,如果顺序表为空表,而我们想要从位序3的位置插入一个元素,这是不合理的,此时不能正常插入元素 3)) PrintList(L); else printf("插入失败\n"); return 0; } 我们在进行插入操作后,对返回值通过if语句来判断是否插入成功,成功,则打印插入后的顺序表 ,不成功则提示插入失败,测试结果如下所示: 可以看到,当我们第三次想要在位序为4的位置插入元素4时,结果是插入失败;当我们将元素4和5都放入顺序表后,再插入元素3,此时元素4和5有往后进行移动。 /定义同类型的变量e来记录删除的元素 if (ListDelete(&L, 3, &e)) { printf("位序%d上的元素%d已经成功删除\n", 3, e); PrintList(L 3已经成功删除,但是位序11上的元素并未被删除,因为我们此时的表长时10,没有11这个位序,所以系统提示删除失败。

    44610编辑于 2023-12-26
  • 来自专栏热爱编程的证据

    数据结构入门(3)1:顺序表接口实现

    前言 本文将一一介绍顺序表基本功能的接口实现,帮助大家提高编程能力,加深对数据结构的理解 本文将以动态顺序表为主进行解释 基本接口功能 #pragma once #define _CRT_SECURE_NO_WARNINGS // 顺序表打印 void SeqListPrint(SeqList* psl);  顺序表初始化 将顺序表结构体里的成员变量该置0置0,该置空置空,因为在创建初,成员变量存放的都是随机值,整型存放的是随机数 同时将顺序表指针断言一下,以免传入空指针。 设想一下,如果是静态顺序表的话(用数组存储的顺序表),就得一开始创建好,定好容量后就不能改变了,过多且不说,万一少了咋办,而且多了话还会浪费不必要的内存。 动态顺序表,利用动态内存管理相关的函数relloc申请内存分配。

    37510编辑于 2024-02-18
  • 【数据结构-初阶】详解线性表(3)---双链表

    主页传送门:良木生香 个人专栏:《C语言》 《数据结构-初阶》 《程序设计》 人为善,福随未至,祸已远行;人为恶,祸虽未至,福已远离 上期回顾:在上一篇文章中,我们了解了链表是由一个一个节点通过指针连接在一起而组成的 确实,双链表的结构与单链表极其的相似,双链表同样由数据域和指针域组成,只不过在指针域中,双链表有两个指针,一个指针是指向有一个节点,一个指针是指向前一个节点,如下图: 因为今天要讲的是双向带头结点循环链表 以上就是关于带头循环双向链表基本操作的详解了,下面是所有代码的综合,有兴趣的朋友们可以看看~~~~~~ 3、代码总和: 话不多说,直接上代码: #define _CRT_SECURE_NO_WARNINGS ***带头节点双向循环链表*** \n"); printf("插入:\n"); printf("1.头插 2.尾插 3. \n"); Sleep(2000); break; } case 3: { printf("请输入pos:\n"); int pos = 0; scanf("%d"

    29710编辑于 2026-01-09
  • 来自专栏文武兼修ing——机器学习与IC设计

    抽象数据结构与表抽象数据结构表

    抽象数据结构 抽象数据结构(ADT)是一些操作的集合,集合了一些必要且重用性高的操作,这些操作在一个项目中只被编写一次。 抽象数据结构只定义操作的存在,并不定义操作的实现 表 概念 表是一种基础的数据结构,是一系列逻辑上"顺序"的数据(顺序指具有连续的数值索引)。 例如$A_{0},A_{1},A_{2}$就是一个表,数据具有连续索引1,2,3。 数组实现:查找快,插入与删除慢,大小固定,内存中一般连续 链表实现:查找较慢,插入与删除相对较快,大小可变,内存中一般不连续 表需要的方法 is_empty:判断是否为空表 is_last:判断是否为结尾 find:根据值获得在表中的节点(find_previous:获得前驱元) visit:根据位置获得值(find) delete:删除元素 insert:插入元素 实现 接口与结构体 //表中数据类型

    1.5K60发布于 2018-04-27
  • 来自专栏从码农的全世界路过

    如何设计表结构

    在工作中不可避免的就要针对新需求进行表结构设计, 那应该将表结构设计成什么样, 又该依据什么准则设计呢? 带着这些问题, 一起看下如何进行表结构设计. 表结构目的 我们应该带着什么样的目标, 或者说设计成什么样才算是合理的设计呢? ; (3) 设计出来的表是二维表结构; 第二范式(2NF): 属性完全依赖于主键 在第一范式的基础上, 所有非主属性都完全依赖于主键属性时, 称为第二范式. 所以我们重新设计下 图书信息表: {书号, 书名, 出版社ID, 作者名称, 作者年龄, 作者地址} 主键: {书号} 出版社信息表: {出版社ID, 出版社名称, 出版社地址} 第三范式(3NF): 按3NF整理后, 表结构如下.

    2.1K10编辑于 2022-06-20
  • 来自专栏祥子的故事

    hive 修改表结构

    hive表结构修改 本期介绍hive中关于表结构的修改 修改表名 修改字段 调整字段的位置 增删字段 综合操作 本期介绍hive中关于表结构的修改 在工作中,有时候会遇到老表的数据已经不能支持新的业务需求 ,若是重新创建一个表来承载,稍微麻烦,若是用旧表来写数据,就需要对旧表做调整。 下面的内容就是介绍如何对hive表结构做修改 基本操作 修改表名 rename to ALTER TABLE old_table RENAME TO new_table; 修改字段 修改字段,同时需要指明字段类型 new_table CHANGE CLOUMN col_old_name col_new_name STRING COMMENT 'the new name is STRING' after col_1 增删字段 表的字段雍余来了或者表字段不够

    3.8K10发布于 2019-12-25
  • 来自专栏性能与架构

    HBase 的表结构

    HBase 是一个NoSQL数据库,用于处理海量数据,可以支持10亿行百万列的大表,下面就了解一下数据是如何存放在HBase表中的 关系型数据库的表结构 为了更好的理解HBase表的思路,先回顾一下关系数据库中表的处理方式 以后再增加需求时,就继续新增字段,或者添加一个扩展表 上面的内容主要说明的是: 建表的方式,需提前指定表名和字段 插入记录的方式,指定表名和各字段的值 数据表是二维结构,行和列 添加字段不灵活 下面看一下 HBase的处理方式 HBase的表结构 建表时要指定的是:表名、列族 建表语句 create 'user_info', 'base_info', 'ext_info' 意思是新建一个表,名称是user_info ,包含两个列族base_info和ext_info 列族 是列的集合,一个列族中包含多个列 这时的表结构: row key base_info ext_info ... ... ... 插入数据的过程可以看出 HBase 存储数据的特点了 和关系数据库一样,也是使用行和列的结构 建表时,定义的是表名和列族(字段的集合),而不是具体字段 列族中可以包含任意个字段,字段名不需要预定义,每一行中同一列族中的字段也可以不一致

    1.9K130发布于 2018-04-04
  • 来自专栏大数据仓库建设

    mysql 查询表结构

    如果有一张表NODES,查询表结构可以使用一下几种方式(mysql下测试): 1、desc NODES; ? 2、describe NODES; 3、show columns from NODES; ? 4、show create table NODES; ?

    12.9K20发布于 2019-03-14
  • 来自专栏java springboot docker

    Flowable-表结构

    一、flowable表结构     数据库表命名规则: ACT_RE_*:其中“RE”表示repository(存储)的意思,是RepositoryService 接口操作的表。 :历史流程任务表,存储历史任务节点; act_hi_varinst:流程历史变量表,存储流程历史节点的变量信息; 3)用户相关表(4个,IdentityService接口操作的表) act_id_group ; 4)流程定义、流程模板相关表(3个,RepositoryService接口操作的表) act_re_deployment:部属信息表,存储流程定义、模板部署信息; act_re_procdef:流程定义信息表 :运行时流程变量数据表,存储运行中的流程各节点的变量信息; 数据库表结构描述 1. N 数据版本号 3.

    1.1K50编辑于 2023-11-06
  • 来自专栏冷月带你手撕代码

    冷月手撕408之数据结构(3)-顺序表

    “线性表的顺序结构也就是数组。” 顺序表也就是数组,重点要知道数组是随机存取的,知道下标就能取出数据。时间复杂度为O(1)。 主要的重点冷月做出了标识,主要构架如下图(pdf版或xmind源文件请私聊我:数据结构)。 ? 冷月点睛 顺序表 定义 顺序表也就是数组,用一组地址连续的存储单元依次存放数据元素。 逻辑上相邻,物理上也相邻 物理结构分为静态分配和动态分配。 语言中是利用malloc函数,在堆中分配一组地址连续的空间 C语言实现法:(ElemType * )malloc(sizeof(ElemType) * InitSize) 特点 1.地址连续 2.随机存取 3.

    44820发布于 2021-02-22
  • 2.9 PE结构:重建导入表结构

    如上图就是导入表中的IID数组,每个IID结构包含一个装入DLL的描述信息,现在有三个导入DLL文件,则第四个是一个全部填充为0的结构,标志着IID数组的结束,每一个结构有五个四字节构成,该结构体定义如下所示 的RVA 每个IID结构的第四个字段指向的是DLL名称的地址,以第一个动态链接库为例,其RVA是0000 244A 将其减去1000h得到文件偏移144A,跳转过去看看,调用的是USER32.dll库。 上方提到的两个字段OrignalFirstThunk和FirstThunk都可以指向导入结构,在实际装入中,当程序中的OrignalFirstThunk值为0时,则就要看FirstThunk里面的数据, 其地址为22C0,使用该值减去1000h 得到 12c0h,在偏移为12c0h处保存的就是一个IMAGE_THUNK_DATA32数组,他存储的内容就是指向 IMAGE_IMPORT_BY_NAME 结构的地址 BuildIat [脱壳前文件] [脱壳后文件] \n\n\n"); } int main(int argc, char * argv[]) { Banner(); if (argc == 3)

    1.1K30编辑于 2023-10-11
  • 来自专栏java springboot docker

    Flowable-表结构

    一、flowable表结构     数据库表命名规则: ACT_RE_*:其中“RE”表示repository(存储)的意思,是RepositoryService 接口操作的表。 :历史流程任务表,存储历史任务节点; act_hi_varinst:流程历史变量表,存储流程历史节点的变量信息; 3)用户相关表(4个,IdentityService接口操作的表) act_id_group ; 4)流程定义、流程模板相关表(3个,RepositoryService接口操作的表) act_re_deployment:部属信息表,存储流程定义、模板部署信息; act_re_procdef:流程定义信息表 :运行时流程变量数据表,存储运行中的流程各节点的变量信息; 数据库表结构描述 1. N 数据版本号 3.

    1.5K31编辑于 2023-11-06
  • 来自专栏FHADMIN

    flowable 表结构说明

    带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。 3、ACT_RU_: 'RU’代表runtime。 1)通用数据表(2个) act_ge_bytearray:二进制数据表,如流程定义、流程模板、流程图的字节流文件; act_ge_property:属性数据表(不常用); 2)历史表(8个,HistoryService ; act_hi_varinst:流程历史变量表,存储流程历史节点的变量信息; 3)用户相关表(4个,IdentityService接口操作的表 项目地址fhadmin.cn) act_id_group ; 4)流程定义、流程模板相关表(3个,RepositoryService接口操作的表) act_re_deployment:部属信息表,存储流程定义、模板部署信息; act_re_procdef:流程定义信息表 表中,以字节形式存储; 5)流程运行时表(6个,RuntimeService接口操作的表) act_ru_task:运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用于查询人员或部门的待办任务时使用

    2.6K20编辑于 2022-03-15
  • 来自专栏后端从入门到精通

    Mysql数据目录(3)---表数据结构myISAM(二十六)

    前面说了innoDB表在mysql5.6.6之前存储在系统空间,5.6.6之后存储在独立的空间,表结构存储在.frm文件,里面记录着字符集,行规则等,表数据存储在.ibd里面,里面存储着数据和索引。 Mysql数据目录(2)---表数据结构(二十五) myISAM表存储数据 myISAM表不同的是,上面说的innoDB因为聚簇索引b+树节点是索引即数据,数据即索引,索引和数据是存在同一个文件的.ibd 视图在文件中的表示 我们都指定,视图其实是虚拟的表,查询的是指定表的本身,索引视图并没有真实的数据,只需要存储视图的结构,如果创建视图 ,则会生成一个视图名.frm的文件。 文件系统对数据库的影响(注意事项) 因为mysql生成的数据库,表等取的名字,会在文件系统中自动生成同名的目录级或者文件,导致文件系统的一些限制就会出现: 1)、数据库和表名称不能超过文件系统允许的最大长度 3)、文件大小受限系统文件大小:与文件名称同理,表数据里存储的大小,不可能超过文件系统限制的文件大小,所以还是会被受限制。

    68921编辑于 2022-07-26
领券