sqlite3 安装和基本指令

sqlite3_3.35.5.orig.tar.xz ubuntu sqlite3源码包,安装方法 1. tar -xvf sqlite3_3.35.5.orig.tar.xz 2. cd sqlite3-3.35.5 3. ./configure && make && make install 立即下载

转自:http://hi.baidu.com/vv1133/blog/item/8fae0df29f0cfc18b17ec573.html

 

安装

    $ tar zxvf sqlite-3.3.5.tar.gz

    $ cd sqlite-3.3.5

    $ ./configure --disable-tcl --prefix=/usr/local/sqlite3/ (后面的路径也可省略,即安装在默认路径下)

    $ make

    $ make install


创建数据库
在cmd下面调用sqlite3.exe,创建数据命令如下:
sqlite3 db_name.xx
数据库名称任意,创建后直接进入数据库;如果文件存在,则直接打开;

 

SQL的指令格式
所有的SQL的指令都是以分号(;)结尾的,为增加可读性,允许一个指令多行编辑,直到遇到分号结束指令;
sqlite3中两个减号(--)代表注释,sqlite会忽略。

 

创建表

键入以下指令即可创建一个tab_name表:
create table tab_name (field1, field2, field3...);
sqlite3对字段没有严格要求,字段可以存储任何类型数据,它会适时的自动转换,当然,你也可以创建表的时候对数据类型进行定义。

 

数据类型
NULL
INTEGER
REAL
TEXT
BLOB


但实际上,sqlite3也接受如下的数据类型:
smallint 16 位元的整数。
interger 32 位元的整数。
decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系

统会设为 p=5; s=0 。
float   32位元的实数。
double   64位元的实数。
char(n)   n 长度的字串,n不能超过 254。
varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。
graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。
vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000
date   包含了 年份、月份、日期。
time   包含了 小时、分钟、秒。
timestamp 包含了 年、月、日、时、分、秒、千分之一秒。


查看
.database 显示数据库信息;
.tables 显示表名称;(好像.table也可以)
.schema 命令可以查看创建数据表时的SQL命令;
.schema table_name 查看创建表table_name时的SQL的命令;

 

插入记录
insert into table_name values (field1, field2, field3...);

 

查询
select * from table_name;查看table_name表中所有记录;
select * from table_name where field1='xxxxx'; 查询符合指定条件的记录;

 

删除
drop table_name;     删除表;
drop index_name;     删除索引;

 

改变输出格式

.mode list|column|insert|line|tabs|tcl|csv
.separator "X" 更改分界符号为X

 

更改输出
.output file_name|stdout

输出到文件或者标准输出(默认终端)


.databases               列出数据库文件名
.tables ?PATTERN?        列出?PATTERN?匹配的表名
.import FILE TABLE       将文件中的数据导入的文件中
.dump ?TABLE?            生成形成数据库表的SQL脚本
.output FILENAME         将输出导入到指定的文件中
.output stdout           将输出打印到屏幕
.mode MODE ?TABLE?       设置数据输出模式(csv,html,tcl…
.nullvalue STRING        用指定的串代替输出的NULL串
.read FILENAME           执行指定文件中的SQL语句
.schema ?TABLE?          打印创建数据库表的SQL语句
.separator STRING        用指定的字符串代替字段分隔符
.show                    打印所有SQLite环境变量的设置
.quit                    退出命令行接口

 

例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做:

$sqlite3 ex1

SQLite version 3.3.17

Enter ".help" for instructions

sqlite> create table tbl1(one varchar(10), two smallint);

sqlite> insert into tbl1 values('hello!', 10);

sqlite> insert into tbl1 values('goodbye', 20);

sqlite> select * from tbl1;

hello!|10

goodbye|20

sqlite>

        你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。来终止sqlite3程序。确定你在每个SQL语句结束敲入分号!sqlite3程序通过查找分号来决定一个SQL语句的结束。如果你省略分号,sqlite3将给你一个连续的命令提示符并等你给当前的SQL命令添加更多的文字。这个特点让你输入多行的多个SQL语句,例如:

sqlite> create table tbl2(

   ...> f1 varchar(30) primary key,

   ...> f2 text,

   ...> f3 real

   ...> );

sqlite>

 

题外话:查询SQLITE_MASTER表

    SQLite数据库的框架被保存在一个名叫"sqlite_master"的特殊的表中。你可以像查询其它表一样通过执行“SELECT”查询这个特殊的表。例如:

$ sqlite3 ex1

SQlite vresion 3.3.10

Enter ".help" for instructions

sqlite> select * from sqlite_master;

    type = table

    name = tbl1

tbl_name = tbl1

rootpage = 3

     sql = create table tbl1(one varchar(10), two smallint)

sqlite>

 

    但你不能在sqlite_master表中执行诸如DROP TABLE, UPDATE, INSERT 或者DELETE命令。sqlite_master表在你创建、删除和索引数据库时自动更新这个表。你不能手工更改sqlite_master表。

    TEMPORARY表的结构没有存储在"sqlite_master"表中,由于TEMPORARY表对应用是不可见的,而不是应用程序创建这个表。TEMPORARY表结构被存储在另外一个名叫"sqlite_temp_master"的特定的表中。"sqlite_temp_master"表是临时表自身。
 

sqlite-3.3.5+源码 sqlite3.3.5版本dll和其源代码 立即下载

相关推荐

使用 DEM 模拟金属烧结过程

了解离散元素法 (DEM) 如何彻底改变烧结工艺,提高制造业的效率和精度。

jkh920184196的博客 1127

禁用的Tcl 命令

• 禁用的Tcl 命令 禁用的Tcl命令 使用BIG-IP®本地流量管理(LTM)系统的iRulesTM 特性创建用于管理 本地网络流量的脚本时,使用行业标准的工具命令语言(Tcl)。但是, 在LTM 系统上禁止使用Tcl 命令的子集。因此,编写iRule 时应避免使 用这些命令。 在LTM 系统上禁止使用的Tcl 命令是: • after • auto_execok • aut

xo_zhang的专栏 805

基于qiime2的16S数据分析全流程:从导入数据到下游分析一条龙

基于qiime2的16s测序数据分析分析激活qiime环境我已经把上面这句代码放在了.bashrc里面,因此激活qiime2环境只需要运行activate_qiime即可/bin/bash# 设置目录路径# 输出表头 echo -e "sample-id\tforward-absolute-filepath\treverse-absolute-filepath"# 遍历_R1和_R2文件do # 检查R1文件是否存在then# 获取样本ID(去掉_R1.fastq.gz)

2301_76771985的博客 5524

Linux安装编译SQLCipher,对sqlite数据库加密、解密、修改、去掉密码操作

本文主要是自己在实际用的过程记录,如发现理解错误,欢迎指正。 1https://github.com/sqlcipher/sqlcipher 下载源代码 2 # ./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" 3 # make make: tclsh: Command not found make:

gllg1314的专栏 1万+

高能物理相关软件

国内高能物理实验背景     研究物质最深层次结构及相互作用的前沿基础科学。 现代高能物理实验的要素    实例源 、 探测器、   电子学、  触发 DAQ、  原始数据、 刻度、重建 、物理分析、  成果  。 离线软件的地位和作用。    是硬件设备和物理学家的桥梁,是从数据到物理成果转化中的关键和重要的环节。 高能物理实验及其特点 独一无二性,实验规模越来越大,努力省钱(使用

Alan Zhuang的博客 3299

ADS仿真功率放大器实例学习笔记

ADS仿真功率放大器实例学习笔记

qq_36521926的博客 1万+

configure选项

1、 configure --prefix=/tools --disable-nls --prefix=/tools 这个参数告诉 configure 脚本,应该把 Binutils 软件包中的程序安装到 /tools 目录中。 --disable-nls 这个参数禁止

醉清风 9505

YOLO26涨点改进 | 全网独家,注意力创新改进篇 | Arxiv2025 | YOLO26引入MSLA多尺度线性注意力模块,高效提取多尺度特征和建模长程依赖,含多种创新改进,助力有效涨点

本文提出了一种多尺度线性注意力模块(MSLA)来优化YOLO26模型。MSLA通过并行使用不同尺寸的深度可分离卷积(3×3至9×9)提取多尺度特征,并结合线性注意力机制高效建模全局依赖关系。该模块显著提升了模型对多尺度目标的检测能力,同时保持了轻量化特性。实验表明,MSLA能有效增强小目标检测和复杂场景下的分割精度。文章详细介绍了MSLA的网络结构、核心优势及实现代码,并提供了两种集成MSLA的YOLO26改进方案,为实时目标检测任务提供了高效解决方案。

Ai缝合怪、助力小伙伴高效发论文 295

rrdtool mysql_nginx+mysql+php+cacti+rrdtool全方位架构急速版

/usr/sbin/ntpdate stdtime.sinica.edu.twcentos5.2 系统测试OK新机全配置步骤及方法:1、给系统刷新下yum 主件加速yum安装的速度;yum -y install yum-fastestmirror.noarch引用warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID**...

weixin_35719380的博客 145

《Zephyr OS 入门与实战》第5章:内存管理策略

【代码】《Zephyr OS 入门与实战》第5章:内存管理策略。

2301_79143213的博客 349

【ComfyUI专栏】ComfyUI 数字人方案-ComfyUI-EchoMimic

EchoMimic是一个基于图片和语音的数字人生成方案,通过ComfyUI节点实现。该方案安装简单,需下载特定模型文件(Unet、AudioProcessor和VAE)并保存本地。相比其他数字人生成方案,其节点操作更简便,支持多种Pose姿态选择,并能结合视频内容进行姿态同步,通过音频同步口型实现动态内容创建。生成的数字人效果直观,适用于快速创建个性化数字形象。

技术与管理的平衡木- 464

linux ./configure 的参数详解

linux ./configure 的参数详解   ./configure 该脚本将运行一些测试来猜测一些系统相关的变量并检测你的操作   系统的特殊设置,并且最后在制做树中创建一些文件以记录它找到了什么.         缺省设置将制作服务器和应用程序,还有所有只需要C编译器的客户端程序和接口。 缺省时所有文件都将安装到   /usr/local/pgsql.

zjt289198457的专栏 4万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

sqlite3两种安装方式 apt-get指令 + 源码编译 [linux] ------2020年最新版

apt-get指令安装(新手推荐) 手动安装 ,源码编译成库

weixin_44972997的博客 5189

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

sqlite3命令行基本操作

简介 sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。 备注:本文所有操作均在root用户下进行。 1、安装sqlite3 ubuntu下安装sqlite3直接在终端运行命令: #apt-getinstallsqlite3 查看版本信息: #sqlite3-version 2、sqlite3常用命令 当前目录下建立或打开te...

jinking01的专栏 7175

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux sqlite3 基本命令操作

备注:本文所有操作均在root用户下进行。1、安装sqlite3ubuntu下安装sqlite3直接在终端运行命令:#apt-get install sqlite3查看版本信息:#sqlite3 -version2 、sqlite3常用命令当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:#sqlite3 test.db查看数据库文件信息命令...

qq_31186123的博客 1万+

Linux sqlite3基本命令

sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。      备注:本文所有操作均在root用户下进行。 1、安装sqlite3 ubuntu下安装sqlite3直接在终端运行命令: #apt-get install sqlite3 查看版本信息: #sqlite3 -version   2 、sqlite3常用命令 当前目录下

思则变的专栏 619

嵌入式的Sqlite3基本的操作语句

数据库Sqlite3的基本操作语句: 1、安装sqlite3 ubuntu下安装sqlite3直接在终端运行命令: #apt-get install sqlite3 查看版本信息: #sqlite3 -version 2 、sqlite3常用命令当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识: #sqlite3 test.db 查看...

csdn_llw90的博客 299

sqlite3教程

一、Ubuntu下安装sqlite3 1.介绍:sqlite3是Linux上的小巧的数据库,一个文件就是一个数据库。 2.安装:   要安装sqlite3,可以在终端提示符后运行下列命令:   sudo apt-get install sqlite3   检查版本   sqlite3 -version 3.测试   当前目录下建立test.db测试数据库文件   sqlite

Winston 2069

sqlite3安装及使用(linux)

SQLite 是一个嵌入式 SQL 数据库引擎,它实现了一个自包含、无服务器、零配置、事务性 SQL 数据库引擎。 SQLite 的代码属于公共领域,因此可以免费用于任何商业或私人目的。 SQLite 是世界上部署最广泛的数据库,其应用程序数量之多,数不胜数。

weixin_51120512的博客 2307

ubuntu下使用SQLite3的基本命令

ubuntu下使用SQLite3的基本命令   sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。 平台:ubuntu16.04 简介 sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。      备注:本文所有操作均在root用户下进行。 1、安装sqlite3 ubuntu下安装sqlit...

jinking01的专栏 4636

在ubuntu2004上配置opencv4.10和sqlite3(学习笔记)

学习笔记,小编也是第一次下载,这个过程记录了我下载的过程并成功使用的步骤

2403_87069802的博客 424

sqlite3简单教程整理

一、Ubuntu下安装sqlite3 1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库。 2.安装: 要安装sqlite3,可以在终端提示符后运行下列命令: sudo apt-get install sqlite3 检查版本 sqlite3 -version 3.测试 当前目录下建立test.db测试数据库文件 ...

weixin_30235225的博客 97
上一篇: Unicode详解
下一篇: fatal error C1853 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
UU_Yang
博客等级 码龄23年 926粉丝 213原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值