美文网首页
Unity3D基础论-Sqlite

Unity3D基础论-Sqlite

作者: 斗魁 | 来源:发表于2017-09-16 18:03 被阅读34次
Sqlite官网地址:www.sqlite.org/

Sqlite文件下载:

大概需要这两个文件:sqlite-dll-win32-x86-3140100、sqlite-tools-win32-x86-3140100

安装:

先在C盘建一个文件夹 sqlite,

1.把 sqlite-dll-win32-x86-3140100 中解压出来的两个文件(sqlite3.def 和 sqlite3.dll)、sqlite-tools-win32-x86-3140100 中解压出来的文件 sqlite3.exe复制到刚才新建的文件夹中;

2.添加系统环境变量, 在Path变量值后面添加 C:\sqlite(不要忘记添加分号)

环境变量

测试是否安装完成

运行cmd,切换到C盘根目录,输入sqlite3回车(输入错误的话  .quit退出sqlite)

安装成功如图所示:

安装成功

数据库分类:

本地数据库 在本地存储 Sqlite

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

Oracle 甲骨文、SQL Server 微软、My SQL、DB2 IBM

SqliteManager:Sqlite数据库管理工具、关系型数据库架构 数据库

表格、字段 限制、主键(该字段在当前表格中不能有重复)、NOT NULL(当前字段不不能为空)


编程实现增删改查:

1、将Mono.Data.Sqlite.dll (Sqlite3.dll)导入工程Plugin文件夹

2、using Mono.Data.Sqlite;

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

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

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

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

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

8、执行SQL语句句(SqliteCommand)

ExecuteNonQuery():作用:执行SQL语句,并返回受影响的行数,使用范围:增删改

ExecuteScalar():作用:执行SQL语句句,返回查询到的第一个结果(第一行的第一列),使用范围:查询单个数据(查询的结果是一行一列)

ExecuteReader():作用:执行SQL语句,返回所有查询到的结果(SqliteDataReader),使用范围:查询多个数据(多行多列);取数据:Read() 读取下一行、FieldCount 列数、GetName(列号) 获取该列的字段名、GetValue(列号) 获取该列的值

9、关闭连接(Close方法)

Sqlite语句:

Sqlite3 data.db创建数据库/有这个数据库就是打开

.table创建表

.exit退出编辑器

创建表并添加属性

语法:

Create table表名(字段 字段类型,字段 字段类型,字段 字段类型);

Create  table表名(uid  integer,name text,score text);

创建表并判断是否已经有这个表了

if not exists表名    判断是否有这个表了

interger整型      primary key主键         autoincrement自增

Create table if not exists表名(uid interger primary key autoincrement, name text,score text);


增删改查:

Insert into表名values(3,’张三’,45);添加表数据

Drop table表名;删除表

Delete from表名where uid=4;根据条件删除表数据

Update表名set字段=’修改完的值’where字段=要修改的值;修改表数据

Select * from表名;查看数据

Select字段from表名;只查看表里的某个字段数据

Select  count(*)  from表名;查看表里有几条数据

Select  sum(字段)  from表名;查看表里某个字段数据的总和

Select  avg(字段)  from表名;查看表里某个字段数据的平均值

Select * from表名Limit 2;只查看表前两条数据

Select * from表名order by字段desc;倒序

Select * from表名order by字段;默认正序asc正序

Select * from表名order by字段desc Limit 1;倒序且只查看一条

Unique唯一键       可以为空,不能重复

primary key主键    不可以为空,不可以重复

字段名    字段       类型    键        [键在字段类型后写]

Create  table  user(uid  integer  unique, name text键, score text键);

                                                                                           外键

Create table if not exists kungfu(kid interger,name text,uid interger);

Insert into kungfu values(1,’九阳神功’,2);

Insert into kungfu values(2,’九阳神功’,3);

Insert into kungfu values(3,’九阳神功’,4);

链表:

Select user.name,user.score,kungfu.name from user,kungfu where user.uid=kungfu.uid;


在vs中创建数据库:

using Mono.Data.Sqlite;导入命名空间

导入命名空间 示例代码 示例代码

END

相关文章

网友评论

      本文标题:Unity3D基础论-Sqlite

      本文链接:https://www.haomeiwen.com/subject/dhvhsxtx.html