1、从http://www.sqlite.org/下载SQLite 3.3.X
2、常用的命令
为了方便,我把它解压了,就一个SQLite3.exe,加入path。
Cmd 进入命令行
1)
创建数据库文件:
>SQLite3 configdb 回车
就生成了一个configdb在目录下
这样同时也SQLite3挂上了这个数据库
2)
用.help可以看看有什么命令
>.help 回车即可
3)可以在这里直接输入SQL语句创建表格 用;结束,然后回车就可以看到了
4)看看有创建了多少表
>.tables
5)看表结构
>.schema 表名
6)看看目前挂的数据库
>.database
7)如果要把查询输出到文件
>.output c:/a.txt
> 查询语句;
查询结果就输出到了文件c:\a.txt
把查询结果用屏幕输出
>.output stdout
类似与oracle里面的spool c:/a.txt
spool off
8)把表结构输出,同时索引也会输出
.dump 表名
9)如有SQL文件脚本则可以通过这种方式执行
.read FILENAME
10)展示已有的参数
.show
如果什么也没有显示就先.output stdout
11)只显示匹配的表名
.tables ?PATTERN?
.tables tb_s 只显示tb_s开头的表格名字
12)退出
>.exit 或者.quit
3、SQL语法
由于以前用SQLServer或者ISeries,所以DDL的语法很汗颜
1)创建一个单个Primary Key的table
CREATE TABLE [Admin] (
[UserName] [nvarchar] (20) PRIMARY KEY NOT NULL ,
[Password] [nvarchar] (50) NOT NULL ,
[Rank] [smallint] NOT NULL ,
[MailServer] [nvarchar] (50) NOT NULL ,
[MailUser] [nvarchar] (50) NOT NULL ,
[MailPassword] [nvarchar] (50) NOT NULL ,
[Mail] [nvarchar] (50) NOT NULL
) ;
2)创建一个多个Primary Key的table
CREATE TABLE [CodeDetail] (
[CdType] [nvarchar] (10) NOT NULL ,
[CdCode] [nvarchar] (20) NOT NULL ,
[CdString1] [ntext] NOT NULL ,
[CdString2] [ntext] NOT NULL ,
[CdString3] [ntext] NOT NULL,
PRIMARY KEY (CdType,CdCode)
) ;
3)创建索引
CREATE INDEX [IX_Account] ON [Account]([IsCheck], [UserName]);
还可以视图等等。
4、还有很有用的SQL
Select * from Sqlite_master
Select datetime('now')
Select date('now')
Select time('now')
以及很多函数,具体可以参考SQLite的wiki.
oh,还有就是看到有人说,好像成批插入的时候,启动事务,比不启动事务快n倍
还有就是尽量使用参数化的SQL,估计和商用DB一样能够自动Prepare.
SQLite 数据库是开源的,用C编写具有跨平台的特性,如果有喜欢嵌入式开发的朋友一定不要错过,否则后后悔的,早起的鸟有虫吃啊。
分享到:
相关推荐
SQLite则是一个轻量级的嵌入式数据库,常用于小型应用或作为本地数据存储的解决方案。 在这个DEMO中,我们重点关注的是数据安全,特别是如何对SQLite数据库进行加密。在许多应用场景中,数据保护是至关重要的,特别...
本项目提供了编译后的QT库,内置了数据库加密功能,使得开发者无需从头实现加密逻辑就能在QT应用中安全地使用SQLite数据库。 首先,我们来理解QT与SQLite的结合。QT提供了一个叫做QSqlDatabase的类,它是访问各种...
SQLite是一款轻量级的嵌入式数据库,它无需单独的服务器进程,可以直接在应用程序中运行,适合移动设备的存储需求。在这个考试系统中,SQLite用于存储用户信息、题库数据、用户答题记录等,其高效的查询性能和良好的...
SQLite是轻量级的关系型数据库,适合嵌入式设备。 6. **网络通信**:游戏中的实时交互需要网络支持。可能采用了HTTP或HTTPS协议进行数据传输,也可能使用了WebSocket实现双向实时通信。此外,可能还涉及到JSON或XML...
技术运维-机房巡检表及巡检说明
第四次算法分析与设计整理
图像处理项目实战
该资源为jaxlib-0.4.18-cp311-cp311-macosx_11_0_arm64.whl,欢迎下载使用哦!
搭建说明. 运行环境 php5.6 mysql5.6 扩展sg11 前置条件: 前后端分离,需要准备两个域名,一个后台域名,一个前端域名 后端源码修改(cs2.ijiuwu.com批量替换改为你的后端域名)数据库修改(cs3.ijiuwu.com批量替换为你的前端域名)1、创建后台站点,上传后台源码并解压到根目录2、创建前端站点,上传前端源码并解压到根目录 3、创建数据库上传并导入数据库文件 4、修改数据库信息: 后台:app/database.php 前端:application/database.php 前端站点设置 伪静态thinkphp 运行目录public 关闭防跨站 访问后台域名/admin.php进入后台管理 admin 123456 系统-》系统设置-》附件设置-》Web服务器URL 改为你的前端域名 系统-》清前台缓存 改为你的前端域名 点击刷新缓存
【毕业答辩】爆款黑板风教育文艺毕业论文答辩通用模板.pptx
1、文件内容:systemd-devel-219-78.el7_9.9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/systemd-devel-219-78.el7_9.9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
win32汇编环境,对 WM-MOUSEMOVE 消息的理解
车牌识别项目
UE项目开发过程中的一些快捷脚本
lab1的words.txt文件
python、yolo、pytorch
人工智能、大语言模型相关学习资料
图像处理项目实战
python、yolo、pytorch
车牌识别项目