Sqilte3初步教程

2023-09-18 09:30:00

安装

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

在这里插入图片描述

更多推荐

zabbix监控

一、zabbix概述1.zabbix是什么?zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位、解决存在的各种问题。zabbix由两部分构成,zabbixserver与可选组件z

【大规模 MIMO 检测】基于ADMM的大型MU-MIMO无穷大范数检测研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。⛳️座右铭:行百里者,半于九十。📋📋📋本文目录如下:🎁🎁🎁目录💥1概述📚2运行结果🎉3参考文献🌈4Matlab代码实现💥1概述针对大型多用户(MU)多输入多输出(MIMO)无线

MATLAB的输入与输出函数

标题输入:input()1.输入单个数值2.输入字符串3.输入以空格隔开的一行数值4.输入以空格与换行符隔开的多行数值输出1.disp()(1)输出单个数值(2)输出一维数组(3)输出矩阵(4)输出字符串2.fprintf()(1)输出格式化的单个数值(2)输出格式化的一维数组(3)输出格式化的矩阵(4)输出格式化的字

PostgreSQL 数据类型

文章目录PostgreSQL数据类型说明PostgreSQL数据类型使用单引号和双引号数据类型转换布尔类型数值类型整型浮点型序列数值的常见操作字符串类型日期类型枚举类型IP类型JSON&JSONB类型复合类型数组类型PostgreSQL数据类型说明PGSQL支持的类型特别丰富,大多数的类型和MySQL都有对应的关系名称

参议院算法Java

Dota2的世界里有两个阵营:Radiant(天辉)和Dire(夜魇)Dota2参议院由来自两派的参议员组成。现在参议院希望对一个Dota2游戏里的改变作出决定,他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的一项:禁止一名参议员的权利:参议员可以让另一位参议员在这一轮和随后的几轮中丧失

邓俊辉《数据结构》→ “2.6.5 二分查找(版本A)”之“成功查找长度”递推式推导

【问题描述】邓俊辉的《数据结构(C++语言版)(第3版)》(ISBN:9787302330646)中,开始于第48页的“2.6.5二分查找(版本A)”内容在第50页详述了“成功查找长度”的递推式,但此递推式乍一看令人费解。故为了说明问题,进行一些约定并详述如下:●既然是二分查找,所以给定的序列必定是有序的。●不失一般性

SmartNews 基于 Flink 的 Iceberg 实时数据湖实践

摘要:本文整理自SmartNews数据平台架构师ApacheIcebergContributor戢清雨,在FlinkForwardAsia2022实时湖仓专场的分享。本篇内容主要分为五个部分:SmartNews数据湖介绍基于Icebergv1格式的数据湖实践基于Flink实时更新的数据湖(Icebergv2)解决方案实

浅谈霍尔电流传感器在汽车电池管理系统中的应用

摘要:随着电动汽车和混合动力汽车的需求和产量正在增加,两种类型的车辆都需要高电流容量的电池来运行50kW或更高功率的电机,并且这些都使用高压系统。汽车电池管理系统中对于电流的测量检测需要隔离测量的方式,而霍尔电流传感器是隔离测量,所以霍尔电流传感器适用于该应用场景。关键词:电动汽车;混合动力汽车;电池管理系统;霍尔电流

Go语言基础-基础语法

前言:\textcolor{Green}{前言:}前言:💞这个专栏就专门来记录一下寒假参加的第五期字节跳动训练营💞从这个专栏里面可以迅速获得Go的知识本文主要是根据今天所学(链接放在了最后)总结记录的笔记。主要内容包括学习准备(环境安装等)以及go语言的基础语法总结,其中有一些自己的想法,如果大家想与我交流共同进步

贝叶斯神经网络 BBB 学习中遇到的一些问题

这里写目录标题贝叶斯公式模型概率的公式1/n形式的贝叶斯公式全概率公式全概率公式的积分形式后验推理后验预测分布posteriorpredictivedistributionKL散度平均场VIBayesbyBackprop代码重新参数化贝叶斯公式模型概率的公式一开始看了这个https://zhuanlan.zhihu.c

AI创作专家,免费的AI创作专家工具

AI创作专家是一种崭新的工具,它们利用先进的人工智能技术,帮助创作者和写手更轻松地应对创作挑战。这些工具不仅可以生成文字,还可以提供灵感、帮助构思和组织思路,使创作过程更加高效。147GPT批量文章生成工具​www.147seo.com/post/2801.html​编辑https://link.zhihu.com/?

热文推荐