一. 在cmd中打开SQLite

1.进入数据库

通过输入

d:
cd D:\……\SQLite
sqlite3

进入数据库

查看数据库的基本信息:

.help 显示各种重要的SQLite点命令的列表
.show 显示SQLite命令提示符的默认设置
.schema sqlite_master 主表:保存数据库表的关键信息
二. 语法中的注意事项:

大小写敏感:不区分大小写,但是一些命令是大小写敏感 比如:GLOB和glob

注释:可以出现在任何空白处,包括在表达式内和其他SQL语句中间,但是不能嵌套,以两个连续的"-"字符开始,并扩展到下一个换行符直到输入结束。

语句:所以的SQLite语句可以以任何关键字开始,以分号(;)结束。
例如:SELECT、INSERT、UPDATE、DELETE、ALTER、DROP等。

输入语句时,注意不要有空格!!!特别是点语句!!!

三. 常用语句:
1.创建数据库
进入sqlite3环境下:
假定我们创建一个Student的数据库,就在SQLite的条件下输入:

.open Student.db

如果这个数据库存在,就直接进入。如果不存在,会在目录下创建。

如果存在Student.db,那么我们可以查看数据库中包含哪些表:

.table

如果不存在,那么此时也已经建好了这张表。

2.创建表
假定我们要创建的表名为Info,表中包括学生的学号、姓名、性别、年龄、籍贯。在cmd中输入:

CREATE TABLE Info(
ID INT PRIMARY KEY NOT NULL,
Name TEXT NOT NULL,
Sex TEXT,
Age INT,
BP TEXT);

此处把学号设置为主键(primary key),把学号和姓名设置为非空(not null)。

这张表就建好了,可以在SQLite Expert Personal可视化工具中看到。

3.插入数据
插入数据可以一条一条录入,也可以把数据储存在csv文件中批量录入。
首先来说分条录入,插入数据的语句是:

INSERT INTO Info VALUES(001,“刘星”,“男”,18,“北京”);
注意学号的唯一性和学号、姓名的非空设置。

表格创建如下:

下面来说批量导入的语句。
首先确保数据储存在csv文件中,并且编码格式为UTF-8。
第一行不要出现列名,直接上数据。
语句如下:

.separator “,”
.import ““D:\Flask\……\student.csv” Info
注意:separator和”,"之间有一个空格

4.增加字段
假如我们需要在已有表中增加一列成绩:

ALTER TABLE Info ADD Grade INT;

5.更新数据
如果需要对已有数据进行修改,例如需把“刘星”的年龄改为19岁:

UPDATE Info SET Age=“19” WHERE ID=001;

如想对一列数据统一修改,可去掉where子句,给一列赋同一值。

6.删除字段
删除字段不能直接用语句进行操作。

要先从旧表复制一张新表,其中不包括已有的列;
再将旧表删除;
最后重命名新表。

还是以Info表为例,我们现在要删除籍贯列:

CREATE TABLE Info1 AS SELECT ID,Name,Sex,Age from Info;
DROP TABLE IF EXISTS Info;
ALTER TABLE Info1 RENAME TO Info;

7.导出数据表
导入数据表仍然是到csv文件中,文件名为students.csv

.output student.csv
select * from Info;
.output stdout
注意:最后一行没有;

8.删除表
在删除字段中有提到,不多介绍了。

SQLite中基本用到的功能大致就是这些了,我自己进行建表、处理、导出使用这些语句足够
————————————————
版权声明:本文为CSDN博主「kapokkk」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43219504/article/details/88363817

sqlite3使用2的更多相关文章

  1. iOS 数据存储之SQLite3的使用

    SQLite3是iOS内嵌的数据库,SQLite3在存储和检索大量数据方面非常有效,它使得不必将每个对象都加到内存中.还能够对数据进行负责的聚合,与使用对象执行这些操作相比,获得结果的速度更快. SQ ...

  2. Android中如何使用命令行查看内嵌数据库SQLite3

    转载博客:http://www.linuxidc.com/Linux/2011-06/37135.htm 在上图中,除了最后一个红色的方框,其它方框都是adb shell下的命令. [1]在Andro ...

  3. flask+sqlite3+echarts2+ajax数据可视化

    前提: 准备Python + Flask+Sqlite3的平台环境(windows系统) 前面一节介绍flask怎么安装了,剩下sqlite3下载后解压,然后环境变量添加解压路径就行了 附加下载地址: ...

  4. flask+sqlite3+echarts2+ajax数据可视化报错:UnicodeDecodeError: 'utf8' codec can't decode byte解决方法

    flask+sqlite3+echarts2+ajax数据可视化报错: UnicodeDecodeError: 'utf8' codec can't decode byte 解决方法: 将 py文件和 ...

  5. 安卓使用SQlite3数据库无法id主键无法自动增加?不是的。

    安卓使用SQlite3数据库无法id主键无法自动增加?不是的. 要这样写:id integer primary key ,要写integer而不是int所以会报错! http://blog.csdn. ...

  6. 安卓虚拟机adb shell sqlite3数据库

    adb shell 连接: //http://www.cnblogs.com/xiaobo-Linux/ Android把数据都存放在data/data目录下. 我们使用cd命令转到data/data ...

  7. SQLite源程序分析之sqlite3.c

    /****************************************************************************** ** This file is an a ...

  8. SQLite3源程序分析之查询处理及优化

    前言 查询处理及优化是关系数据库得以流行的根本原因,也是关系数据库系统最核心的技术之一.SQLite的查询处理模块很精致,而且很容易移植到不支持SQL的存储引擎(Berkeley DB最新的版本已经将 ...

  9. SQLite3源程序分析之虚拟机

    前言 最早的虚拟机可追溯到IBM的VM/370,到上个世纪90年代,在计算机程序设计语言领域又出现一件革命性的事情——Java语言的出现,它与c++最大的不同在于它必须在Java虚拟机上运行.Java ...

  10. sqlite3的图片的(二进制数据)存取操作

    sqlite3的图片的(二进制数据)存取操作   前言 上篇介绍了sqlite3的一些常用插入操作方法和注意事项,在实际项目中遇到了图片缓存的问题,由于服务器不是很稳定,且受到外界环境的干扰(例如断电 ...

随机推荐

  1. Core_DataCollect BacNet说明

    /* * BACnet_AI 0 模拟输入.定义一个标准对象,其属性表示模拟输入的外部可见特征. BACnet_AO 1 模拟输出.定义一个标准对象,其属性表示模拟输出的外部可见特征. BACnet_ ...

  2. 数据库ip被锁了怎么办

    由于多次访问失败,导致ip被限制,登录时会报错 Internal error/check (Not system error) 如何解决: 找一台同事的机子,(或者修改自己的ip),然后打开sql 的 ...

  3. 十大经典排序之快速排序(C++实现)

    快速排序 通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小.之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的. 思路: (1)选择基准:从数列中挑出一个 ...

  4. antv g6 中自定义tooltip 当有该属性时展示没有时不展示

    getContent(e) { const outDiv = document.createElement('div'); outDiv.style.width = '180px'; outDiv.i ...

  5. sqlserver数据备份

    sqlserver数据库 导入方法 第一种方法 1.打开SQL Server,写好登录名和密码点击连接. 2.打开数据库,右键某一个数据库,选择"新建查询(Q)". 3.再代码界面 ...

  6. JS样式获取的封装方法

    样式获取 style属性 只能获取标签内容style属性里面存在的一些样式 如果你需要获取对应的全局所有地方设置样式 我们就需要采用一些方法 getComputedStyle 方法属于window的方 ...

  7. 微信内置浏览器的JsAPI(WeixinJSBridge)

    参考: https://www.baidufe.com/item/f07a3be0b23b4c9606bb.html https://github.com/zxlie/WeixinApi

  8. 拉勾java核心类库--String类

    String类 @author :magiclx 摘要:String类是用final进行修饰的,关于字符串的一个类,其中包含很多个方法 关键词:String,常量池,正则表达式,数组转化 正文: 参考 ...

  9. 在为 DataGridView 添加数据列时,弹出 将要添加的列 CellType 属性为空 错误提示与说明

    事务:为 DataGridView 添加数据列[也可以说是直接操作 DataGridView 数据列...]... 原由:在为 DataGridView 添加列的时候,[至少这是第三次遇到] 弹出 添 ...

  10. 转发 关于Windows安装解压版MySQL出现服务正在启动-服务无法启动的问题

    部分转自 :https://blog.csdn.net/u013901768/article/details/80707307 我是从服务器上复制了mysql的整个目录,到本地,然后怎么也不好用,看了 ...