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
网友评论