学习啦!SQLite快速入门教程

Posted ITPUB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习啦!SQLite快速入门教程相关的知识,希望对你有一定的参考价值。




|转载自:简书

|原文链接:http://www.jianshu.com/p/424a8b143bbb


这个SQLite快速入门教程教你如何有效地开始学习并使用SQLite。通过本教程的实践操作学习之后,相信你应该可以了解并能够熟练地使用SQLite了。


如果您一直在使用其他关系数据库管理系统,例如:mysql,PostgreSQL,Oracle,Microsoft SQL Sever等,并且您听说过SQLite。那么现在就可更多了解和学习SQLite了。


如果您想使用SQLite数据库而不是简单文件来管理应用程序中的结构化数据。并想要立即开始使用SQLite,以确定SQLite是否可以用于您的应用程序。


如果你是刚刚开始学习SQL,并希望使用SQLite作为数据库系统。


如果您是上述人员之一,这个SQLite教程是很适合您。


SQLite是什么?

SQLite是一种开源,零配置,独立的,独立的,事务关系数据库引擎,旨在嵌入到应用程序中。


SQLite入门步骤

学习啦!SQLite快速入门教程

如果这是您第一次使用SQLite,应该先学习这一部分。 按照这3个简单的步骤,快速开始使用SQLite。


  • 首先,第一个重要的问题:什么是SQLite? 在开始使用SQLite之前,简要了解一下SQLite。


  • 其次,知道如何在您的计算机上下载和安装SQLite GUI工具。


  • 第三,介绍如何创建SQLite示例数据库,并引导完成使用示例数据库进行练习操作的步骤。


1 安装SQLite数据库


SQLite以其零配置而闻名,所以不需要复杂的设置或管理。 下面来看看如何在系统上安装SQLite。


在Windows上安装SQLite


按照以下步骤进行:

  • 打开SQLite官方网站,转到下载页面 并下载预编译的Windows二进制文件。

  • 下载sqlite-dll和sqlite-shell的zip文件以及sqlite-tools-win32-x86-3170000.zip文件。

学习啦!SQLite快速入门教程
  • 创建一个文件夹:D:/software/sqlite并放置这些文件。

学习啦!SQLite快速入门教程
  • 进入D:/software/sqlite目录并打开sqlite3命令。它将如下所示:

学习啦!SQLite快速入门教程


上述方法有助于永久创建数据库,附加数据库和分离数据库。在SQLite中执行CRUD操作有另一种方法。在这种方法中,不需要设置路径。下面我们来看看如何操作 -

  • 只需下载SQlite预编译的二进制zip文件:sqlite-tools-win32-x86-3170000.zip。

  • 解压到目录:D:/software/sqlite。

  • 直接双击运行sqlite3.exe应用程序,得到如下结果 -

学习啦!SQLite快速入门教程


现在就可以在这里执行SQLite查询。 但是在这里,数据是暂时的,一旦你关闭了电脑,就将失去操作过的所有数据记录。因为使用这种方法不能创建,附加或分离数据库。


在Linux上安装SQLite


当前,几乎所有的Linux操作系统都将SQLite作为一部分一起发布。可使用以下命令来检查你的机器上是否安装了SQLite。

学习啦!SQLite快速入门教程


如果没有看到上面的结果,那么你的Linux机器上就还没有安装SQLite。可以按照以下步骤安装SQLite:


打开转到SQLite下载页面,并从源代码部分下载文件:sqlite-autoconf-*.tar.gz 。


按照以下步骤操作:

学习啦!SQLite快速入门教程


2. SQLite语法大全


语法是一组独特的规则和约定。 以下是SQLite的语法列表。


区分大小写:

  • SQLite不区分大小写。但是,有一些区分大小写的命令。例如:GLOB和glob在SQLite语句中有不同的含义。


注释:

  • 注释用于在SQLite代码中增加代码的可读性。

  • 注释不能嵌套。

  • 注释以两个连续的“ - ”字符。

  • 也可使用“/*”字符开始,并延伸至下一个“*/”字符对所包括的内容视为注释。


SQLite语句

所有的SQLite语句都是以关键字(如:SELECT,INSERT,UPDATE,DELETE,ALTER,DROP等)开始的。所有语句都以分号(;)结尾。


SQLite ANALYZE语句的语法:

学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程
学习啦!SQLite快速入门教程


SQLite基础

学习啦!SQLite快速入门教程

本节介绍可用于SQLite的基本SQL语句。首先将学习如何创建数据库,并执行CURD操作数据。 如果您已经熟悉SQL(那最好不过,不熟悉也没有关系),则会注意到SQLite中SQL方言和SQL标准之间的差异。


  • SQLite查询数据 – 使用SELECT语句从单个表或多个表中查询数据。


  • SQLite Order By – 以升序或降序对结果集进行排序。


  • SQLite Select Distinct – 使用DISTINCT子句从表查询唯一行(去除重复行)。


  • SQLite Where – 使用各种条件过滤行结果集。


  • SQLite Limit – 限制要返回的行数。LIMIT子句可用于获取查询返回的必要数据。


  • SQLite IN – 检查值是否匹配值或子查询列表中的任何值。


  • SQLite Like – 基于使用通配符的模式匹配查询数据:百分号(%)和下划线(_)。


  • SQLite Glob – 确定字符串是否匹配指定的UNIX模式。


  • SQLite Group By – 根据指定的条件将数据集合分组。 GROUP BY子句可用于分组总结数据以进行报告。


  • SQLite Having – 指定过滤由GROUP BY子句分组汇总的组的条件。


  • SQLite内连接 – 使用inner join子句查询来自多个表的数据。


  • SQLite左连接 – 使用left join子句组合查询来自多个表的数据。


  • SQLite交叉连接 – 演示如何使用交叉连接子句来生成连接中涉及的表的结果集的笛卡尔乘积。


  • SQLite自连接 – 将表连接到其自身以创建将行与其他行连接在同一个表中的结果集。


  • SQLite Union – 将多个查询的结果集合合到单个结果集中。还讨论了UNION和UNION ALL子句之间的差异。


  • SQLite全外连接 – 显示如何使用left join和union子句来模拟SQLite中的完整外连接。


  • SQLite Case – 为查询添加条件逻辑。


  • SQLite子查询 – 介绍SQLite子查询和相关子查询。


SQLite数据更新

学习啦!SQLite快速入门教程

这部分将介绍如何使用insert,update和delete语句更新表中的数据。


SQLite insert语句 – 将行数据插入到表中
SQLite update语句 – 更新表中存在行数据记录。
SQLite delete语句 – 从表中删除存在行数据记录。


使用数据库对象

学习啦!SQLite快速入门教程

在本节中,将演示如何使用SQL数据定义语言创建数据库对象,如:表,视图,索引。


  • SQLite数据类型 – 介绍SQLite动态类型系统及其重要概念:存储类,表现类型和类型关联。


  • SQLite创建表 – 演示如何使用CREATE TABLE语句在数据库中创建新表。


  • SQLite主键 – 演示如何使用PRIMARY KEY约束来定义表的主键。


  • SQLite AUTOINCREMENT – 演示如何使用AUTOINCREMENT属性的工作原理以及为什么情况下应该避免使用它。


  • SQLite修改表定义 – 演示如何使用ALTER TABLE语句将新行添加到现有表中并重命名表。 还提供执行其他操作的步骤,例如:删除列,重命名列等。


  • SQLite删除表 – 演示如何从数据库中删除指定表。


  • SQLite创建视图 – 介绍视图概念,并演示如何在数据库中创建视图。


  • SQLite索引 – 演示如何使用和创建索引,以及如何利用索引来加快查询。


  • SQLite表达式索引 – 演示如何使用基于表达式的索引


  • SQLite VACUUM – 优化数据库文件。


  • SQLite触发器 – 在SQLite数据库中管理触发器。


SQLite函数

学习啦!SQLite快速入门教程

SQLite聚合函数


聚合函数将多行的值组合成一个值,该值可以作为分组的度量,例如:最小值,最大值,平均值,总数等。SQLite支持以下聚合函数:


  • SQLite AVG()函数 - 返回一个分组中所有值的平均值。


  • SQLite COUNT()函数 - 计算一个分组中的总数量/数目。


  • SQLite MAX()函数 - 返回在一个分组中所有值的最大值。


  • SQLite MIN()函数 - 返回在一个分组中所有值最小值。


  • SQLite SUM()函数 - 返回一个分组中所有值的总和。


SQLite编程接口

Java连接SQLite

Java连接SQLite部分中演示如何使用Java JDBC API与SQLite数据库进行交互。


Python连接SQLite

Python连接SQLite中演示如何使用Python sqlite3模块处理SQLite数据库。


PHP连接SQLite

本节介绍如何使用php PDO与SQLite数据库进行交互。将引导您完成设置PHP项目结构,连接到SQLite数据库和执行常见数据库操作的步骤。

以上是关于学习啦!SQLite快速入门教程的主要内容,如果未能解决你的问题,请参考以下文章

快速入门:用Python做SQLite数据库开发(适合初学)

5分钟快速入门,用Python做SQLite数据库开发,附代码适合初学

SQLite:自学笔记——快速入门

C#操作Sqlite快速入门及相关工具收集

PyQt5快速入门PyQt5数据库操作

android room史上最快速入门教程(kotlin版本)