SQLite3学习笔记(1)
命令:
DDL-数据定义:
CREATE -- 创建一个新的表,一个表的视图,或者数据库中的其他对象
ALTER -- 修改数据库中的某个已有的数据对象,比如一个表
DROP -- 删除整个表,或者表的视图,或者数据库中的其他对象
DML - 数据操作:
INSERT -- 创建一条记录
UPDATE -- 修改记录
DELETE -- 删除记录
DQL - 数据查询:
SELECT -- 从一个或多个表中检索某些记录
可以使用 . help 命令来获取各种重要的SQLite 点命令的列表;
可以使用 .show 命令来获取SQLite命令提示符的默认设置;
sqlite> .show
echo: off
eqp: off
explain: auto
headers: off
mode: list
nullvalue: ""
output: stdout
colseparator: "|"
rowseparator: "\n"
stats: off
width:
filename: :memory:
.show
也可以使用属性的方法改变设置
sqlite>.header on
sqlite>.mode column
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 来创建一个新的数据库
E:\SQLite3>sqlite3 testDB.db
SQLite version 3.25.0 2018-09-15 04:01:47
Enter ".help" for usage hints.
一旦数据库被创建,就可以使用 .databases 命令来查看它是否在数据库列表中
sqlite> .databases
main: E:\SQLite3\testDB.db
可以使用 .quit 命令退出 sqlite提示符
sqlite> .quit E:\SQLite3>
可以在命令行中使用 SQLite.dump 点命令来导出完整的数据库在一个文本文件中
E:\SQLite3>sqlite3 testDB.db .dump > testDB.sql
上面的命令将转换整个 testDB.db 数据库的内容到 SQLite 的语句中,并将其转储到 testDB.sql 中。你可以通过简单的方式从生产的testDB.db 恢复
E:\SQLite3>sqlite3 testDB.db < testDB.sql
此时的数据库是空的,一旦数据库中有表和数据,可以进行尝试。
如果想要附加一个现有的数据库 testDB.db ,则 ATTACH DATABASE 语句将如下所示
sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
使用 .database 命令来显示附加的数据库
sqlite> .database
main:
TEST: E:\SQLite3\testDB.db
数据库名称 main 和temp 被保留用于主数据库和存储临时表及其它临时数据对象的数据库。这两个数据库名称可以用于每个数据库连接,且不应该被用于附加,否则将得到一个警告消息。
SQLite的 DETACH DTABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的。如果同一个数据库文件已经被附加上多个别名,DETACH 命令将只断开给定名称的连接,而其余的仍然有效。您无法分离 main 或 temp 数据库。
如果数据库是在内存中或者是临时数据库,则该数据库将被摧毁,且内容将会丢失。
SQLite 的 DETACH DATABASE 的基本语句的基本语法如下:
DETACH DATABASE 'Alias-Name';
假设已经创建一个数据库并给他附加了‘TEST’ 和 ‘XING',使用.database 命令,我们可以看到如下:
main:
TEST: E:\SQLite3\testDB.db
XING: E:\SQLite3\testDB.db
现在尝试把'XING' 从 testDB.db 中分离出来,如下:
sqlite> DETACH DATABASE 'XING';
如果现在再次检查,会发现testDB.db 任与 main 保持连接
sqlite> .database
main:
TEST: E:\SQLite3\testDB.db
SQLite3学习笔记(1)的更多相关文章
- SQLite3学习笔记----创建数据库的两种方式
今天研究学习SQLite,刚开始创建数据库,就遇到了一个坑,是自己粗心了,特记录一下. 实验环境: OS:Ubuntu18.04 创建数据库名称:test.db 实验步骤: 1.检查是否已经安装了SQ ...
- SQLite3 学习笔记
1.数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding(NSKeyedArchiver\NSkeye ...
- python sqlite3学习笔记
1.sqlite3.connect()参数说明 self.connect = sqlite3.connect(db_name,timeout=3,isolation_level=None,check_ ...
- SQLite3学习笔记(3)
SQLite 表达式 表达式是一个或多个值.运算符和计算值的 SQL函数的组合. SQL表达式与公式类似,都写在查询语言中.您还可以使用特定的数据集来查询数据库. SELECT语句的基本语法如下: S ...
- SQLite3学习笔记(2)
SQLite 创建表 SQLite 的CREATE TABLE 语句用于在任何指定的数据库创建一个新表. 创建新表,涉及到命名表.定义列及每一行的数据类型. CREATE TABLE 的基本语法如 ...
- 树莓派学习笔记——交叉编译练习之SQLite3安装
0.前言 本博文可能并没有太多使用价值.不过为了练习而练习.在树莓派上使用SQLite有非常多的方法,安装的方法也有非常多. [1]假设使用Python,那么不必安装SQLite由于P ...
- Django 学习笔记之四 QuerySet常用方法
QuerySet是一个可遍历结构,它本质上是一个给定的模型的对象列表,是有序的. 1.建立模型: 2.数据文件(test.txt) 3.文件数据入库(默认的sqlite3) 入库之前执行 数据库同步命 ...
- Django 学习笔记之三 数据库输入数据
假设建立了django_blog项目,建立blog的app ,在models.py里面增加了Blog类,同步数据库,并且建立了对应的表.具体的参照Django 学习笔记之二的相关命令. 那么这篇主要介 ...
- Django学习笔记(三)—— 型号 model
疯狂暑期学习 Django学习笔记(三)-- 型号 model 參考:<The Django Book> 第5章 1.setting.py 配置 DATABASES = { 'defaul ...
随机推荐
- Github搭建个人博客的总结
1. 参考 这个 博客 : https://blog.csdn.net/xudailong_blog/article/details/78762262 2. 把上面按照的就安装,并把git 仓库克隆 ...
- 360再报丑闻,派遣黑客盗取ESET安全软件病毒库,法院已经介入调查
360再报丑闻,派遣黑客盗取ESET安全软件病毒库,联合法院已经介入调查.360于2019/3/10日通过非法途径试图盗取ESET安全软件100MB的病毒库,ESET立即反抗,360黑客电脑立即崩溃, ...
- python基础关键词触发的魔法方法
with: __enter__ __exit__ dic={} 获取容器中指定元素的行为 dic["name"] = "egon" #设置值 __setitem ...
- 获取父窗口iframe的ztree对象
问题如下:我要在jqgrid中获取ztree的选中节点对象 var iframe = parent.$("#ztree的iframeId").contents(); var ztr ...
- POJ2513 【并查集+欧拉路径+trie树】
题目链接:http://poj.org/problem?id=2513 Colored Sticks Time Limit: 5000MS Memory Limit: 128000K Total ...
- sleep(0) 的作用
思考下面这两个问题: 假设现在是 2019-5-18 12:00:00.00,如果我调用一下 Thread.Sleep(1000) ,在 2019-5-18 12:00:01.00 的时候,这个线程会 ...
- linux报错Loading mirror speeds from cached hostfile解决方法
首先本人当时也是遇到这个问题,首先配置了虚拟机的 yum,移步这篇博客https://www.cnblogs.com/xuzhaoyang/p/11239096.html 然后在进行了如下操作 首先还 ...
- SQL Server事务(二)
事务的四大特性: 1.原子性:原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能 ...
- 关于JS原型以及原型链、instanceof的一些理解
一.JS原型 首先要区分两个概念 1.构造函数 2.实例:由构造函数通过new方式创建出来的就是实例 <script> function Foo() { } var f = new Foo ...
- HTNL基础之二
HTML实体字符 “<”:< “>”:> “空格”: ' / / ' “"”:" “®”:® “©”:© 列表 ①无序列表:列表用来在网页上组织信息, ...