数据库的分类

本地数据库 在本地储存 Sqlite
网络数据库 在网络服务器中储存

Oracle(甲骨文)

SQL Server(微软)

My SQL(Google)

DB2(IBM)

SqliteManager(Sqlite数据库管理工具)

关系型数据库结构

数据库操作语言——SQL语句

插入全数据

语法: Insert Into 表名称 Values (值1, 值2, ...)

注意:Values(所有的值都要写进来)

举例: Insert Into StudentInfo Values('20200101','刘盼','18','马达加斯加')

插入部分数据

语法: Insert Into 表名称 (字段名称1,字段名称2) Values (值1, 值2, ...)

举例: Insert Into StudentInfo (Num,Name,Age) Values('20200101','刘盼','18')

语法: Update 表名称 Set 字段名称1 = 新值 Where 字段名称2 = 某值

举例: Update StudentInfo Set Address = '马达加斯加' Where Name = '刘盼'

语法: Select 字段名称 From 表名称 Where 列表 = 某值(And(与)、Or(或))

查询部分字段: Select Age From StudentInfo Where Name = '李狗蛋'

查询所有字段: Select * From StudentInfo Where Name = '刘盼' 

模糊查询: Select * From StudentInfo Where Name Like '%L%'

查询并排序: Select * From StudentInfo Order By Age ASC/DESC 

                                                                                 (ASC)从小到达排序

                                                                               (DESC)从大到小排序

语法: Delete From 表名称 Where(条件)

举例: Delete From StudentInfo Where Num = '20200101'

注意: 这里一定需要加Where(条件)不然这个表格中的数据所有都会删除小

编程实现增删改查

1、将DLL导入工程Plugins文件夹

Mono.Data.Sqlite Unity\Editor\Data\Mono\lib\mono\2.0\Mono.Data.Sqlite.dll
【2017】System.Data Unity\Editor\Data\Mono\lib\mono\2.0\System.Data.dll
Sqlite3

1、https://www.sqlite.org/download.html

2、Precompiled Binaries for Windows

3、【64位电脑】sqlite-dll-win64-x64-3310100.zip

2、using Mono.Data.Sqlite;

3、创建路径(流路径)—— 固定写法“Data Source = ” + 路径

更多判断平台的指令

public string GetDataPath(string databasePath){
#if UNITY_EDITOR 【使用Unity引擎运行的】return String.Concat("data source=", Application.streamingAssetsPath, "/", databasePath);
#endif
#if UNITY_ANDROID【使用安卓系统运行的】return String.Concat("URI=file:", Application.persistentDataPath, "/", databasePath);
#endif
#if UNITY_IOS    【使用苹果系统运行的】return String.Concat("data source=", Application.persistentDataPath, "/", databasePath);
#endif}

4、创建数据库连接对象(SqliteConnection)并在构造函数中传入数据库所在的路径

5、通过数据库连接对象创建指令对象(SqliteCommand)

6、打开数据库连接方法(Open方法)

7、将SQL语句传入指令对象(属性CommandText)

8、执行SQL语句(SqliteCommand)

ExecuteNonQuery ()

作用:执行SQL语句,并返回受影响的行数

使用范围:增删改

ExecuteScalar ()

作用:执行SQL语句,并返回查询到的第一个结果(第一行第一列)

使用范围:查询单个数据(查询到的结果是一行一列)

ExecuteReader()

作用:执行SQL语句,返回所有查询到的结果(SqliteDataReader)

使用范围:查询多个结果(多行多列)

取数据:   Read()                       读取下一行

FieldCount                     列数

GetName(列号)          获取该列的字段名

 GetValue(列号)          获取该列的值

注意: 当数据读取完毕后记得执行关闭读取器的方法 reader.Close(); 

注意: 一旦声明了一个reader就不可以再使用执行CommandText语句了,如果还需要执行必须先执行前面的关闭读取器方法

9、释放资源

reader close
command dispose
con close

Unity(数据库SQLite)相关推荐

  1. Python中使用数据库SQLite和MySQL

    一.数据库SQLite 1 建立数据库与建立表 直接来看例子: import sqlite3conn = sqlite3.connect("test.db"); c = conn. ...

  2. 嵌入式数据库SQLite的编译、安装和使用[ZT]

    嵌入式数据库SQLite的编译.安装和使用 下文介绍的内容都是基于 RedHat Linux 9.0 平台的. 引言:sqlite简介 sqlite是嵌入式SQL数据库引擎SQLite(SQLite ...

  3. sqlitestudio和mysql_SQLiteStudio优雅调试Android手机数据库Sqlite(推荐)

    前言 调试Android中的数据库有多种方式,目前比较流行的是:借助电脑端浏览器来调试,可以使用如下两个玩意: 博主在调试sqlite的时候,发现了个更加简单和强大的工具来调试sqlite数据库. S ...

  4. Android 学习心得(2)——Android内置数据库SQLite

    一.简介: Android有一个内置数据库SQLite,它是一种轻型数据库,它有五种数据类型:NULL(空型).BLOB(二进制).INTEGER(整型).REAL(浮点型).TEXT(字符串文本), ...

  5. 【嵌入式实验】《嵌入式数据库 sqlite 移植及使用》

    嵌入式数据库 sqlite 移植及使用 一.实验目的 二.实验内容 三.预备知识 四.实验设备及工具(包括软件调试工具) 五.实验步骤 实验一:移植嵌入式数据库 sqlite 1~5:安装 sqlit ...

  6. 嵌入式数据库Sqlite移植教程-转

    嵌入式数据库Sqlite移植教程 sqlite-3.3.6编译安装与交叉编译全过程详细记录 本文介绍的内容都是基于 Linux RedHat 9.0 平台的. 一.PC机编译安装 请阅读在安装包里的 ...

  7. 《一》Android 数据库 SQlite SQLiteOpenHelper

    /* 大家都知道写博客会很累的,大热天的. 希望=转载请注明出处:http://blog.csdn.net/ta893115871 请不要可怜你的鼠标,(*^__^*) 嘻嘻-- */ 众所周知,数据 ...

  8. Android 数据库Sqlite的使用(1)

    在Android中,我们使用的数据库是一个轻量级的数据库 sqlite 下面我们来学习一下它的CURD操作 首先 我们需要创建一个类 继承自android自带的一个数据库帮助类SQLiteOpenHe ...

  9. android 内嵌 数据库,安卓开发之嵌入式数据库sqlite的操作方法

    安卓App开发经常会需要嵌入式数据库sqlite的辅助,它可以存放我们必要的应用数据,下面介绍下如何使用java连接读取sqlite中的数据. 本文中的代码经本人测试可用,可以参考. 代码如下: DB ...

  10. Python网络爬虫和信息提取:(动态网站)双色球数据爬取及写入数据库Sqlite、json和Excel表

    我想着拿什么练习下网络爬虫信息提取时,就想到了双色球,心想把往期数据提取出来也是个不错的主意,把数据保存下来以后做数据分析,根据分析结果去买双色球岂不是美哉?!哈哈哈.. 当然这里仅是爬取和保存,数据 ...

最新文章

  1. Percona XtraDB Cluster(转)
  2. php中函数的定义格式,在php中函数定义的格式
  3. SecureCR 改变背景色和文字颜色
  4. php ajax邮箱,PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
  5. 基于visual Studio2013解决C语言竞赛题之1070删除相同节点
  6. 关于JSON的简介及取值以及常见面试题
  7. docker ubuntu 文件同步_Docker 的数据管理--Docker从入门到精通摘记
  8. python作业题目用户输入行数、输出倒的等腰三角形_智慧职教云课堂APPPython程序设计(常州工业职业技术学院)作业期末考试答案...
  9. 在Javascript中闭包(Closure)
  10. Eclipse安装Alibaba Cloud Toolkit并连接阿里云云数据库
  11. 人为漏洞的构造、文件的载入、验证机制的突破
  12. hadoop安装详细步骤_LED透明屏安装步骤详细说明
  13. 年关将至,很多朋友想要创业的心又开始蠢蠢欲动了
  14. 【java】DecimalFormat与JTextArea的区别
  15. PythonAM3_统计量分析
  16. 用电机进行简单的PID参数整定
  17. linux修改时区为UTC
  18. XCode 报错Thread 2:signal SIGABRT
  19. 微信小程序点赞成功,取消点赞、评论。
  20. java arthas使用

热门文章

  1. EasyExcel 读.CSV 文件数据为null或乱码问题
  2. 韶大talk 评论热度抽取
  3. 【人工智能】【1024】谷歌量子计算突破登Nature封面,号称200秒顶超算10000年!
  4. 网页形式的php抓取文件,PHP 抓取网页源文件
  5. 【直线检测】基于LSD实现直线检测含Matlab源码
  6. 代写COSC1295 Advanced Programming 作业、代做Java JDBC 程序设计作业、Java编程代写
  7. SuperCollider学习笔记(一)- 振荡器(Oscillators)
  8. 种群竞争模型 --- (Lotka-Volterra模型) Logistic回归
  9. 即时通讯-Netty篇
  10. 远程监控养猪监控系统