sqlite

Sqlite3 简易操作

ぐ巨炮叔叔 提交于 2020-03-04 20:59:18
终端通过sqlite语句 简单查看db数据库 先找到数据库所在文件夹 cd /xx/xx/xx 进入数据库(可以通过ls查看文件夹下目录) sqlite3 xx.db 查看数据库中的表 .tables 创建一个表结构 create table testTabel( ID INT PRIMARY KEY NOT NULL, DEPT CHAR(50) NOT NULL, EMP_ID INT NOT NULL); 查看表结构 .schema xxx 查看某个表的数据(注意添加;莫名其妙的有的语句不用加分号,有的语句必须加分号,好奇怪,还有一个问题,就是如果这个表中没有数据的话,看起来就好像这个方法有问题一样,为了确认表中确实没有数据,可以通过下面的.dump来查看表的数据与结构) select * from xxx; 如果不想用6的语句查询,也可以通过.dump来进行查看 .dump xxxx 退出sqlite语句 .quit 特别提示,输入完之后,看上起没反应,或者提示你报错了,那么注意一下sqlite语句后面是否加了";" 1 ———————————————— 版权声明:本文为CSDN博主「mutou680」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u013664733

Upsert / merge tables in SQLite

风格不统一 提交于 2020-03-04 18:58:52
问题 I have created a database using sqlite3 in python that has thousands of tables. Each of these tables contains thousands of rows and ten columns. One of the columns is the date and time of an event: it is a string that is formatted as YYYY-mm-dd HH:MM:SS , which I have defined to be the primary key for each table. Every so often, I collect some new data (hundreds of rows) for each of these tables. Each new dataset is pulled from a server and loaded in directly as a pandas data frame or is

Upsert / merge tables in SQLite

泪湿孤枕 提交于 2020-03-04 18:57:29
问题 I have created a database using sqlite3 in python that has thousands of tables. Each of these tables contains thousands of rows and ten columns. One of the columns is the date and time of an event: it is a string that is formatted as YYYY-mm-dd HH:MM:SS , which I have defined to be the primary key for each table. Every so often, I collect some new data (hundreds of rows) for each of these tables. Each new dataset is pulled from a server and loaded in directly as a pandas data frame or is

Android SQLite 添加、更新和删除行

痴心易碎 提交于 2020-03-04 08:20:42
SQLiteDatabase类暴露了特定的方法,如insert、delete和update等方法,这些方法包装了执行这些动作所需的SQL语句。尽管如此,execSQL方法允许你在数据库表上执行任何有效的SQL语句,而这些动作就是你想要手动执行的。 在任何时候,如果你修改了底层数据库的值,你都应该调用任一在当前表上浏览的Cursor的refreshQuery方法。 插入新行 为了创建一个新行,构造一个ContentValues对象,并使用它的put方法来为每一列提供值。通过在目标数据库对象上调用insert方法,并将ContentValues对象传入方法中来插入一个新行——需要有表的名称——如下面的片段所示: // Create a new row of values to insert. ContentValues newValues = new ContentValues(); // Assign values for each row. newValues.put(COLUMN_NAME, newValue); [ ... Repeat for each column ... ] // Insert the row into your table myDatabase.insert(DATABASE_TABLE, null, newValues); 更新行

Android SQLite入门简介

送分小仙女□ 提交于 2020-03-04 01:48:41
SQLite是一个轻量级的数据库,和C/S模式的数据库软件不同,他是进程内的数据库引擎,因此不存在数据库的客户端和服务器,而且Android系统自带了SQLite数据库。 首先我们科普一下数据库: 数据库大概分为关系型数据库和非关系型数据库,这两种大概的就是存储的方式不同。 关系型数据库 :是表格格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。例如:MySQL,Oracle数据库,SQL Server,Microsoft Access,还有我们要讲的SQLite也属于关系型数据库 非关系型数据库 :不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。例如:NoSQL(我没怎么用过非关系型数据库) 起始随着物联网的兴起也经常会用到时序型数据库例如:InfluxDB,Informix TimeSeries,我理解这个数据库也属于关系型,因为他也是以表格的形式存储的,但是叫法不一样,其中:database 数据库;measurement 数据库中的表;point 表中的一行数据。主要用于传感器的数据的采集与记录,后期我们可以试着让SQLite具备一些时序数据库的功能。 关系型数据库简介 上面提到了数据库是表格形式的。数据库、表、字段他们的关系是下面这样的 。好多地方说的数据库天花乱坠

PHP操作SQLITE

一世执手 提交于 2020-03-03 16:56:59
一直以来。我们操作SQLITE,都是基于PHP默认的SQLITE操作模块。 今天介绍一个能够操作SQLITE2,和SQLITE3的PHP类,此为我封装的。 <?php abstract class Db{ public static function factory($type){ return call_user_func(array($type , 'getInstance')); } //查询 public abstract function getArray($query); //运行SQL public abstract function exec($query); //获取此次插入的ID public abstract function getInsertId($query); } class Sqlite extends Db{ private static $link = null; private $conn = null; private $pdo = null; private function __construct(){ $conf = Config::to(); $sqliteDsn = 'sqlite2:'.TM_PATH.'data'.DS.'csxyzs.db';//SQLITE文件路径,假设在server上,请改用绝对路径 $this->pdo

How do I prevent Trigger recursion in SQLite?

半世苍凉 提交于 2020-03-03 09:07:30
问题 I am trying to create a trigger which will update the grades of all the friends of a student whose grade is updated. create trigger upgrade after update on Highschooler when new.grade=old.grade+1 and trigger_nestlevel() < 2 begin update Highschooler set grade=new.grade where ID in ( select ID2 from Friend where ID1=old.ID ) ; end friends of friends (of friends...) of the person whose grade is increased are also being 'upgraded' how can i stop this? 回答1: As you can read in Limits In SQLite you

将系统从.Net Core2.0升级到.Net Core2.1

感情迁移 提交于 2020-03-02 22:55:42
最近将手头的一个.Net Core2.0开发的小系统升级到最新的Core2.1。升级期间遇到了一些问题,现将问题以及解决方法整理汇总一下。 一是作为笔记,二也为跟各位分享一下。如过能帮到看到这帖子的人,那也算功德一件。 一、安装最新Core2.1 从微软官网下载最新的Core2.1进行安装:https://www.microsoft.com/net/download/windows 安装完后重新生成项目就就会提示报错: PS:我电脑上之安装了Core2.1所以才会报这个错误,如果你电脑上安装了Core2.0那请忽略上面的错误提示。因为安装Core2.0后估计就不会报错了。 第二、修改解决方案文件 打开解决方案csproj文件 将 中的2.0修改为2.1 删除 等类似的2.0的配置 第三、重新引用Core2.1 步将项目中所有引用的Core2.0卸载,并重新从Nuget中添加Core2.1的引用。——因为Core2.1中将2.0中的 Microsoft.AspNetCore.All 重新打包成了 Microsoft.AspNetCore.App 将上图中框出的这几个统统从Nuge中重新引用Core2.1。—PS:工具——>Nuge包管理器——>管理解决方案的Nuget程序包 先卸载,然后再重新安装2.1.1 重新引用之后重新生成项目会报下面这个错误: 这个错误主要还是微软的锅

CoreData 与 SQLite 比较

若如初见. 提交于 2020-03-02 18:41:53
CoreData.framework : iOS中提供了对原始SQLite数据库API访问的封装,通过这个framework来管理数据缓存和持久数据要比使用SQL语句操作SQLite数据库简单和方便许多。 机制:通过framework来存储和查询数据只需要使用framework提供的类就可以,你可以完全使用对象的形式来管理你的数据以及数据之间的关系,framework已经很好地将数据库 表和字段 封装成了 对象和属性 ,表之间的 一对多、多对多关系 则封装成了 对象之间的包含关系. 通过 relationship 来表示: 一对多时:设置为 properties 项选中 Optional, Plural 选项 To-Many Relationship 选中; 多对一反向关系时: properties 项选中 Optional, Count 项选中Minimun 和 Maximun 并分别设置其值为1; Core Data 特点: 1)Core Data的强大之处就在于这种关系可以在 一个对象更新时,其关联的对象也会随着更新 ,相当于你更新一张表的时候,其关联的其他表也会随着更新。 2)Core Data的另外一个特点就是提供了更简单的性能管理机制,例如,使用NSFetchedResultsController类