SQLite数据库
SQLite 是一款轻型的数据库
SQLite 的设计目标是嵌入式的
SQLite 占用资源低
SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种 ANSI 的标准计算机语言

可视化SQLite操作:
数据大多以表的形式存储在数据库中,创建数据库就是将有所关联数据存储到一张表格中,所以可视化数据库操作就是在创建一个个的表格。
在这里使用到SQLiteManager

SQL语法(创建、增、删、查、改)
创建表格
create table if not exists 表名(字段一 约束 1...,字段二 约束,...)
往表格中插入一行数据
insert into 表名 values(值1,值2,。。。)
在插入数据时赋值的数量必须与创建表格时的变量个数类型保持一致
insert into 表名 (字段1,字段2,。。。) values(值1,值2,。。。)
在插入数据时,可自由控制插入数据的变量的个数,未赋值的变量会自动赋NULL
删除
delete from 表名 where 条件
删除表中所有数据
delete from Student
查找
select 字段名 from 表名
查找名字和ID
select s_name,s_id from Student
查找表中所有信息
select * from 表名
修改
update 表名 set 字段1=新值1 where 条件
update 表名 set 字段1=新值1 where 条件 and 条件 (两个条件都成立)
update 表名 set 字段1=新值1 where 条件 or 条件 (两个条件有一个成立)

Unity使用SQLite数据库
准备工作:导入mono.data.sqlite.dll文件到Assets 文件夹下
在脚本中添加 using Mono.Data.Sqlite;命名空间

//1、找到Unity工程中Sqlite文件
string sqlStr = "Data Source =" + Application.streamingAssetsPath + "/UnityCheDui.sqlite";
//streamingAssets在Assets文件夹下要创建一个相同名字的文件夹,将要解析的数据文件放到该文件夹下
//2、创建数据库连接对象
SqliteConnection connection = new SqliteConnection (sqlStr);
//3、创建数据库指令对象
SqliteCommand command = connection.CreateCommand ();
//4、打开数据库
connection.Open ();
//5、编写要执行的sqlite语句
string sql = "select * from Student";
//6、将要执行的SQL语句赋值给数据库指令对象
command.CommandText = sql;
//7、执行SQL语句
SqliteDataReader reader = command.ExecuteReader ();
//8、处理执行结果 判断是否执行成功
while (reader.Read ()) {
//reader.Read ()表示每次只读取一条数据(一个记录),如果读取成功返回为真,否则返回为假,并且一次往后执行,直到取到最后一条
//获取查询结果的条数
int count = reader.FieldCount;
//遍历输出
for (int i = ; i < count; i++) {
Debug.Log ("字段为:" + reader.GetName (i) + "值为:" + reader.GetValue (i));
}
}
//关闭读取和连接
reader.Close ();
connection.Close ();

在Unity脚本中执行SQL语句的三中方式:
int ExecuteNonQuery()
返回受影响的行数(常用于执行增删改操作)
object ExecuteScaler()
返回查询到的第一个值(常用于只查询一个结果)
SqliteDataReader ExecuteReader()
返回所有的查询结果

在数据库中,对表的字段命名的时候,最好不要将字段对应的外界的变量名与表中字段名字相同,这样的话会出现语法错误

14 SQLite数据库的更多相关文章

  1. Python for Infomatics 第14章 数据库和SQL应用一(译)

    14.1 什么是数据库 数据库一种存储结构数据的文件.绝大多数数据库类似字典——映射键和值的关系.最大的区别是数据库是保存在硬盘或其它永久性的存储上,所以在程序结束后它仍然存在.而保存在内存中的字典容 ...

  2. WP7开发 Sqlite数据库的使用 解决Unable open the database

    WP7本身不支持Sqlite数据库,但我们可以添加第三方组件让它支持Sqlite. 首先在项目中添加引用Community.CsharpSqlite.WP.dll,我会放后面让大家下载,我下了有几天了 ...

  3. Android—SQLITE数据库的设计和升降级

    Google为Andriod的较大的数据处理提供了SQLite,他在数据存储.管理.维护等各方面都相当出色,功能也非常的强大.SQLite具备下列特点: 1.轻量级 使用 SQLite 只需要带一个动 ...

  4. Android学习笔记--Sqlite数据库

    前几天学习了Android中的数据存储,包括文件存储,SharedPreferences存储,还有就是Acndroid中的特色:SQLite数据库存储了.让我比较惊讶的是Android中竟然内嵌了一个 ...

  5. 【转】Phonegap离线调用SQLite数据库文件

    按:不可多得的好文章,转过来以免源丢失 文章来源:http://liuwei.co/index.php/default/The-quickest-way-to-execute-many-sql-for ...

  6. iOS sqlite数据库实现(转)

    转载自:http://www.cnblogs.com/macroxu-1982/archive/2012/10/01/2709960.html 1 实现过程添加libsqlite3组件 选择项目后,在 ...

  7. iOS数据处理之SQLite数据库

    1. 数据库管理系统 1> SQL语言概述 SQL: SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集, 是一种功能齐全的 ...

  8. Python3实现连接SQLite数据库的方法

    本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: ? 1 2 3 4 5 6 7 8 ...

  9. 使用Sqlite数据库存储数据

    1.Sql基本命令 1.1.创建表 表是有行和列组成的,列称为字段,行称为记录. 使用CREATE命令来创建表: 1 CREATE TABLE tab_student (studentId INTEG ...

随机推荐

  1. python基本输入输出函数与变量类型

    7.python具有三个重要的输出输入函数:print(输出)/eval(转换)/input(输入): 8.对于输出函数print函数的具体使用规则如下:(1)输出字符串:print("字符 ...

  2. thinkPHP5.0中使用header跳转没作用

    我在controller中的方法中这样写: header("Location:".$url); 但是一直没动静,不会跳转,最后还是官方文档解决了 https://www.kancl ...

  3. CentOS7 安装PHP7的swoole扩展:

    一.绪 Swoole简介 PHP异步网络通信引擎 最终编译为so文件作为PHP的扩展 准备工作 Linux环境 PHP7 swoole2.1 redis 源码安装PHP7 源码安装swoole htt ...

  4. Xshell 5的快捷键

    Xshell 5的快捷键 1. 点击下图中的按钮查看快捷键: 2. 快捷键备忘录: 序号 功能 快捷键 备注 1 在窗口和撰写栏之间切换 Alt+I   2 全屏 Alt+Enter   3     ...

  5. 在CentOS中配置java jdk环境

    方法一. 1.查看yum库中都有哪些jdk版本(暂时只发现了openjdk) [root@localhost ~]# yum search java|grep jdkldapjdk-javadoc.x ...

  6. 大数据萌新的Python学习之路(三)

    笔记内容:  一.集合及其运算 在之列表中我们可以存储数据,并且对数据进行各种各样的操作.但是如果我们想要对数据进行去重时是十分麻烦的,需要使用循环,要建立新的列表,还要 进行对比,十分的麻烦,还消耗 ...

  7. jQuery新的事件绑定机制on()示例应用

    投稿:whsnow 字体:[增加 减小] 类型:转载   从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定,下面通过示例为大家介绍下     ...

  8. Vue和React之间关于注册组件和组件间传值的区别

    注册组件 Vue中:1.引入组件:2.在components中注册组件:3.使用组件; React中:1.引入组件:2.使用组件; 子父传值 Vue中: 父组件向子组件传值: 1.在父组件中绑定值:2 ...

  9. delphi环境变量

    @SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\7.0 @SET BDSCOMMONDIR=C:\Users\Public\Documen ...

  10. C#中使用设置(Settings.settings) Properties.Settings.Default .(配置文件相当重要)

    C#中使用设置(Settings.settings) Properties.Settings.Default . 2016年08月04日 15:02:43 zxd9790902 阅读数:10664更多 ...