SQLite3基础用法

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

一.SQLite3是一种轻量级的关系型数据库,可以在本地磁盘上存储数据。下面是SQLite3的基础用法和语法:

  1. 打开数据库 使用命令行工具或SQLite客户端工具打开一个SQLite数据库文件,如:

    sqlite3 mydatabase.db

    如果文件不存在,则会自动创建一个新的数据库文件。

  2. 创建表格 使用CREATE TABLE命令创建一个新的表格,例如:

    CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER );

    上述语句创建了一个名为"users"的表格,其中包含三个列:id、name和age。

  3. 插入数据 使用INSERT INTO命令插入新的数据行,例如:

    INSERT INTO users (name, age) VALUES ('Alice', 25);

    上述语句将一行新的数据插入到"users"表格中,包含两个列:name和age,其中name为"Alice",age为25。

  4. 查询数据 使用SELECT语句查询表格中的数据行,例如:

    SELECT * FROM users;

    上述语句将返回"users"表格中的所有数据行。

  5. 更新数据 使用UPDATE语句更新表格中的数据行,例如:

    UPDATE users SET age = 26 WHERE name = 'Alice';

    上述语句将更新"users"表格中名为"Alice"的行的age列为26。

如果您想要修改SQLite数据库中某段数据的某个值,可以使用UPDATE语句。

UPDATE语句允许您更新一个或多个列的值,可以使用WHERE子句来指定要更新的特定行。下面是一个基本的UPDATE语句的语法:

UPDATE table_name SET column1 = new_value1, column2 = new_value2 WHERE some_column = some_value;

其中,table_name是要更新的表格的名称,column1和column2是要更新的列的名称,new_value1和new_value2是您要将这些列的值更新为的新值。WHERE子句用于指定要更新的特定行,some_column是用于指定行的列的名称,some_value是该列的值。

例如,如果您想要将users表格中id为1的用户的email更新为'new_email@example.com',可以使用以下语句:

UPDATE users SET email = 'new_email@example.com' WHERE id = 1;

注意,如果没有WHERE子句,则将更新所有行。因此,请确保在更新数据之前指定WHERE子句,以便只更新您要更新的特定行。

6.删除数据 使用DELETE FROM语句删除表格中的数据行,例如

DELETE FROM users WHERE name = 'Alice';

上述语句将删除"users"表格中名为"Alice"的行。

        在 SQLite 中,删除数据的方式有以下几种:

  1. 使用 DELETE 语句删除单个或多个行。
  2. 使用 DROP TABLE 语句删除整个表。
  3. 使用 TRUNCATE TABLE 语句删除整个表的所有行。
  4. 使用 VACUUM 命令回收未使用的空间,从而删除已删除行占用的空间。

以下是每种方式的详细说明:

  1. 使用 DELETE 语句删除单个或多个行:

    DELETE FROM tableName WHERE condition;

    其中,tableName 是要删除数据的表名,condition 是 WHERE 子句中的条件,指定要删除的行。如果 WHERE 子句为空,则将删除表中的所有行。

  2. 使用 DROP TABLE 语句删除整个表:

    DROP TABLE tableName;

    其中,tableName 是要删除的表名。

    注意:使用 DROP TABLE 将完全删除表,包括表结构和数据,因此在使用此语句之前,请确认您是否真的要删除整个表。

  3. 使用 TRUNCATE TABLE 语句删除整个表的所有行:

    TRUNCATE TABLE tableName;

    其中,tableName 是要清空数据的表名。

    注意:TRUNCATE TABLE 与 DELETE 不同,它将删除表中的所有行,但不删除表本身,也不返回被删除的行数。此外,TRUNCATE TABLE 不触发表的 DELETE 或 UPDATE 触发器。

  4. 使用 VACUUM 命令回收未使用的空间,从而删除已删除行占用的空间:

    VACUUM;

    VACUUM 命令将重新组织表的物理存储,回收未使用的空间,并将被删除的行从表中完全删除。这可以使数据库文件更小,因为它将未使用的空间释放给操作系统。

7.关闭数据库 使用.exit命令或者关闭SQLite客户端工具来关闭数据库连接。

以上是SQLite3的基本用法和语法。实际使用时,可以通过SQLite的C/C++ API或者其他编程语言的SQLite封装库来与SQLite数据库进行交互。

二.SQLite 支持以下数据类型:

  1. NULL:空值。
  2. INTEGER:带符号整数,包括 1、2、3、4、6 或 8 个字节,取决于值的大小。
  3. REAL:浮点数,存储为 8 字节的 IEEE 浮点数。
  4. TEXT:字符串,采用编码方式存储。
  5. BLOB:二进制数据,存储为输入的内容。

VARCHAR 是一种在关系数据库中常见的列类型,也是 SQLite 中的列类型之一。它用于存储可变长度的字符串。与 CHAR 类型不同,VARCHAR 类型只使用存储所需的空间,不会预分配固定的空间。VARCHAR 的最大长度取决于数据库的限制,通常为 65535 个字符。

在 SQLite 中,VARCHAR 列类型可以用 TEXT 类型代替,因为它们是同义词,实际上没有任何区别。例如,以下两个定义是等价的:

CREATE TABLE myTable (id INTEGER PRIMARY KEY, name VARCHAR(50)); CREATE TABLE myTable (id INTEGER PRIMARY KEY, name TEXT(50));

此外,SQLite 还支持列类型的别名,如 INT 和 BOOLEAN,这些别名与其他列类型完全相同。还有其他列类型的别名,如 VARCHAR,TEXT 和 CHARACTER,它们都是 TEXT 列类型的别名,都可以用来存储字符串。文章来源地址https://www.toymoban.com/news/detail-588516.html

到了这里,关于SQLite3基础用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 03.sqlite3学习——数据类型

    目录 sqlite3学习——数据类型 SQL语句的功能 SQL语法 SQL命令 SQL数据类型 数字类型 整型 浮点型 定点型decimal 浮点型 VS decimal 日期类型 字符串类型 CHAR和VARCHAR BLOB和TEXT SQLite 数据类型 SQLite 存储类 SQLite 亲和类型(Affinity)及类型名称 Boolean 数据类型 Date 与 Time 数据类型 SQL语句的功

    2024年02月10日
    浏览(31)
  • QT程序设计多人聊天室(基于QT、sqlite3、TCP/IP)

    目录 技术路线 效果展示 程序主体 sqoperator.h mylogin.h myenroll.h chatinterface.h tips.h myapp.h ******************* sqoperator.cpp mylogin.cpp myenroll.cpp chatinterface.cpp tips.cpp myapp.cpp main.cpp widget.h widget.cpp main.cpp QT程序设计、sqlite数据库调用、TCP/IP客户端与服务端的搭建 通过次程序代码,可以学习如

    2024年02月09日
    浏览(64)
  • 06.sqlite3学习——DQL(数据查询)(全)

    目录 SQLite——DQL(数据查询) 数据集 select语句 条件查询 比较 确定范围 确定集合 like 查询记录 查询不重复的记录 排序和限制 排序 限制 聚合 聚合函数 语法 SQLite Group By详解 语法 实例 SQLite Having 子句 语法 实例 多表查询 表连接 SQLite中的Join 内连接 - INNER JOIN 外连接 - OU

    2024年02月10日
    浏览(35)
  • 基于Qt数据库项目实现(Sqlite3为例)|考查数据库、表格(QTableView 显示)(进阶)

    01 数据库表格(QTableView 显示) 本小节设计一个生活中的例子,使用数据库修改/查询员工的编号、姓名、年龄、性别与照片信息。 本例将数据库的内容显示到 QTableView 上。如果只是简单的显示数据库的内容到QTableView 上,可以使用下面的方法,此方法 QTableView 上可以看到

    2024年02月20日
    浏览(50)
  • 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)
  • 基于Qt数据库项目实现(Sqlite3为例)|考查数据库、绘制(画家)、事件等知识点(进阶)

    坚持最初的梦想,扬帆起航,乘风破浪,永不言败。 01 数据库 数据库是什么?简易言之,就是保存数据的文件。可以存储大量数据,包括插入数据、更新数据、截取数据等。用专业术语来说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计

    2024年02月19日
    浏览(47)
  • 【sqlite3】sqlite3在linux下使用sqlitebrowser工具实现数据可视化

    1. ### install sqlitebrowser 安装指令 通过工具打开数据库 打开效果

    2024年02月01日
    浏览(46)
  • sqlite3交叉编译

    1、交叉编译sqllite3可以先从官网下载最新最新的源码进行编译。sqlite3下载sqlite3有两种版本的源代码,sqlite-amalgamation-3420000.zip这种是将所有的操作放到sqlite3中进行使用的。虽然官方推荐使用这种方法。但是对于嵌入式移植还是使用sqlite-autoconf-3420000.tar.gz自动配置编译成so库来

    2024年02月13日
    浏览(49)
  • SQLITE3 函数接口

    sqlite3 接口的核心元素: 两大对象,八大函数; 其中两个对象指的是: sqlite3 数据库连接对象         数据库的连接句柄(数据库的文件描述符)  代表你打开的那个 sqlite3 的数据库文件,后序对数据库的操作都需要用到这个对象 sqlite3_stmt SQL 语句对象         关系型数据库

    2024年02月06日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包