SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。

创建数据库

语法

sqlite3命令的基本语法如下:

$sqlite3 DatabaseName.db/

通常情况下,数据库名称在 RDBMS 内应该是唯一的。

实例

如果您想创建一个新的数据库,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>

上面的命令将在当前目录下创建一个文件 testDB.db。该文件将被 SQLite 引擎用作数据库。如果您已经注意到 sqlite3 命令在成功创建数据库文件之后,将提供一个 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 的 ATTACH DATABASE 语句的基本语法如下:

ATTACH DATABASE file_name AS database_name;

如果数据库尚未被创建,上面的命令将创建一个数据库,如果数据库已存在,则把数据库文件名称与逻辑数据库 'Alias-Name' 绑定在一起。

实例

如果想附加一个现有的数据库 testDB.db,则 ATTACH DATABASE 语句将如下所示:

sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';

使用 SQLite .database 命令来显示附加的数据库。

sqlite> .database

seq name file

--- --------------- ----------------------

0 main /home/sqlite/testDB.db

2 test /home/sqlite/testDB.db

数据库名称 main 和 temp 被保留用于主数据库和存储临时表及其他临时数据对象的数据库。这两个数据库名称可用于每个数据库连接,且不应该被用于附加,否则将得到一个警告消息,如下所示:

sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';

Error: database TEMP is already in use

sqlite> ATTACH DATABASE 'testDB.db' as 'main';

Error: database main is already in use;

Linux创建sqlite数据库文件,SQLite数据库的创建与附加相关推荐

  1. mysql5.7 数据库文件_mysql57 数据库文件

    RDS for mysql5.7 基础版本使用mysqldump 全量加增量恢复到本地 rds mysql 5.7基础版本无法下载物理备份,在业务不允许中断,并且本地数据库没有公网的情况下,如果要迁移 ...

  2. c#sdf数据库连接_如何连接并处理 sdf 数据库文件(便捷数据库处理)

    如何连接并处理 sdf 数据库文件 SqlCeConnection cc = new SqlCeConnection(); DataTable dt = new DataTable(); privat ...

  3. 如何连接并处理 sdf 数据库文件(便捷数据库处理)

    如何连接并处理 sdf 数据库文件 SqlCeConnection cc = new SqlCeConnection();         DataTable dt = new DataTable() ...

  4. oracle复制数据库文件,ORACLE数据库文件转移到另一台机器的方法

    ORACLE数据库教程文件转移到另一台机器的方法 因为恢复视频数据导致空间不足而终止,需要转移部分数据文件到别的硬盘里.在参照部分 网络资料,结合自己的实践,总结出Oracle数据文件转移方法. 1) ...

  5. python创建一个txt文件-python中如何创建一个txt文件

    python中有一个内置函数open(),该函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写.如果以只写模式打开一个文件,那么该函数会在文件不存在时创建一个文件. 语法: ...

  6. linux下导入mysql表乱码_在linux下导入.sql文件,数据库中文乱码

    现象描述 我是在aix下面导入如下SQL语句时,数据库中显示乱码. insert into CONFERENCE(CONFERENCEID,SUBCONFERENCEID,ACCESSNUMBER,A ...

  7. linux数据库云盘备份,linux定时备份本地文件或数据库到百度云盘bypy

    环境配置 python3.7+centos7 查看centos版本信息 cat /etc/redhat-release 查看linux版本 cat /proc/version 查看python版本 p ...

  8. jdk1.8版本下访问本地数据库文件(access数据库.mdb)与(火鸟数据库.fdb)踩坑记录

    项目场景: 具体场景是需要访问另一C/S架构软件生成的本地数据库,有两种,第一种是access数据库.mdb,第二种是闻所未闻的火鸟数据库.fdb文件,将二者中的数据提取出来入mysql.(期间走了很 ...

  9. 手把手教你,把已经现成的项目的数据库,直接把数据库文件导入数据库,

    怎么把已经现成的项目,数据直接导入数据库呢? 这是以Navicat 12 for MySQL工具为例,其他工具操作基本雷同 首先在直接的数据库(qq是小编直接常用的,你们是没有的,使用自己默认的数据库 ...

最新文章

  1. ACCESS在哪输入SQL语句
  2. 图像处理中的通信原理——冈萨雷斯读书笔记(三)
  3. 三十分钟包会——正则表达式
  4. scrapy item.py
  5. 智能优化算法(源码)-海鸥优化算法(SOA)
  6. Atitit nlp重要节点 v3 目录 1. 语法分析重点 节点余额365个 1 2. nlp词性表 2 2.1. 词语分类13类 2 2.2. 副词 约20个 3 2.3. 代词30个 3 2
  7. 谈谈如何使用 opencv 进行图像识别
  8. 2021-03-08-java-pdf导出-lowagie
  9. java中级考试_Java中级开发工程师笔试题及答案2016
  10. matlab 力学,力学专业程序实践:用MATLAB解决力学问题的方法与实例
  11. App推广渠道统计二维码扫码统计 - Xinstall
  12. Raspberry Pi 树莓派查看CPU温度
  13. matlab日历制作
  14. 第1卦 乾为天(乾卦) 刚健中正 上上卦
  15. 面试常考题——LRU缓存题解
  16. MySQL中的next-key lock
  17. 用Python在图片上添加文字
  18. openlayers2.13 地图绘点[点可以拖动,并且实时更新后台数据],测距同时更新数据到数据库
  19. win10 卸载cuda10.1
  20. 目录——Java趣味编程100例

热门文章

  1. 1.极限——例子_2
  2. ws2812b程序51单片机_51单片机串口通信程序详解
  3. 【英语学习】【WOTD】tenacious 释义/词源/示例
  4. Intel Haswell/Broadwell架构/微架构/流水线 (2)-流水线前端
  5. LNMP安装步骤详细教程以及一键部署脚本
  6. socket套接字TCP API
  7. 移动端媒体尺寸_网络推广外包浅析提升移动端网站建设效率有哪些网络推广外包技巧-企服...
  8. 着色器的细节层次技术 Shader Level of Detail
  9. 【刘文彬】EOS商业落地利器:多签名操作与应用
  10. c语言博客作业03-函数