Sqilte3初步教程

news2024/9/26 1:28:29

文章目录

    • 安装
    • 创建数据库
    • 创建和删除表
    • 插入行数据

安装

Windows下安装,首先到下载页面,下载Windows安装软件,一般是

sqlite-dll-win32-*.zip
sqlite-tools-win32-*.zip

下载之后将

其内容解压到同一个文件夹下,我把它们都放在了D:\CS\sqlite目录下,然后将这个目录添加到环境变量。然后就可以在命令行中调用了

>sqlite3
SQLite version 3.39.3 2022-09-05 11:02:23
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

正如进入sqlite后所提示的,可以通过.help来获取帮助信息,这些以点开头且不需要分号结尾的命令严格来说不属于数据库语言,而是提供一种命令行交互。最常用的应该是.exit或者.quit,用于退出,后面如果用到,会陆续介绍其他点命令。

除了点指令之外,sqlite中其他命令均不区分大小写,同时必须以分号结尾,如果不输入分号,命令行会以为指令没写完。

创建数据库

sqlite所谓数据库,其实是以文件的形式存储的,若想新创建一个数据库,只需在命令行中输入sqlite3 xx.db,这样就相当于创建了一个新的db文件,并且进入命令行后,进行的一切操作,也都是基于这个文件的。

>sqlite3 test.db
SQLite version 3.39.3 2022-09-05 11:02:23
Enter ".help" for usage hints.
sqlite>

后续如不加说明,所有操作均在sqlite命令行中进行。

.databases命令可以列出数据库的名称、所在文件以及读写权限

sqlite> .databases
main: C:\Users\Laser\Documents\00\0816\test.db r/w

创建和删除表

数据库由表构成,创建和删除表也自然是sqlite中的基本操作。在sqlite中创建一个表的基本指令是CREATE TABLE,下面就创建一个表

sqlite> create table blogs(
   ...> ID   int  primary key not null,
   ...> name text             not null,
   ...> view int              not null,
   ...> like int);
sqlite>

这是个blogs表,共有4列,分别是id, name, view和like,其中id是主键。id, name和view都不允许为空,因为一个博客必须有id、标题,但可能不一定有点赞,所以没有这个标志。

点指令.tables可以查看当前所有表

sqlite> .tables
blogs

通过DROP TABLE指令可以删除表,删除之后再用.tables指令,结果什么都没有返回,说明的确删除了。

sqlite> drop table blogs;
sqlite> .tables

插入行数据

表格由行和列组成,一个表被创建后,表中每一列的属性就基本确定下来了,而若想添加行,则需要用到INSERT INTO命令。

由于刚刚的blogs被删除了,所以重新建一个,并演示insert into功能

sqlite> create table blogs(
   ...> id int primary key not null,
   ...> name text not null,
   ...> view int,
   ...> like int);
sqlite> insert into blogs(id, name, view, like)
   ...> values(1, 'sqlite教程', 1, 0);

首先,第一行表示在blogs中插入一行,数据依次是id, name, view, like;而第二行是输入的具体的值,即id是1,名字是sqlite教程,阅读量1,点赞数0。

由于插入的这行数据和每列的名称是一一对应的,所以可以有相对简便的写法

sqlite> insert into blogs values(2, 'sqlite进阶', 2, 0);

通过SELECT指令,查询表中的数据,当查询内容为*时,可以返回表中所有的数据

sqlite> select * from blogs;
1|sqlite教程|1|0
2|sqlite进阶|2|0

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1019115.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

儿童用白炽灯和护眼灯哪个好一点?适合儿童使用的台灯推荐

现今的近视已然成为普遍现象,而且有往低年龄段发展的趋势。对孩子来说,日常孩子在家里抹黑看书,晚上看手机不开灯等习惯,都会导致眼睛受损,继而引发近视。所以给孩子挑选一款合适的台灯还是很重要的!那么儿…

LeetCode 1159.市场分析2

数据准备 Create table If Not Exists Users (user_id int, join_date date, favorite_brand varchar(10)); Create table If Not Exists Orders (order_id int, order_date date, item_id int, buyer_id int, seller_id int); Create table If Not Exists Items (item_id int…

面试官问你前端性能优化时,他想问什么?

一直以来,前端性能优化都是面试过程中考察的热点题目。 相关的技术博客也层不出穷,我们总是能找到很多这样的文章, 从一个应用的各个层面开始分析,优化的种种手段,取得的种种效果。 往往篇幅越长,讲得越…

jQuery 框架学习笔记(基础)

What jQuery 是一种快速、简洁跨游览器的 JavaScript 函数库,其宗旨是“Write less, Do more”,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 注意&…

浏览器清除所有断点

浏览器清除所有断点 问题分析 问题 谷歌浏览器清除所有断点 分析 在打断点的 Source 栏下 1、右键Breakpoints下的内容。 2、弹出选项,点击remove all breakpoints。

MySQL常用函数集锦 --- 字符串|数值|日期|流程函数总结

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、字符…

请问一下就是业务概念模型和业务逻辑模型有啥关系

请问一下就是业务概念模型和业务逻辑模型有啥关系? 业务概念模型和业务逻辑模型是业务建模的两个关键组成部分,两者密切相关但又有所不同。 1.业务概念模型:这是对业务术语、定义和关系的一种抽象表示。它是从业务专家那里获得的知识&#…

ES6的代理模式 | Proxy

🎬 岸边的风:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 正文 语法 Handler 对象常用的方法 handler.get 可撤消的Proxy Proxy的应用场景 校验器 私有属性 为什么要…

nacos安装和入门

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 一、Nacos在mac环境的服务搭建 1、首先进入Nacos官网,链接 2、点击前往Github,点击红色链接。 3、选择相应版本下载。 4、下载之后解压。 5、在终端执行以下命令启动Nacos…

为什么 InfiniBand 网络在高性能计算数据中心如此重要?

随着数据分析和机器学习等高数据吞吐量应用的快速扩展,对高带宽和低延迟互连的需求也扩展到更广阔的市场。为更好应对这一需求,越来越多的高性能计算数据中心选择采用InfiniBand技术。相较于以太网,InfiniBand是一种专为高速互连而设计的网络…

使用jupyter运行sympy库

1.首先下载sympy插件: (1)在下图这里输入cmd (2)pip install sympy 若出现不信任此资源错误,改成pip install sympy--trusted-host pypi.tuna.tsinghua.edu.cn (3)检查是否安装成功 python import sympy sympy.__version__&#…

PCB走线规则

1、线间距。 这里应该遵循3W规则,所谓3W就是为了减少线间串扰,应保证线间距足够大,当线中心不少于3倍线宽,则可 保持70%的电场不互相干扰。如要达到98%的电场不互相干扰,可使用10W的间距。——这是查阅华为PCB布线规则…

UDP与TCP报头介绍,三次握手与四次挥手详谈

先介绍我们UDP/TCP协议缓冲区 在UDP和TCP在数据传输和介绍时有有缓冲区概念的。 UDP缓冲区 UDP没有真正意义上的 发送缓冲区. 调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后 续的传输动作; UDP具有接收缓冲区. 但是这个接收缓冲区不能保证收到的UDP报的顺序…

repmgr管理pg高可用

repmgr用于管理 PostgreSQL 服务器集群内的复制和故障转移,类似dg-broker,可以实现swichover和failover。 整体架构 repmgr架构图如下: 每个节点都可通过 repmgrd 守护进程来监控节点数据库状态;每个节点元数据表可独立维护&…

Stream流处理快速上手最佳实践 | 京东物流技术团队

一 引言 JAVA1.8得益于Lambda所带来的函数式编程,引入了一个全新的Stream流概念Stream流式思想类似于工厂车间的“生产流水线”,Stream流不是一种数据结构,不保存数据,而是对数据进行加工处理。Stream可以看作是流水线上的一个工…

深度解析NLP文本摘要技术:定义、应用与PyTorch实战

目录 1. 概述1.1 什么是文本摘要?1.2 为什么需要文本摘要? 2. 发展历程2.1 早期技术2.2 统计方法的崛起2.3 深度学习的应用2.4 文本摘要的演变趋势 3. 主要任务3.1 单文档摘要3.2 多文档摘要3.3 信息性摘要 vs. 背景摘要3.4 实时摘要 4. 主要类型4.1 抽取…

【Linux进行时】进程状态

进程状态: ❓假设我们在上课,在B站上上课,请问我们的B站是不是一直运行呢?💡不是的! ❓假设我们同时打开了B站和PDF阅读器时,是怎么运行的呢? 💡每一个进程在CPU跑一会&a…

Layui快速入门之第十三节 日期与时间选择器

目录 一:基本用法 API 渲染 属性 弹出提示 2.8 获取实例 2.8 解除实例绑定 2.8 关闭日期面板 2.7 获取某月的最后一天 二:常规用法 三:多类型选择器 四:范围选择 五:直接静态显示 六:更多功能…

Vue入门--vue的生命周期

一.什么是Vue 二.Vue的简介 官方网址 特点 三. 前后端的分离 重大问题 优势 4.Vue入门 定义一个管理边界 ​编辑 测试结果 vue的优势 ​编辑 测试结果 5.Vue的生命周期 vue的生命周期图 ​编辑建立一个html 测试结果 一.什么是Vue Vue是一种流行的JavaScript前端框…

华为云云耀云服务器L实例评测|使用宝塔10分钟部署一个围猫猫小游戏

目录 前言一、选择华为云云耀云服务器L实例的原因二、华为云云耀云服务器的优势三、快速部署一个小游戏(1)终端部署1、使用Termius工具连接终端2、安装Nginx3、上传打包文件 (2)宝塔可视化面板部署1、进入宝塔2、宝塔菜单3、上传代…