版权声明:本文为博主原创文章,转载请注明出处。 https://www.cnblogs.com/YaoYing/p/12067194.html

打开SQLite3文件

sqlite3 student.db
//打开student.db数据库,如果没有该文件就创建

系统命令

.开头的命令,列举如下

.databases     查看打开的数据库
.table 查看数据库表格
.schema 查看表的结构图
.help 帮助
.quit 退出
.exit 退出

操作命令

不以.开头,但以;结尾的命令,列举如下

创建数据库表
create table 表名(字段名 数据类型...);

create table student(id integer, name char, score integer);
//student 数据库表名
//id 学生的学号
//name 学生的名字
//score 学生的分数
//integer 整数类型
//char 字符类型
插入数据
insert into 表名 values(第一字段,第二字段,第三字段...);
insert into 表名 (需插入的字段) values(第一列数据,第二列数据,第三列数据...); insert into student values(1, “zhangsan”, 80);
//插入全部数据
insert into student (id, name) values(2, "lisi");
//只插入id和名字
insert into student (name, score) values("wangwu", 99);
//只插入名字和分数
查询数据
select * from 表名;
select 字段... from 表名;
select * from 表名 字段=值;
select * from 表名 字段=值 and 字段=值;
select * from 表名 字段=值 or 字段=值; select * from student;
//查询student表全部数据
select name, score from student;
//查询student表name字段和score字段全部数据
select * from student where score=80;
//查询student表score字段等于80分的数据
select * from student where name="zhangsan" and score=80;
//查询student表name字段是zhangsan且score字段是80分的数据
select * from student where name="zhangsan" or score=80;
//查询student表name字段是zhangsan或score字段是80分的数据
删除数据
delete from 表名;
delete from 表名 where 字段=值; delete from student;
//删除student表所有数据
delete from student where score=90;
//删除student表中score等于90分的数据
更新数据
update 表名 set 要修改字段=值 where 需修改字段=值;
update 表名 set 要修改字段=值, 要修改字段=值 where 需修改字段=值; update student set name="zhangsan" where id=1;
//把student表中id字段等于1的这条数据name字段修改为zhangsan
update student set name="zhangsan", score=88 where id=1;
//把student表中id字段等于1的这条数据name字段修改为zhangsan,score字段修改为88
插入字段
alter table 表名 add column 字段名 字段类型;

alter table student add column address char;
//往student表中插入数据类型为char的address字段
删除字段

SQLite3不支持直接删除,可通过以下方法间接删除某字段

从旧表中复制需要保留的字段到新表中

create table 新表名 as select 需要的字段... from 旧表名;

create table student1 as select id, name, address from student;
//创建一个新的student1表,从旧表student中拷贝id字段、name字段、address字段

删除旧表

drop table 表名;

drop table student;

把新表的表名修改为旧表的表名

alter table 新表名 rename to 旧表名;

alter table student1 rename to student;

更新日期20191219

如有任何问题,请评论或者私信,非常感谢

【数据库】SQLite3常用命令的更多相关文章

  1. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

  2. sqlite3常用命令&语法

    sqlite数据库只用一个文件就ok,小巧方便,所以是一个非常不错的嵌入式数据库,SQLite大量的被用于手机,PDA,MP3播放器以及机顶盒设备.    Mozilla Firefox使用SQLit ...

  3. android中sqlite3常用命令

    1)打开数据库 在adb shell模式下执行命令sqlite3 + 数据库名称,例如打开email中的EmailProvider.db数据库: 2)sqlite3特殊命令 大多数候,sqlite3读 ...

  4. mysql备份与还原 数据库的常用命令。

    一.备份数据: Mysqldump常用命令: mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql 常见选项: -u: 用户名 -p: 密码 ...

  5. 备份与还原mysql 数据库的常用命令。

    一.备份数据: Mysqldump常用命令: mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql 常见选项: -u: 用户名 -p: 密码 ...

  6. 在shell终端操作oracle数据库的常用命令

    这里面是在一个项目中用到的操作oracle数据库的常用linux命令,因为当时无法用plsql远程连接,大部分操作都需要在命令行窗口进行,总结一下 第一种方式 (1)先切换至sqlplus [orac ...

  7. Octopus系列之SQLite3常用命令

    导出脚本F:\B2CShop>sqlite3 B2CDB.db .dump > test.sql 导入脚本F:\B2CShop>sqlite3 B2CDB.db < B2C-S ...

  8. Oracle数据库控制台常用命令

    安装好数据库以后可以通过“Win+R”打开控制台,在控制台登录Oracle输入命令来操作数据库. SQLPlus命令: SQLPlus命令是用来登录Oracle数据库的命令,有两种写法,分别如下: ( ...

  9. Mysql 数据库之常用命令[更新中...]

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 例如:create database jtest; 显示所有数据库: s ...

随机推荐

  1. String引发的提问,我差点跪了

    面试官:下面代码执行结果是什么?String t0 = "helloworld";String t1 = new String("helloworld");Sy ...

  2. idea 使用下Java JDK安装

    下载idea 百度云: 链接:https://pan.baidu.com/s/1pmDTH-W1_BhSYJAlcAvljQ          提取码:sgmk 下载Java1.8(jdk-8u181 ...

  3. ruby传参之引用类型

    ruby是完全面向对象语言,所有的变量所储存的,其实是对象的引用. 所以ruby方法的参数,也都是引用类型.即使是基本的类型,比如布尔,整数,小数等,也是一样. class MyObject attr ...

  4. Flask使用bootstrap为HttpServer添加上传文件功能

    关于模态框 使用bootstrap实现点击按钮弹出窗口,简直不要太简单.我们只需要将写好的窗口内容隐藏,然后调用bootstrap的框架即可,简单几行就能完成相关功能实现.... 前提条件是,我们需要 ...

  5. JQuery之Ajax应用

    众所周知JQuery中的Ajax主要用于数据传输,其数据传输格式为JSON格式数据,比XML格式数据传输更快. ajax 是 Asynchronous JavaScript and XML的简写,aj ...

  6. 侠梦说pinpoint--界面上的图标之AgetnInfo数据研究

    前言 在启动一个挂载pinpoint的springboot项目的时候,界面上显示成了jboss的图标,所以今天研究了一下这个数据是怎么来的. 我们知道不同图标和服务类型有关,服务不同,图标就不同,这在 ...

  7. [TimLinux] Python 自定义描述符

    1. 含义 在类中,含有属性(该属性需要存在类对象到__dict__属性中,不能为存在示例对象的__dict__属性中),对属性对操作(访问,设置值,删除)可以自定义行为,这样对自定义行为成为自定义属 ...

  8. 2019 ICPC南昌邀请赛网络赛比赛过程及题解

    解题过程 中午吃饭比较晚,到机房lfw开始发各队的账号密码,byf开始读D题,shl电脑卡的要死,启动中...然后听到谁说A题过了好多,然后shl让blf读A题,A题blf一下就A了.然后lfw读完M ...

  9. POJ 3041 Asteroids(二分图模板题)

    Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N g ...

  10. 使用Spring Boot和AspectJ实现方法跟踪基础结构

    了解如何使用Spring Boot和AspectJ实现方法跟踪基础结构!最近在优锐课学习收获颇多,记录下来大家一起进步! 在我们的应用程序中,获取方法的堆栈跟踪信息可能会节省很多时间.具有输入输出参数 ...