SQLite 数据库安装、创建、增删改查一

目录

一、学习资料

二、下载软件

1.SQLite

2.SQLiteStudio

3.Navicat 15 for SQLite 

4.System.Data.SQLite.dll

三、创建数据库

1.控制台创建数据库

2.代码创建数据库

3.用编辑器创建

1)Navicat 15 for SQLite

2)SQLiteStudio

四、创建/删除 表

1.使用SQLite Studio 创建

2.使用 Navicat 15 for SQLite 创建表

3.使用SQL语句

4.删除表

1)使用编辑器删除表

2)使用控制台删除表

3)使用SQL语句删除表

未完待续


一、学习资料

SQLite主页 狐狸教程

SQLite 教程 | 菜鸟教程

下面是 C# 如何调用SQLite进行增、删、改、查、创建数据库的帖子,有兴趣的可以看看

C# 操作SQLite 增、删、改、查、创建_熊思雨的博客-CSDN博客_c# sqlite

二、下载软件

1.SQLite

下载地址:SQLite Download Page

Precompiled Binaries for Windows 下面选择对应的目标平台

2.SQLiteStudio

下载地址:点击下载

这里地址有时候可能下载不了,多试几次。

另外还有一款编辑器 SQLite Expert Personal 5.x 推荐使用,下载链接是:点击跳转

官方地址是:点击跳转

进行下载界面后,有两个版本可以下载,Pro 版本一年需要99美元,如下图

 免费版本基本功能可以满足需求

 选择对应的目标平台即可。

3.Navicat 15 for SQLite 

下载地址:点击下载

4.System.Data.SQLite.dll

下载地址:点击跳转

这里同样分32位和64位,我开发主要以32位为主,所以下载32位,压缩包中的System.Data.SQLite.dll 就是你在下面项目中需要用到的。

三、创建数据库

创建数据库可以用代码创建,也可以用控制台创建。

1.控制台创建数据库

将上面步骤中下载的两个文件解压到一个文件夹中 ,比如:D:\SQLite

sqlite-dll-win32-x86-3370200.zip,sqlite-tools-win32-x86-3370200.zip

如图

在SQLite中,使用以下命令来创建数据库,其中,DatabaseName 为数据库的名称,db为数据库文件的格式,也可以使用db3作为后缀格式。

sqlite3 DatabaseName.db

在 D:\SQLite 文件夹空白处,按住 Shift 键 + 鼠标右键,打开控制台

 输入 sqlite3 DatabaseName.db ,就会出现下面的情况

这是因为没有配置环境变量,当刚才解压的文件路径添加进去,点击确定。

 再次输入 sqlite3 DatabaseName.db ,显示如下图则为成功

 可以使用“.databases”命令检查创建的数据库。

这时候,我们看看 SQLite 的根目录,已经有了刚才创建的数据库

2.代码创建数据库

具体用法可以参考我的帖子:点击跳转

/// <summary>
/// 新建数据库文件
/// </summary>
/// <param name="dbPath">数据库文件路径及名称</param>
/// <returns>新建成功,返回true,否则返回false</returns>
public static bool NewDbFile(string dbPath)
{
    try
    {
        SQLiteConnection.CreateFile(dbPath);
        return true;
    }
    catch (Exception ex)
    {
        return false;
    }
}

SQLiteConnection  类 需要引入 System.Data.SQLite.dll

调用:

string path = "D:\\SQLite Data\\MySQLite.DB3";
bool result = NewDbFile(path);

结果:

3.用编辑器创建

1)Navicat 15 for SQLite

打开 Navicat 15 for SQLite,点击新建链接

选择新建SQLite3,然后点击文件选择按钮

选择一个文件夹后,输入数据库文件名,点击保存

然后点击确定即可创建数据库文件

打开刚才选择的路径,即可看到刚才创建的数据库文件

2)SQLiteStudio

打开SQLiteStudio

这里可以选择数据库类型,点击 “ + ” 图标开始创建

 

这时,弹出了一个对话框,只需要输入数据库的名字,点击保存即可

 打开对应的文件夹,就可以看到你刚创建的数据库文件了

四、创建/删除 表

1.使用SQLite Studio 创建

创建一个表:student

创建一个列

保存即可 

2.使用 Navicat 15 for SQLite 创建表

 输入对应的值

点击保存,输入表名,点击确定,完成创建

 

 

3.使用SQL语句

使用 Navicat 15 for SQLite 点击新建查询

输入下面代码

CREATE TABLE student 
( 
	ID INT PRIMARY KEY NOT NULL,name TEXT NOT NULL,age INT NOT NULL,address CHAR ( 50 ) 
);

 点击运行

 运行结果:

 

 SQL语句执行完成后,在表这里并不会直接显示出来,需要手动刷新一下

在我这个 Navicat 15 for SQLite 版本中,以db为后缀的数据库,刷新表也显示不出来,非得断开连接,重新打开数据库才能看得到,也不知道是不是bug,但是以db3为后缀的数据库,刷新可以正常显示。

4.删除表

1)使用编辑器删除表

2)使用控制台删除表

打开控制台,打开方面见上面的步骤

首先,输入sqlite3,

再次输入  .open DatabaseName.db ,不要漏掉前面的点符号,这句主要是作用是打开数据库

再次输入  .tables ,这句的作用是查询所有的表,看下图 

可以看到,只有一个 test 的表。

可以使用  “DROP TABLE 表名 ” 来删除对应的表

经过测试,在控制台这句代码并没有效果,重新打开表依然存在

知道是什么原因的C友,可以留言告诉我,

下面我们试试用 Navicat 15 for SQLite 中用sql语句来删除表。

3)使用SQL语句删除表

1.使用 Navicat 15 for SQLite

刷新之后,可以看到,表已经被删除

2.使用SQLiteStudio

 经测试ok

未完待续

点击跳转

SQLite 数据库安装、创建、增删改查(二) 

如果这个帖子对你有用,欢迎 关注 + 点赞 + 留言,谢谢

end

原文地址:https://blog.csdn.net/qq_38693757

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


SQLite架构简单,又有Json计算能力,有时会承担Json文件/RESTful的计算功能,但SQLite不能直接解析Json文件/RESTful,需要用Java代码硬写,或借助第三方类库,最后再拼成insert语句插入数据表,代码非常繁琐,这里就不展示了。参考前面的代码可知,入库的过程比较麻烦,不能只用SQL,还要借助Java或命令行。SPL是现代的数据计算语言,属于简化的面向对象的语言风格,有对象的概念,可以用点号访问属性并进行多步骤计算,但没有继承重载这些内容,不算彻底的面向对象语言。...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。本教程将告诉您如何使用 SQLite 编程,并让你迅速上手。.................................
安卓开发,利用SQLite实现登陆注册功能
相比大多数数据库而言,具有等优势,广泛应用于、等领域。
有时候,一个项目只有一个数据库,比如只有SQLite,或者MySQL数据库,那么我们只需要使用一个固定的数据库即可。但是一个项目如果写好了,有多个用户使用,但是多个用户使用不同的数据库,这个时候,我们就需要把软件设计成可以连接多个数据库的模式,用什么数据库,就配置什么数据库即可。4.Users实体类,这个实体类要和数据库一样的,形成一一对应的关系。11.Sqlite数据库,需要在代码里面创建数据库,建立表,再建立数据。8.我们开启MySQL数据库,然后进行调试,看程序的结果。2.安装SqlSugar。
基于Android的背单词软件,功能强大完整。
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。说白了就是使用起来轻便简单,
Android的简单购物车案例
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库...
Qt设计较为美观好看的登录注册界面(包含SQLite数据库以及TCP通信的应用)
SQLite是用C语言开发的跨平台小型数据库,可嵌入其他开发语言,也可在单机执行。SPL是用Java开发的跨平台的数据计算语言,可嵌入Java,可在单机执行,可以数据计算服务的形式被远程调用。两者的代码都是解释执行的。...
新建库.openDATA_BASE;新建表createtableLIST_NAME(DATA);语法:NAME关键字...<用逗号分割>删除表droptableNAME;查看表.schema查看表信息新建数据insertintoLIST_NAMEvalues();语法:CLASS,PARAMETER...,CLASS是类别,PARAMETER是参数<用逗号分割新建的
importsqlite3classDemo01:def__init__(self):self.conn=sqlite3.connect("sql_demo_001.db")self.cursor1=self.conn.cursor()self.cursor1.execute("select*fromtable_001wherename=?andid=?",('ssss&#0
 在客户端配置文件<configuration>节点下,添加:<connectionStrings>      <add name="localdb" connectionString="Data Source=config/local.db;Version=3;UseUTF16Encoding=True;" providerName="System.Data.SQLite.SQLiteFactory"/&g
提到锁就不得不说到死锁的问题,而SQLite也可能出现死锁。下面举个例子:连接1:BEGIN(UNLOCKED)连接1:SELECT...(SHARED)连接1:INSERT...(RESERVED)连接2:BEGIN(UNLOCKED)连接2:SELECT...(SHARED)连接1:COMMIT(PENDING,尝试获取EXCLUSIVE锁,但还有SHARED锁未释放,返回SQLITE_BUSY)连接2:INSERT...
SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。在使用SQLite前,我们先要搞清楚几个概念:表
设计思想————首先要确定有几个页面、和每个页面的大致布局由于是入门,我也是学习了不是很长的时间,所以项目比较low。。。。第一个页面,也就是打开APP的首页面:今天这个博客,先实现添加功能!:首先对主界面进行布局:其中activity_main.xml的代码为<?xmlversion="1.0"encoding="