sqlite3常用指令

news/2025/2/11 23:24:04/

SQLite 是一款轻量级的数据库,它的设计目标是嵌入式的,但它也可以在大型系统中使用。SQLite 提供了一系列的命令来帮助用户进行数据库操作。以下是 SQLite 的一些常用指令:

  1. 建立数据表

    使用 CREATE TABLE 命令来创建一个新的数据表。

    CREATE TABLE table_name(field1 type1, field2 type2, ...);
    

    例如,创建一个包含学号和姓名的学生信息表:

    CREATE TABLE student_info(stu_no INTEGER PRIMARY KEY, name TEXT);
    
  2. 添加数据记录

    使用 INSERT INTO 命令向数据表中插入新的记录。

    INSERT INTO table_name(field1, field2, ...) VALUES(val1, val2, ...);
    

    例如,向学生信息表中添加一条新的记录:

    INSERT INTO student_info(stu_no, name) VALUES(0001, 'Alex');
    
  3. 修改数据记录

    使用 UPDATE 命令来修改数据表中的记录。

    UPDATE table_name SET field1=val1, field2=val2 WHERE expression;
    

    例如,修改学生信息表中学号为 0001 的记录:

    UPDATE student_info SET stu_no=0001, name='Hence' WHERE stu_no=0001;
    
  4. 删除数据记录

    使用 DELETE FROM 命令来删除数据表中的记录。

    DELETE FROM table_name WHERE expression;
    

    例如,删除学生信息表中学号为 0001 的记录:

    DELETE FROM student_info WHERE stu_no=0001;
    
  5. 查询数据记录

    使用 SELECT 命令来查询数据表中的记录。

    SELECT columns FROM table_name WHERE expression;
    

    例如,查询学生信息表中所有的记录:

    SELECT * FROM student_info;
    
  6. 建立索引

    使用 CREATE INDEX 命令来为数据表中的字段创建索引。

    CREATE INDEX index_name ON table_name(field);
    

    例如,为学生信息表中的 stu_no 字段创建一个索引:

    CREATE INDEX student_index ON student_info(stu_no);
    
  7. 删除数据表或索引

    使用 DROP TABLEDROP INDEX 命令来删除数据表或索引。

    DROP TABLE table_name;
    DROP INDEX index_name;
    

以上就是 SQLite 的一些常用指令,通过这些指令,你可以进行数据表的创建、记录的添加、修改、删除,以及索引的创建和删除等操作。

当然,除了上述的基本指令,SQLite 还有许多其他的指令和功能可以帮助你更好地管理和操作你的数据库。以下是一些额外的 SQLite 指令:

  1. ALTER TABLE

    ALTER TABLE 命令用于修改现有的数据库表。你可以使用它来添加、修改或删除表中的列,或者改变表的名称。

    ALTER TABLE table_name ADD COLUMN column_name column_type;
    ALTER TABLE table_name RENAME TO new_table_name;
    
  2. JOIN

    JOIN 命令用于将两个或更多的表通过相互关联的列连接起来。

    SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name;
    
  3. GROUP BY

    GROUP BY 命令用于将选定的列中具有相同值的行组合在一起。

    SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;
    
  4. HAVING

    HAVING 命令用于过滤 GROUP BY 命令的结果。它类似于 WHERE 命令,但是用于聚合函数。

    SELECT column1, COUNT(column2) FROM table_name GROUP BY column1 HAVING COUNT(column2) > value;
    
  5. TRANSACTION

    SQLite 支持事务处理,这是一种将多个 SQL 操作组合成一个单一的原子操作的方法。你可以使用 BEGIN TRANSACTIONCOMMITROLLBACK 命令来控制事务。

    BEGIN TRANSACTION;
    INSERT INTO table_name VALUES (...);
    UPDATE table_name SET ...;
    COMMIT;
    
  6. PRAGMA

    PRAGMA 命令用于获取或设置 SQLite 数据库的内部参数。例如,你可以使用 PRAGMA 命令来获取数据库的版本信息,或者设置数据库的同步模式。

    PRAGMA user_version;
    PRAGMA synchronous = OFF;
    

以上就是一些 SQLite 的高级指令,通过这些指令,你可以更好地管理和操作你的 SQLite 数据库。


http://www.ppmy.cn/news/109654.html

相关文章

MVC 接收不到参数? —— 看我如何给你安排得明明白白

文章结构 问题背景:问题处理总结 问题背景: 现有如下代码: PostMapping(value "/payment/create") ResponseBody public CommonResult create(Payment payment) {}乍眼看去是不是很好,至少没啥问题很自然&#xff0c…

何时加索引,性别字段和逻辑删除字段应不应该加

首先哪些地方加索引(按照sql执行顺序写) 1、from表扫描连接处索引 2、where后条件去走索引 3、group by加索引 4、select查询不用加 5、order by排序加索引 (对于第四点,覆盖索引:查询的字段都被索引覆盖,…

Kotlin笔记(一)常量与变量

文章目录 1、常量与变量定义NULL检查机制?. 判空辅助?: 判空辅助!! 非空断言 类型检测与类型转换is 类型检测as 类型转换 2、基本数据类型数字比较 类型转换 toDouble()位操作符字符数组字符串 String""" 字符串字面值${} 字符串模板 lateinit 延迟初始化by l…

linux条件变量知识点总结

与条件变量相关API 条件变量是线程另一可用的同步机制。条件变量给多个线程提供了一个会合的场所。条件变量与互斥量一起使用时,允许线程以无竞争的方式等待特定的条件发生。 条件本身是由互斥量保护的。线程在改变条件状态前必须首先锁住互斥量,其他线程…

高速缓存(cache)的原理: 了解计算机架构与性能优化

计基之存储器层次结构 Author: Once Day Date: 2023年5月9日 长路漫漫,而今才刚刚启程! 本内容收集整理于《深入理解计算机系统》一书。 参看文档: 捋一捋Cache - 知乎 (zhihu.com)iCache和dCache一致性 - 知乎 (zhihu.com)C…

使用SolidJS+SpringBoot写一个简单的个人博客

首发于Enaium的个人博客 前言 前端我们使用了SolidJS来进行开发,它是一个新出的前端框架,它的特点是使用React Hooks的方式来进行开发,并且它的API和React的API非常相似,所以如果你会React的话,那么你就会SolidJS. 后端我们使用了SpringBoot来进行开发,数据库我们使用了MySQL…

IMX6ULL裸机篇之I2C相关寄存器

一. I2C实验 I2C时钟选择与传输速率 1. IMX6ULL的 I2C频率标准模式 100kbit/S,快速模式为 400Kbit/S 2. 时钟源选择 perclk_clk_rootipg_clk_root66MHz(由之前的时钟实验章节可以知道是 66MHz)。 二. I2C 寄存器配置 I2Cx_IFDR寄存器&…

考研C语言第七章

7.2函数的声明定义,函数的分类和调用 1、函数声明要在main函数上面,这样main函数才可以进行调用 第一节课主要就学了函数的调用,项目在开发的时候分工用的比较多 主要结构: func.c里面进行函数的定义 不是很重要,进…