Sqilte3初步教程

文章目录

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

安装

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.mzph.cn/news/87158.shtml

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

相关文章

使用Python+Flask/Moco框架/Fiddler搭建简单的接口Mock服务

一、Mock测试 1、介绍 mock:就是对于一些难以构造的对象,使用虚拟的技术来实现测试的过程mock测试:在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用一个虚拟的对象来代替的测试方法接口mock测试&#x…

查看吾托帮88.47的docker里的tomcat日志

步骤如下 (1)ssh (2)ssh root192.168.88.47 等待输入密码:fytest (3)pwd #注释:输出/root (4)docker exec -it wetoband_deploy /bin/bash #注释&#xff1…

基于springboot小区疫情防控系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

Python爬虫程序设置代理常见错误代码及解决方法

Python爬虫程序设置代理是爬虫程序中常用的技巧,可以有效地绕过IP限制,提高爬虫程序的稳定性和效率。然而,在设置代理时,常会出现各种错误代码,这些错误代码可能会影响程序的正常运行,甚至导致程序崩溃。本…

12款最火的AI画图软件,助你探索创新设计

ChatGPT火爆出圈,AI画图软件也如雨后春笋般流行起来。各类AI画图的软件工具横空出世,设计师与其焦虑工作会不会被人工智能取代,不如践行“工欲善其事必先利其器”,开拓思路,打开格局,好好地探索下如何利用好…

spring boot +vue 博客系统,开源的资源网站

spring boot vue 博客系统,开源的资源网站(Aurora前后端分离博客) 体验地址:http://blog.tlzcf.vip/ 相关技术 前端: 样式来自于:hexo的aurora主题基础框架:vue3(前台) vue2(后台)状态管理:…

一个高效、简洁、轻量的一站式研发管理平台,协作一站式

一、开源项目简介 Codes 是一个 高效、简洁、轻量的一站式研发管理平台。包含需求管理,任务管理,测试管理,缺陷管理,自动化测试,cicd 等功能;Codes 帮助企业加速融合研发、测试、运维一体化进程 常态下,刀…

【EI会议征稿】第三届计算机图形学、人工智能与数据处理国际学术会议 (ICCAID 2023)

第三届计算机图形学、人工智能与数据处理国际学术会议 2023 3rd International Conference on Computer Graphics, Artificial Intelligence and Data Processing (ICCAID 2023) 第三届计算机图形学、人工智能与数据处理国际学术会议(ICCAID 2023)将于…

npm安装心得(依赖库Python及node-sass依赖环境)

在使用vue的开发环境过程中,总会遇到这样哪样的安装或者打包错误, vue运行或打包常见错误如下: 1. npm install时 node-sass npm ERR command failed (可能是node.js的版本和node-sass的版本不符,就是卸掉原来的node.…

公众号迁移个人可以迁移吗?

公众号账号迁移的作用是什么?只能变更主体吗?很多小伙伴想做公众号迁移,但是不知道公众号迁移有什么作用,今天跟大家具体讲解一下。首先公众号迁移最主要的就是修改公众号的主体了,比如我们公众号原来是A公司的&#x…

【国产32位mcu】电动车控制芯片CS32F031C8T6的应用

近年来,随着“新国标”的落地,双轮电动车在智能化、强性能、安全性等方面不断演进,带动了新一轮的换车高峰。电动车控制器作为双轮电动车的核心部件,迎来新的增长。 芯海科技32位MCU CS32F031C8T6,作为电动车控制器的…

React(react18)中组件通信05——redux ➕ react-redux(含数据共享)

React(react18)中组件通信05——redux ➕ react-redux(含数据共享) 1. 前言1.1 React中组件通信的其他方式1.2 介绍React-Redux1.2.1 简单介绍React-Redux1.2.2 官网 1.3 安装react-redux 2. 简单改写redux的例子2.1 提供store2.2…

英码科技精彩亮相火爆的IOTE 2023,多面赋能AIoT产业发展!

9月20日至22日,在这金秋飒爽的季节,为期三天的IOTE 2023第二十届国际物联网展深圳站在深圳国际会展中心盛大举行。英码科技精彩亮相本届展会,并在同期举办的AIoT视觉物联产业生态大会发表了主题演讲,与生态伙伴们共同探讨AIoT产业…

opencv实现仿射变换和透射变换

##1, 什么是仿射变换? 代码实现 import numpy as np import cv2 as cv import matplotlib.pyplot as plt#设置字体 from pylab import mpl mpl.rcParams[font.sans-serif] [SimHei]#图像的读取 img cv.imread("lena.png")#仿射变换 row…

python解析曲线数据图方法一则

我们在数据分析工作中,经常遇到没有直接数据的情况,对于曲线图情况,我们需要解析曲线图中的数据。 例如下图,根据文档我们获知横坐标取值范围为(0,175),纵坐标取值范围(0,156&#…

docker 配置 gpu版pytorch环境--部署缺陷检测--Anomalib

目录 一、docker 配置 gpu版pyhorch环境1、显卡驱动、cuda版本、pytorch cuda版本三者对应2、拉取镜像 二、部署Anomalib1、下载Anomalib2、创建容器并且运行3、安装Anomalib进入项目路径安装依赖测试: 一、docker 配置 gpu版pyhorch环境 1、显卡驱动、cuda版本、p…

计算机视觉与深度学习-经典网络解析-GoogLeNet-[北邮鲁鹏]

这里写目录标题 GoogLeNet参考GoogLeNet模型结构创新点Inception结构,它能保留输入信号中的更多特征信息去掉了AlexNet的前两个全连接层,并采用了平均池化引入了辅助分类器 GoogLeNet GoogLeNet的设计主要特点是引入了Inception模块,这是一种…

oracle客户端的安装(SQL Developer)

参考资料 软件首页:https://www.oracle.com/database/sqldeveloper/ 官方文档:https://docs.oracle.com/en/database/oracle/sql-developer/ 下载地址:https://www.oracle.com/database/sqldeveloper/technologies/download/ 安装指南&#…

GLTF编辑器 解析什么是模型粗糙度

1、什么是模型粗糙度 模型粗糙度(roughness)通常用于计算机图形学中的PBR(Physically Based Rendering,基于物理的渲染)模型中。 PBR模型是一种基于物理光学原理和材料属性的渲染方法,能够更加准确地还原物…

全国职业技能大赛云计算--高职组赛题卷④(容器云)

全国职业技能大赛云计算--高职组赛题卷④(容器云) 第二场次题目:容器云平台部署与运维任务1 Docker CE及私有仓库安装任务(5分)任务2 基于容器的web应用系统部署任务(15分)任务3 基于容器的持续…