Unity接入SQLite (二):SQL常用命令

在上一篇上《Unity接入SQLite (一):SQLite介绍-CSDN博客》中已经介绍了如何在Unity中接入SQLite插件,并且创建了一个db文件。如何进行数据库的读取,其中SQL命令非常重要

1.SQL支持的数据类型

SQL数据类型是用来定义数据库中存储的数据的类型,其支持多种数据类型。以下是SQLite中常用的数据类型: 

存储类型概述
NULL空值类型,表示缺少值或未知值。
INTEGER

整数类型,表示整数,可以是1, 2, 3, 4, 6, 或 8字节长度的整数。例如,年龄、身份Id等。 

REAL浮点数类型,表示带有小数部分的数字。例如,身高、体重等。
TEXT文本类型,表示文本字符串,用于存储字符串数据。例如,姓名、地址等。
BLOB二进制数据类型,用于存储二进制数据(如图像、音频、视频等)

注意:SQLite是一种动态类型的数据库,这意味着你可以使用任何数据类型来存储任何类型的数据,但SQLite会根据该列中存储的实际值的类型进行自动转换。

2.SQL常用命令

下面是一些常用的SQLite命令:

1.创建数据库,创建一个名为Database的SQLite数据库文件

sqlite3 Database.db

2.创建表,在Database.db数据中创建一个名为tableNam的表格,包含字段和字段的数据类型

CREATE TABLE tableName (column1 type1,column2 type2,.....columnN typeN)

3.检查表格是否存在,检查名为tableName的表格是否存在

SELECT COUNT(*) FROM sqlite_master WHERE type ='tableName' and name=tableName

4.删除表格,删除名为tableName的表格

DROP TABLE tableName

注意:使用此命令时要特别注意,因为一旦一个表被删除,表中所有信息也将永远丢失。

5.插入数据,在名为tableName的表格中插入相应字段的值

INSERT INTO tableName (column1, column2, ...) VALUES (value1, value2, ...)

6.更新数据,在名为tableName的表格中更新相应字段的值

UPDATE tableName SET column1 = value1, column2 = value2, ..., columnN = valueN

7.查询数据,在名为tableName的表格中根据条件查询相应数据

SELECT column1, column2, ... FROM tableName WHERE condition

8.查询tableName的表格所有数据

SELECT * FROM {tableName}

3.示例

下面就以保存学生数据为例创建一个数据库,保存班级中所有的学生数据,主要包含,学号Id、姓名、年龄、身高等。

1.创建一个class的数据库

sqlite3 class.db

2.创建一个名为table1的表格,包含学号、名称、年龄、身高,具体定义如下。

含义数据类型
Id学生学号,也是全局唯一INTEGER,整数类型
Name学生名称TEXT,文本类型
Age年龄INTEGER,整数类型
Height身高REAL,浮点数类型

CREATE TABLE table1 (Id INTEGER,Name TEXT,Age INTEGER,Height REAL)

3.插入数据,将表格中3个学生的数据插入到数据库中

IdNameAgeHeight
1zhangsan10140.2
2lisi11142.0
3wangwu10

141.5

将上述表格中的学生数据插入到数据库中。 

INSERT INTO table1 (Id, Name, Age,Height) VALUES (1, zhangsan, 10,140.2)

INSERT INTO table1 (Id, Name, Age,Height) VALUES (2, lisi, 11,142.0)

INSERT INTO table1 (Id, Name, Age,Height) VALUES (3, wangwu, 10,141.5)

4.更新数据库

由于“zhangsan”同学的年龄数据错误,现在需要更改为11。

UPDATE table1 SET Age = 11, WHERE Id = 1

以上就是常用SQLite命令以及示例,下一篇《Unity接入SQLite (三):C#封装SQL命令-CSDN博客》主要介绍对以上各种SQLite命令的封装。

希望对大家有帮助,如有疑问评论区讨论

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Unity中连接SQLite数据库,需要安装SQLiteUnity插件。以下是连接SQLite数据库文件的步骤: 1. 下载SQLiteUnity插件,例如SQLite4Unity3d或Unity-SQLite。 2. 将插件导入Unity项目中,可以通过Unity的“Assets”菜单选择“Import Package”选项来导入。 3. 将SQLite数据库文件放入Unity项目中的“Assets”文件夹或其子文件夹中。 4. 在Unity中创建一个C#脚本,用于连接SQLite数据库。以下是一个示例代码: ``` using UnityEngine; using System.Data; using Mono.Data.Sqlite; public class SQLiteTest : MonoBehaviour { private IDbConnection _connection; private IDbCommand _command; private IDataReader _reader; public string databaseName; void Start() { string connectionString = "URI=file:" + Application.dataPath + "/" + databaseName; _connection = new SqliteConnection(connectionString); _connection.Open(); Debug.Log("Database connected."); _command = _connection.CreateCommand(); _command.CommandText = "SELECT * FROM table_name"; _reader = _command.ExecuteReader(); while (_reader.Read()) { Debug.Log("ID: " + _reader.GetInt32(0) + ", Name: " + _reader.GetString(1)); } _reader.Close(); _reader = null; _command.Dispose(); _command = null; _connection.Close(); _connection = null; } } ``` 其中,databaseName是SQLite数据库文件的名称,应与实际文件名相同。这个脚本将连接到SQLite数据库并执行一个查询,将结果输出到Unity的控制台中。 5. 将这个脚本附加到Unity场景中的一个游戏对象上,运行场景即可连接到SQLite数据库。 请注意,SQLiteUnity插件可能具有不同的API和用法,具体取决于您选择的插件。此示例代码仅供参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值