无涯教程-SQLite - Indexes(索引)

这篇具有很好参考价值的文章主要介绍了无涯教程-SQLite - Indexes(索引)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

索引有助于加快SELECT查询和WHERE子句的查询速度,但它影响UPDATE和INSERT语句的执行速度。

CREATE INDEX 命令

以下是 CREATE INDEX 的基本语法。

CREATE INDEX index_name ON table_name;

单列索引

单列索引是仅基于一个表列创建的索引。基本语法如下-

CREATE INDEX index_name
ON table_name (column_name);

唯一索引

唯一索引不仅用于提高性能,而且还用于数据完整性,唯一索引不允许将任何重复的值插入表中,基本语法如下-

CREATE UNIQUE INDEX index_name
on table_name (column_name);

复合索引

复合索引是表的两个或多个列上的索引,基本语法如下-

CREATE INDEX index_name
on table_name (column1, column2);

如果仅使用一列,则应选择单列索引。如果在WHERE子句中经常使用两个或多个列作为过滤器,则复合索引将是最佳选择。

隐式索引

隐式索引是在创建对象时由数据库服务器自动创建的索引。

以下是一个示例,其中无涯教程将在COMPANY表中为薪水列创建索引-

sqlite> CREATE INDEX salary_index ON COMPANY (salary);

现在,让无涯教程使用 .indices 命令列出COMPANY表中所有可用的索引,如下所示-

sqlite> .indices COMPANY

这将产生以下输出,其中 sqlite_autoindex_COMPANY_1 是隐式索引,该隐式索引是在创建表本身时创建的。

salary_index
sqlite_autoindex_COMPANY_1

您可以列出所有索引数据库范围,如下所示:

sqlite> SELECT * FROM sqlite_master WHERE type = index;

DROP INDEX命令

可以使用SQLite DROP 命令删除索引,以下是基本语法如下-

DROP INDEX index_name;

您可以使用以下语句删除以前创建的索引。

sqlite> DROP INDEX salary_index;

SQLite - Indexes(索引) - 无涯教程网无涯教程网提供索引有助于加快SELECT查询和WHERE子句的查询速度,但它影响UPDATE和INSERT语句的执行...https://www.learnfk.com/sqlite/sqlite-indexes.html文章来源地址https://www.toymoban.com/news/detail-832201.html

到了这里,关于无涯教程-SQLite - Indexes(索引)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【教程】navicat配合HTTP通道远程连接SQLite数据库

    🍊缘由 好奇的我想查看服务器上宝塔面板的SQLite数据库 久别一月,特来水文。起因是我看到 服务器上搭建的宝塔面板 ,好奇其中使用的 SQLite数据库 ,想用 navicat远程连接 看一下,奈何不会玩,特来写一篇文章解析一下,如何通过Navicat Premium工具下 ntunnel_sqlite.php 工具 配合

    2024年02月04日
    浏览(58)
  • Linux系统下SQLite创建数据库, 建表, 插入数据保姆级教程

    1,创建数据库: sqlite test.db  我这边是sqlite2版本, 直接使用命令sqlite test.db创建一个名称为test的数据库; test是你自定义是数据库名 , 创建好数据库后, 接下来开始创建表格 2.创建表格, 就是常规的sql建表语句 CREATE TABLE  ids_logs ( english_details TEXT, chinese_details TEXT, event_definition TEXT

    2024年02月08日
    浏览(65)
  • MS Access 教程之如何将 MDB 文件转换为 SQLite 数据库

    那么如何将 MDB 文件转换为 SQLite 数据库呢?归根结底,最简单的方法是创建一个 MDB 数据库,即半自动转换其他 MDB 文件。我想要一个类似这样的面具: 但在此之前,我必须配置 PC。我从下载 SQLite 开始。我可以使用sqlite.org上的预编译文件快速完成此操作。对于 Windows,我下

    2024年02月05日
    浏览(39)
  • Unity3D 连接 SQLite 作为数据库基础功能【详细图文教程】

    轻量级: SQLite是一个嵌入式数据库引擎,它的库文件非常小巧,没有独立的服务器进程,适用于嵌入到其他应用程序中,对于轻量级的项目或移动应用程序非常适用。 零配置: 使用SQLite不需要进行复杂的配置或管理,你只需要简单地创建一个文件即可开始使用,减少了额外的

    2024年02月10日
    浏览(39)
  • MySQL 8.0-索引- 不可见索引(invisible indexes)

    MySQL 8.0引入了不可见索引(invisible index),这个在实际工作用还是用的到的,我觉得可以了解下。 在介绍不可见索引之前,我先来看下invisible index是个什么或者定义。 我们依然使用拆开来看,然后再把拆出来的词放到MySQL上下文中去看。 不可见索引: 不可见:这个概念的关键

    2024年04月24日
    浏览(32)
  • SQLite Studio 连接 SQLite数据库

    1.1、按WIN+R,打开控制台,然后把指引到我们的SQLite的安装路径,输入D:,切换到D盘,cd 地址,切换到具体文件夹,输入“sqlite3”,启动服务 1.2、创建数据库和表  id和name是表的属性(列名),int和varchar是列名的数据类型,int表示是整型,varchar表示是字符串,长度是20,p

    2024年02月15日
    浏览(51)
  • 用idea查看sqlite数据库idea sqlite

                        在此做个笔记

    2024年02月10日
    浏览(47)
  • System.Data.SQLite 与 Microsoft.Data.Sqlite

    在 2005 年,Robert Simpson 创建了System.Data.SQLite,这是 ADO.NET 2.0 的一个 SQLite 提供程序。 在 2010 年,SQLite 团队接管了项目的维护和开发工作。 同样值得注意的是,Mono 团队在 2007 年以 Mono.Data.Sqlite 形式为代码创建了分支。 System.Data.SQLite 历史悠久,并且已发展成为具有 Visual Stu

    2024年02月08日
    浏览(44)
  • Python数据库模块(sqlite3,SQLite3)

    创建数据库:在控制台sqlite3 name sqlite3.connect(database [,timeout ,other optional arguments]) 打开数据库;如果指数据库存在则返回一个连接对象,如果不存在则会创建一个数据库; connection.cursor() 创建一个cursor; cursor.execute(sql) 执行一个sql语句,该语句可以被参数化; connection.execut

    2024年03月19日
    浏览(61)
  • 【Sqlite3】maraidb和sqlite3部分命令操作区别

    maraidb和sqlite3部分命令操作区别记录 在实现我的视频点播系统项目时,我尝试封装了两种数据库的调用逻辑 mysql(maraidb) sqlite3 这里封装sqlite3的原因是,sqlite3主要针对的就是 嵌入式 数据库,其性能可能不如mysql,但是就好在可以 带着走 。安装也很方便,内存占用相对于

    2024年02月09日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包