博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SQLite】可视化工具SQLite studio
阅读量:4950 次
发布时间:2019-06-11

本文共 2242 字,大约阅读时间需要 7 分钟。

 SQLite数据库的特性

特点:

1.轻量级

2.独立性,没有依赖,无需安装
3.隔离性 全部在一个文件夹系统
4.跨平台 支持众多操作系统
5.多语言接口 支持众多编程语言
6.安全性 事物,通过独占性和共享锁来实现独立事务的处理,多个进程可以在同一个时间内从同一个数据库读取数据,但只有一个可以写入数据
所支持的数据类型:

支持NULL,INTEGER,Real,text,blob数据类型

一次代表,空值,整型值,浮点值,字符串类型,二进制对象,
动态类型引用(弱引用)
当某个值插入到数据库是,SQlite将会检查他的类型,如果该类型与关联的列不匹配,SQlite则会尝试将改制转换成该列的类型,如果不能转换,则该值将作为本身的类型储存

使用须知:

没有可用于SQlite的网络服务器,只能通过网络共享可能存在文件锁定或者性能问题。
没有用户账户的概念,而是根据文件系统的共享设置。
支持数据库大小至2TB。

 

 SQLite的可视化工具

下载地址:

 

 Windows下操作

下载

 

解压后,运行exe文件

 

新建个数据库文件

链接数据库文件

 

路径和名称设置好后,点击链接测试

 

 

然后点击OK 就完成了!

 

 SQLite菜鸟教程链接:

 

SQLite不支持drop column,所以删除一列还是和一般sql语句还是有点区别的,下面Dapper对sqlite进行增删改查

 

public void SQLiteMethod()        {            using (DbBase db = CreateDB.CreateDbBase())            {                //新增列                int a = db.Execute(@"ALTER TABLE Student ADD 'SEX' varchar");                //删除列                 //1.首先根据Student表创建一张新表Student2                //2.然后我们删除Student这个表                //3.将Student2这个表重命名为Student                var tran = db.DbTransaction;                int b1 = db.Execute(@"CREATE TABLE Student2 as select ID,NAME,ADDRESS FROM Student ", tran);                int b2 = db.Execute(@"DROP TABLE if exists Student ", tran);                int b3 = db.Execute(@"ALTER TABLE Student2 rename to Student ", tran);                if (b1 == 0 && b2 == 0 && b3 == 0)                {                    tran.Commit();                }                else                {                    tran.Rollback();                }                //增                int index = db.Execute(@"INSERT INTO Student(ID,NAME,ADDRESS)                                         VALUES(1, '李四', '东方明珠') ");                //删                int index2 = db.Execute(@"DELETE FROM Student WHERE ID = 1 ");                //改                var updateSql = "UPDATE Student SET NAME='李白' WHERE ID=@ID";                bool res = db.Update
(updateSql, new { ID = 1 }); //查 string selectSql = @"SELECT * FROM Student "; var student = db.Query
(selectSql); //批量插入 bool resBatch = db.InsertBatch
(student); } }

 

 

 

 

EF建表

 

转载于:https://www.cnblogs.com/chuankang/p/8727316.html

你可能感兴趣的文章
关于渲染引擎设计,Scene Management的文章
查看>>
oracle 使用leading, use_nl, rownum调优
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
Linux文件权限
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
Delphi通用的序列化代码
查看>>
Educational Codeforces Round 6 D. Professor GukiZ and Two Arrays 二分
查看>>
设计模式:职责链模式(Chain Of Responsibility)
查看>>
stm32f429i disc usb cdc vcp 虚拟串口 example project (CubeMX Hal)
查看>>
Robust PCA via Outlier Pursuit
查看>>
实战练习细节(分行/拼接字符串/字符串转int/weak和copy)
查看>>
wddm 部署问题解决
查看>>
Strict Standards: Only variables should be passed by reference
查看>>
Slab-based Intersection
查看>>
将输入流转为字符串工具类
查看>>
hiho_offer收割18_题解报告_差第四题
查看>>
高斯消元
查看>>
AngularJs表单验证
查看>>
regasm.exe 注册dll
查看>>
什么是死锁,简述死锁发生的四个必要条件,如何避免与预防死锁
查看>>