sqlite学习
发布日期:2021-06-30 19:39:23
浏览次数:2
分类:技术文章
本文共 2820 字,大约阅读时间需要 9 分钟。
在 Windows 上安装 SQLite 请访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件。 您需要下载 sqlite-shell-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件。 创建文件夹 C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。 添加 C:\sqlite 到 PATH 环境变量,最后在命令提示符下,使用 sqlite3 命令,将显示如下结果。 C:\>sqlite3 SQLite version 3.7.15.2 2013-01-09 11:53:05 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> 如果您想创建一个新的数据库 <testDB.db>,SQLITE3 语句如下所示: $sqlite3 testDB.db SQLite version 3.7.15.2 2013-01-09 11:53:05 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> 一旦数据库被创建,您就可以使用 SQLite 的 .databases 命令来检查它是否在数据库列表中,如下所示: sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 您可以使用 SQLite .quit 命令退出 sqlite 提示符,如下所示: sqlite>.quit $ .dump 命令 您可以在命令提示符中使用 SQLite .dump 点命令来导出完整的数据库在一个文本文件中,如下所示: $sqlite3 testDB.db .dump > testDB.sql 上面的命令将转换整个 testDB.db 数据库的内容到 SQLite 的语句中,并将其转储到 ASCII 文本文件 testDB.sql 中。您可以通过简单的方式从生成的 testDB.sql 恢复,如下所示: $sqlite3 testDB.db < testDB.sql 删除表 sqlite>DROP TABLE testDB; sqlite> 删除表的全部数据 sqlite> DELETE FROM COMPANY; 删除表的某些数据 sqlite> DELETE FROM COMPANY WHERE ID = 7; 插入 INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 ); 查找 sqlite>.header on sqlite>.mode column sqlite> SELECT * FROM COMPANY; sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000; sqlite> SELECT * FROM COMPANY LIMIT 6; sqlite> SELECT * FROM COMPANY ORDER BY SALARY ASC; sqlite> SELECT * FROM COMPANY ORDER BY NAME DESC; 更新 sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6; 现在,下面是 表别名 的用法,在这里我们使用 C 和 D 分别作为 COMPANY 和 DEPARTMENT 表的别名: sqlite> SELECT C.ID, C.NAME, C.AGE, D.DEPT FROM COMPANY AS C, DEPARTMENT AS D WHERE C.ID = D.EMP_ID; 下面是计算当前日期: sqlite> SELECT date('now'); 2013-05-07 下面是计算当前月份的最后一天: sqlite> SELECT date('now','start of month','+1 month','-1 day'); 2013-05-31 下面是计算给定 UNIX 时间戳 1092941466 的日期和时间: sqlite> SELECT datetime(1092941466, 'unixepoch'); 2004-08-19 18:51:06 下面是计算给定 UNIX 时间戳 1092941466 相对本地时区的日期和时间: sqlite> SELECT datetime(1092941466, 'unixepoch', 'localtime'); 2004-08-19 11:51:06 下面是计算当前的 UNIX 时间戳: sqlite> SELECT strftime('%s','now'); 1367926057 下面是计算美国"独立宣言"签署以来的天数: sqlite> SELECT julianday('now') - julianday('1776-07-04'); 86504.4775830326 下面是计算从 2004 年某一特定时刻以来的秒数: sqlite> SELECT strftime('%s','now') - strftime('%s','2004-01-01 02:34:56'); 295001572 下面是计算当年 10 月的第一个星期二的日期: sqlite> SELECT date('now','start of year','+9 months','weekday 2'); 2013-10-01 下面是计算从 UNIX 纪元算起的以秒为单位的时间(类似 strftime('%s','now') ,不同的是这里有包括小数部分): sqlite> SELECT (julianday('now') - 2440587.5)*86400.0; 1367926077.12598 在 UTC 与本地时间值之间进行转换,当格式化日期时,使用 utc 或 localtime 修饰符,如下所示: sqlite> SELECT time('12:00', 'localtime'); 05:00:00 sqlite> SELECT time('12:00', 'utc'); 19:00:00转载地址:https://linxinfa.blog.csdn.net/article/details/71270427 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月28日 23时04分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
用户权限设计-基于RBAC模型
2019-04-30
微服务springcloud2系列篇-网关GATEWAY跨域问题
2019-04-30
Java并发以及多线程基础
2019-04-30
软件质量的8个特性
2019-04-30
应届渣渣前端的艰难求职之路
2019-04-30
2021年不可错过的17种JS优化技巧(一)
2019-04-30
2021年不可错过的17种JS优化技巧(二)
2019-04-30
月薪15~20k的前端面试问什么?
2019-04-30
一文学会使用Vue3
2019-04-30
我是如何看Vue源码的
2019-04-30
在 Vue 中用 Axios 异步请求API
2019-04-30
LVM逻辑卷------基础命令详解(三分钟入门)
2019-04-30
LVM逻辑卷------详细操作过程(三分钟上手)
2019-04-30
mysql——介绍及安装与基本用法
2019-04-30
MySQL数据库之索引
2019-04-30
MYSQL——事务操作+视图+存储引擎
2019-04-30
Mysql——完全备份+增量备份+备份恢复
2019-04-30
MySQL进阶查询(SELECT 语句高级用法)
2019-04-30
Mysql 之主从复制
2019-04-30