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 ...
随机推荐
- Scala使用备注一
package com.ws.spark.study.scala import java.io.File import org.scalatest.FlatSpec import scala.io.S ...
- python之selenium玩转鼠标操作(ActionChains)
前提: 一般人用selenium自动化时,会用到模拟鼠标操作的情况,像单击,双击,右击,左击啊等,这个时候我们就要用到ActionChains了. 内容: 1.ActionChains用法整理 cli ...
- 78 leetCode 位运算解法
按照自己的理解题目,数组内所有的组合:假如[1,2,3,4]看成1111到0000里面的排列组合,取位运算. vector<vector > subsets(vector&nums ...
- 【POJ - 3046】Ant Counting(多重集组合数)
Ant Counting 直接翻译了 Descriptions 贝西有T种蚂蚁共A只,每种蚂蚁有Ni只,同种蚂蚁不能区分,不同种蚂蚁可以区分,记Sum_i为i只蚂蚁构成不同的集合的方案数,问Sum_k ...
- 【AMAD】django-crispy-forms -- 不要再重复编写Django Form了!
动机 简介 个人评分 动机 这个APP提供了一个template tag和一个template filter,让你可以在模版中快速渲染表单. 简介 django-crispy-forms1可以看作是d ...
- bootstrap基础学习【排版】(一)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- Oracle数据库应用系统结构
在安装.部署oracle数据库软件时,需要根据不同应用结构(即硬件平台.操作系统平台)采用不同的方法(基本安装.高级安装),下面介绍几种常见的应用结构. 1.应用系统的数据接口 客户端应用程序或应用服 ...
- (六)mybatis 全局配置文件讲解
目录 properties (属性) settings 全局参数配置 typeAliases 别名设置 typeHandlers 类型处理器 mapper (映射器) 细节 properties (属 ...
- operator模块和functools模块
operator模块 在函数式编程中,经常需要把算术运算符当作函数使用.例如,不使用 递归计算阶乘.求和可以使用 sum 函数,但是求积则没有这样的函数. 我们可以使用 reduce 函数(5.2.1 ...
- 【第一季】CH07_FPGA_RunLED创建VIVADO工程实验
[第一季]CH07_FPGA_RunLED创建VIVADO工程实验 7.1 硬件图片 先来熟悉一下开发板的硬件:LED部分及按钮部分 7.2 硬件原理图 PIN脚定义(讲解以MIZ702讲解,MIZ7 ...