SQLite教程(五):索引和数据分析清理


本文整理自网络,侵删。

一、创建索引:

    在SQLite中,创建索引的SQL语法和其他大多数关系型数据库基本相同,因为这里也仅仅是给出示例用法:
 

代码如下:

    sqlite> CREATE TABLE testtable (first_col integer,second_col integer);
    --创建最简单的索引,该索引基于某个表的一个字段。
    sqlite> CREATE INDEX testtable_idx ON testtable(first_col);
    --创建联合索引,该索引基于某个表的多个字段,同时可以指定每个字段的排序规则(升序/降序)。
    sqlite> CREATE INDEX testtable_idx2 ON testtable(first_col ASC,second_col DESC);
    --创建唯一性索引,该索引规则和数据表的唯一性约束的规则相同,即NULL和任何值都不同,包括NULL本身。
    sqlite> CREATE UNIQUE INDEX testtable_idx3 ON testtable(second_col DESC);
    sqlite> .indices testtable
    testtable_idx
    testtable_idx2   
    testtable_idx3
 
    从.indices命令的输出可以看出,三个索引均已成功创建。
   
二、删除索引:

    索引的删除和视图的删除非常相似,含义也是如此,因此这里也只是给出示例:

代码如下:
  
    sqlite> DROP INDEX testtable_idx;
    --如果删除不存在的索引将会导致操作失败,如果在不确定的情况下又不希望错误被抛出,可以使用"IF EXISTS"从句。
    sqlite> DROP INDEX testtable_idx;
    Error: no such index: testtable_idx
    sqlite> DROP INDEX IF EXISTS testtable_idx;

三、重建索引:

阅读剩余部分

相关阅读 >>

一款高颜值且免费的 sql 开发工具之beekeeper studio详解

分享php代码将360浏览器导出的favdb的Sqlite数据库文件转换为html

navicat premium 12.0完美激活无限试用图文教程(附注册补丁)

android ormlite更改数据库默认位置

django的创建和使用详解(默认数据库Sqlite3)

ios app中数据管理框架core data的基本数据操作教程

Sqlite教程(五):数据库和事务

python之sqlalchemy创建表的实例详解

python 连接各类主流数据库的实例代码

数据库连接池以及sequelize实现增删改查等操作指南

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...