sqlite

sqlite3中的数据类型

痴心易碎 提交于 2020-03-07 06:42:33
大多数的数据库引擎(到现在据我们所知的除了 sqlite 的每个 sql 数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。 Sqlite 使用一个更一般的动态类型系统, sqlite 中, 值的数据类型跟值本身相关,而不是与它的容器相关 。 Sqlite 的动态类型系统和其他数据库的更为一般的静态类型系统相兼容,但同时, sqlite 中的动态类型允许它能做到一些传统刚性类型数据库所不可能做到的事。 1. 存储类和数据类型 每个存放在 sqlite 数据库中(或者由这个数据库引擎操作)的值 都有下面中的一个存储类 : l NULL ,值是 NULL l INTEGER ,值是有符号整形,根据值的大小以 1,2,3,4,6 或 8 字节存放 l REAL ,值是浮点型值,以 8 字节 IEEE 浮点数存放 l TEXT ,值是文本字符串,使用数据库编码( UTF-8 , UTF-16BE 或者 UTF-16LE )存放 l BLOB ,只是一个数据块,完全按照输入存放(即没有准换) 从上可以看出存储类比数据类型更一般化。比如 INTEGER 存储类,包括 6 中不同长度的不同整形数据类型,这在磁盘上造成了差异。但是只要 INTEGER 值被从磁盘读出进入到内存进行处理,它们被转换成最一般的数据类型( 8- 字节有符号整形

Django数据库设置

 ̄綄美尐妖づ 提交于 2020-03-07 06:41:56
设置数据库,创建您的第一个模型,得到一个简单介绍 Django的自动生成管理网站。 数据库设置 现在,打开 mysite / settings.py 。 这是一个普通的Python模块 模块级变量代表Django设置。 默认情况下,配置使用SQLite。 如果你是新数据库,或 你只是在Django感兴趣,这是最简单的选择。 SQLite是 包括在Python中,所以你不需要安装其他的支持你 数据库。 在开始你的第一个真实的项目,然而,你可能想要使用一个 更健壮的数据库如PostgreSQL,避免database-switching头痛 埋下了伏笔。 如果你想使用另一个数据库,安装适当的 数据库 绑定 和改变下面的钥匙 数据库 “默认” 项目以匹配您的数据库连接 设置: 引擎 ——要么 “django.db.backends.sqlite3” , “django.db.backends.postgresql” , “django.db.backends.mysql” ,或 “django.db.backends.oracle” 。 其他后端 也可用 。 的名字 ——您的数据库的名称。 如果你使用SQLite 数据库将是一个文件在你的电脑上,在这种情况下, 的名字 应该是完整的绝对路径,包括文件名、文件。 的 默认值, os.path.join(BASE_DIR “db.sqlite3

sqlite3数据库的语句进阶

牧云@^-^@ 提交于 2020-03-07 03:59:23
1. 函数和聚合 SQL语句支持利用函数来处理数据,函数一般是在数据上执行的,它给数据的转换和处理提供了方便 常用的文本处理函数: length()返回字符串的长度 lower()将字符串转换为小写 upper()将字符串转换为大写 2. 常用的聚集函数 使用聚集函数,用于检索数据,以便分析和生成报表 avg()返回某列的平均值 count()返回某列的行数 max()返回某列的最大值 min()返回某列的最小值 sum()返回某列值之和 3. 数据分组 group by 分组数据,以便能汇总表内容的子集,常和聚集函数搭配使用。例如查询每个班级中的人数、平均分 使用:select列名1[, 列名2, …]from表名group by列名 在终端下输入(先增加一列班名class): 注意:group by子句必须出现在where子句之后 4. 过滤分组 having 除了能用group by分组数据外,还可以包括哪些分组,排除哪些分组。例如:查看班级平均分大于90的班级 语法: select函数名(列名1)[, 列名2, …]from表名group by列名having函数名 限制值 终端输入(查看班级平均分大于90的班级) 5. 约束 管理如何插入或处理数据库数据的规则 常用约束分类 主键 (primary key) 惟一的标识一行(一张表中只能有一个主键)

core data浅析

会有一股神秘感。 提交于 2020-03-06 14:06:06
Core data 浅析 类似于之前使用过的 FMDB ,是苹果自带的,管理数据库的工具。 使用原因: 它能让你为 model 层写的代码更简洁,无需优化,无需测试。 Core data 能利用 model 层的信息和运行时的特性,而不是通过过程层的代码实现的。 除了能提供强大的安全支持和错误处理外,它还提供了最优的内存扩展性,可实现有竞争力的解决方案。 主要是 iOS 对 sqlite 数据库的封装。 有对象一一关系的映射功能,能把 oc 的对象存储成数据库或 xml 等。 读取时不需要使用 sql 语句。 误解: 不是关系型数据库,也不是关系型数据库管理系统( RDBMS ), core data 为数据变更管理,对象存储,对象读取恢复功能提供了支持。它可以使用 sqlite 做为持久化存储的类型、它本身不是一个数据库。 代码步骤: 1. 导入库 <core data.framework> 和 <core data/core data.h > 2. 这样托管对象模型知道所有当前工程中用到的托管对象的定义,创建一个 NSmanaged ObjectModel 数据模型文件 1> 创建数据模型文件 ->new file ->core data -> 选中 data model ,创建文件( user.xcdatamodeld ) 2> 创建跟数据模型文件关联的数据模型类, new

EF code first, Entities with multiple relations

蹲街弑〆低调 提交于 2020-03-06 04:16:34
问题 Here you can see my reduced entity structure which I would like to store in my Sqlite database. I've a Graph which holds a Set of GraphElements . My Graph consists of Edges , Nodes and Loads which are all different Elements. For a deep-first-search for example each node needs to know its neighbor nodes. Therefore I need the NeigborNodes -List. For other functionalities I need also to know the ConnectedElements -List. class Graph { public int Id { get; set; } public string Name { get; set; }

EF code first, Entities with multiple relations

守給你的承諾、 提交于 2020-03-06 04:14:16
问题 Here you can see my reduced entity structure which I would like to store in my Sqlite database. I've a Graph which holds a Set of GraphElements . My Graph consists of Edges , Nodes and Loads which are all different Elements. For a deep-first-search for example each node needs to know its neighbor nodes. Therefore I need the NeigborNodes -List. For other functionalities I need also to know the ConnectedElements -List. class Graph { public int Id { get; set; } public string Name { get; set; }

How to switch from SQLite3 to Postgres to deploy on Heroku

情到浓时终转凉″ 提交于 2020-03-06 04:01:07
问题 My initial database is SQLite 3, but heroku doesn't support it and I have to switch to PostgreSQL. I tried to aad the gem in the gemfile, but the deployment still failed. This is my gemfile: source 'https://rubygems.org' gem 'postgres', '~> 0.8.1' group :development, :test do gem 'sqlite3' end This extract from the deployment logs shows what failed: ... Bundled gems are installed into ./vendor/bundle. remote: Post-install message from rdoc: remote: Depending on your version of ruby, you may

java.lang.NullPointerException when adding data to sqlite (because of RadioGroup) [duplicate]

旧时模样 提交于 2020-03-06 03:01:00
问题 This question already has answers here : What is a NullPointerException, and how do I fix it? (12 answers) Closed 4 years ago . inserting data to SQLite was working until i decided to add a RadioGroup. When running i received: 12-29 11:52:19.948: E/AndroidRuntime(21086): java.lang.NullPointerException 12-29 11:52:19.948: E/AndroidRuntime(21086): at com.example.appointapp.PatientFragment$1.onClick(PatientFragment.java:66) 12-29 11:52:19.948: E/AndroidRuntime(21086): at android.view.View

java.lang.NullPointerException when adding data to sqlite (because of RadioGroup) [duplicate]

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-06 03:00:11
问题 This question already has answers here : What is a NullPointerException, and how do I fix it? (12 answers) Closed 4 years ago . inserting data to SQLite was working until i decided to add a RadioGroup. When running i received: 12-29 11:52:19.948: E/AndroidRuntime(21086): java.lang.NullPointerException 12-29 11:52:19.948: E/AndroidRuntime(21086): at com.example.appointapp.PatientFragment$1.onClick(PatientFragment.java:66) 12-29 11:52:19.948: E/AndroidRuntime(21086): at android.view.View

How can i convert datetime to date format in sqlite selected vaues

笑着哭i 提交于 2020-03-06 02:27:24
问题 I just try to convert datetime to date, but without success. Help me to do it: select date('startTime') from usertable ; select datetime(substr(startTime, 7, 4 )) from usertable; 回答1: Just try this.. it will convert datetime to date. SELECT strftime('%d-%m-%Y', fieldname) SELECT strftime('%d-%m-%Y', 'now') gives output 5-06-2015 来源: https://stackoverflow.com/questions/30661177/how-can-i-convert-datetime-to-date-format-in-sqlite-selected-vaues