命令:

DDL-数据定义:

CREATE -- 创建一个新的表,一个表的视图,或者数据库中的其他对象

ALTER -- 修改数据库中的某个已有的数据对象,比如一个表

DROP -- 删除整个表,或者表的视图,或者数据库中的其他对象

DML - 数据操作:

INSERT -- 创建一条记录

UPDATE -- 修改记录

DELETE -- 删除记录

DQL - 数据查询:

SELECT -- 从一个或多个表中检索某些记录


可以使用 . help 命令来获取各种重要的SQLite 点命令的列表;

可以使用 .show 命令来获取SQLite命令提示符的默认设置;

  1. sqlite> .show
  2. echo: off
  3. eqp: off
  4. explain: auto
  5. headers: off
  6. mode: list
  7. nullvalue: ""
  8. output: stdout
  9. colseparator: "|"
  10. rowseparator: "\n"
  11. stats: off
  12. width:
  13. filename: :memory:

.show

也可以使用属性的方法改变设置

  1. sqlite>.header on
  2. sqlite>.mode column
  3. sqlite>.timer on

SQLite 存储类:

NULL 值是一个 NULL 值
INTEGER 值是一个带符号的整数根据值的大小,存储在 1、2、3、4、6 或 8 字节中。
REAL 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。
TEXT 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。
BLOB

值是一个 blob 数据,完全根据它的输入存储。



使用命令 sqlite3 testDB.db 来创建一个新的数据库

  1. E:\SQLite3>sqlite3 testDB.db
  2. SQLite version 3.25.0 2018-09-15 04:01:47
  3. Enter ".help" for usage hints.

一旦数据库被创建,就可以使用 .databases 命令来查看它是否在数据库列表中

  1. sqlite> .databases
  2. main: E:\SQLite3\testDB.db

可以使用 .quit 命令退出 sqlite提示符

  1. sqlite> .quit
  2.  
  3. E:\SQLite3>

可以在命令行中使用 SQLite.dump 点命令来导出完整的数据库在一个文本文件中

  1. E:\SQLite3>sqlite3 testDB.db .dump > testDB.sql

上面的命令将转换整个 testDB.db 数据库的内容到 SQLite 的语句中,并将其转储到 testDB.sql 中。你可以通过简单的方式从生产的testDB.db 恢复

  1. E:\SQLite3>sqlite3 testDB.db < testDB.sql

此时的数据库是空的,一旦数据库中有表和数据,可以进行尝试。


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

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

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

  1. sqlite> .database
  2. main:
  3. TEST: E:\SQLite3\testDB.db

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


SQLite的 DETACH DTABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的。如果同一个数据库文件已经被附加上多个别名,DETACH 命令将只断开给定名称的连接,而其余的仍然有效。您无法分离 main 或 temp 数据库。

如果数据库是在内存中或者是临时数据库,则该数据库将被摧毁,且内容将会丢失。

SQLite 的 DETACH DATABASE 的基本语句的基本语法如下:

  1. DETACH DATABASE 'Alias-Name';

假设已经创建一个数据库并给他附加了‘TEST’ 和 ‘XING',使用.database 命令,我们可以看到如下:

  1. main:
  2. TEST: E:\SQLite3\testDB.db
  3. XING: E:\SQLite3\testDB.db

现在尝试把'XING' 从 testDB.db 中分离出来,如下:

  1. sqlite> DETACH DATABASE 'XING';

如果现在再次检查,会发现testDB.db 任与 main 保持连接

  1. sqlite> .database
  2. main:
  3. TEST: E:\SQLite3\testDB.db

SQLite3学习笔记(1)的更多相关文章

  1. SQLite3学习笔记----创建数据库的两种方式

    今天研究学习SQLite,刚开始创建数据库,就遇到了一个坑,是自己粗心了,特记录一下. 实验环境: OS:Ubuntu18.04 创建数据库名称:test.db 实验步骤: 1.检查是否已经安装了SQ ...

  2. SQLite3 学习笔记

    1.数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding(NSKeyedArchiver\NSkeye ...

  3. python sqlite3学习笔记

    1.sqlite3.connect()参数说明 self.connect = sqlite3.connect(db_name,timeout=3,isolation_level=None,check_ ...

  4. SQLite3学习笔记(3)

    SQLite 表达式 表达式是一个或多个值.运算符和计算值的 SQL函数的组合. SQL表达式与公式类似,都写在查询语言中.您还可以使用特定的数据集来查询数据库. SELECT语句的基本语法如下: S ...

  5. SQLite3学习笔记(2)

      SQLite 创建表 SQLite 的CREATE TABLE 语句用于在任何指定的数据库创建一个新表. 创建新表,涉及到命名表.定义列及每一行的数据类型. CREATE TABLE 的基本语法如 ...

  6. 树莓派学习笔记——交叉编译练习之SQLite3安装

    0.前言     本博文可能并没有太多使用价值.不过为了练习而练习.在树莓派上使用SQLite有非常多的方法,安装的方法也有非常多.     [1]假设使用Python,那么不必安装SQLite由于P ...

  7. Django 学习笔记之四 QuerySet常用方法

    QuerySet是一个可遍历结构,它本质上是一个给定的模型的对象列表,是有序的. 1.建立模型: 2.数据文件(test.txt) 3.文件数据入库(默认的sqlite3) 入库之前执行 数据库同步命 ...

  8. Django 学习笔记之三 数据库输入数据

    假设建立了django_blog项目,建立blog的app ,在models.py里面增加了Blog类,同步数据库,并且建立了对应的表.具体的参照Django 学习笔记之二的相关命令. 那么这篇主要介 ...

  9. Django学习笔记(三)—— 型号 model

    疯狂暑期学习 Django学习笔记(三)-- 型号 model 參考:<The Django Book> 第5章 1.setting.py 配置 DATABASES = { 'defaul ...

随机推荐

  1. 三小时攻克 Kubernetes!

    我保证本文是最详尽的 Kubernetes 技术文档,从我在后台排版了这么漫长的时间就能看出来.废话不多说——牢牢占据容器技术统治地位的 Kubernetes,其重要性想必不言而喻. 以下为译文: 为 ...

  2. Vue面试题总结——目录

    首先致敬所有积极分享自己的学习经验的程序猿.本文及其链接的绝大部分文章均属各个网站上面排名靠前,条理清晰的文章.考虑到如果只放链接可能会存在失效导致无法访问的问题,对应的复制粘贴了这些文章过来.对每一 ...

  3. 19 个让 MySQL 效率提高 3 倍的 SQL 优化技巧

    优化成本: 硬件>系统配置>数据库表结构>SQL及索引 优化效果: 硬件<系统配置<数据库表结构<SQL及索引 本文我们就来谈谈 MySQL 中常用的 SQL 优化 ...

  4. Go语言中使用切片(slice)实现一个Vector容器

    Go语言中的切片(slice)和一些内置函数能实现其他语言容器类Array.Vector的功能,但是Go内置语言包container里只提供了list.heap.ring三种容器,缺少vector容器 ...

  5. CVPapers - Computer Vision Resource

    To add links (PDF, project,...) you can use the online tool. Computer Vision Paper Indexes ICCV:  20 ...

  6. 【DSP开发】CCS数据格式 load

    CCS支持的.dat文件详解(转载于hellodsp) CCS支持的.dat文件的格式为: 定数 数据格式 起始地址 页类型 数据块大小 1651 其后是文件内容,每行表示一个数据. 定数固定为&qu ...

  7. vue项目富文本编辑器vue-quill-editor之自定义图片上传

    使用富文本编辑器的第一步肯定是先安装依赖 npm i vue-quill-editor 1.如果按照官网富文本编辑器中的图片上传是将图片转为base64格式的,如果需要上传图片到自己的服务器,需要修改 ...

  8. Kafka 原理

    消息队列内部实现原理 两种消息传输方式 Kafka kafka 简介 kafka 集群角色 Kafka 工作流程分析 Kafka 生产过程分析 写入方式 分区(partition) 副本(replic ...

  9. java网络编程-面试题

    1.网络编程时的同步.异步.阻塞.非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果.异步:函数调用在没得到结果之前,没有调用结果,返回状态信息.阻塞:函数调用在没得到结果之前,当 ...

  10. ThreadLocal,Lock的事儿

    ThreadLocal作用 防止线程间的干扰 public interface Sequence { int getNumber(); } public class ClientThread exte ...