简介
sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。
     备注:本文所有操作均在root用户下进行。

1、安装sqlite3
ubuntu下安装sqlite3直接在终端运行命令:
#apt-get install sqlite3
查看版本信息:
#sqlite3 -version
 
2 、sqlite3常用命令
当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:
#sqlite3 test.db
 如果不加数据库的名字,则为使用内存模式,在内存中创建表等。

查看数据库文件信息命令(注意命令前带字符'.'):
sqlite>.database

查看所有表的创建语句:
sqlite>.schema
 
查看指定表的创建语句:
sqlite>.schema table_name
 
以sql语句的形式列出表内容:
sqlite>.dump table_name
 
设置显示信息的分隔符:
sqlite>.separator symble
Example:设置显示信息以‘:’分隔
sqlite>.separator :
 
设置显示模式:
sqlite>.mode mode_name
Example:默认为list,设置为column,其他模式可通过.help查看mode相关内容
sqlite>.mode column
 
输出帮助信息:
sqlite>.help
 
设置每一列的显示宽度:
sqlite>.width width_value
Example:设置宽度为2
sqlite>.width 2
 
列出当前显示格式的配置:
sqlite>.show
 
退出sqlite终端命令:
sqlite>.quit

sqlite>.exit
 
3、sqlite3指令
sql的指令格式:所有sql指令都是以分号(;)结尾,两个减号(--)则表示注释。
如:
sqlite>create studen_table(Stu_no interger PRIMARY KEY, Name text NOT NULL, Id interger UNIQUE, Age interger CHECK(Age>6), School text DEFAULT 'xx小学);
该语句创建一个记录学生信息的数据表。
 
3.1 sqlite3存储数据的类型
NULL:标识一个NULL值
INTERGER:整数类型
REAL:浮点数
TEXT:字符串
BLOB:二进制数

3.2 sqlite3存储数据的约束条件
Sqlite常用约束条件如下:
PRIMARY KEY - 主键:
1)主键的值必须唯一,用于标识每一条记录,如学生的学号
2)主键同时也是一个索引,通过主键查找记录速度较快
3)主键如果是整数类型,该列的值可以自动增长
NOT NULL - 非空:
约束列记录不能为空,否则报错
UNIQUE - 唯一:
除主键外,约束其他列的数据的值唯一
CHECK - 条件检查:
约束该列的值必须符合条件才可存入
DEFAULT - 默认值:
列数据中的值基本都是一样的,这样的字段列可设为默认值

3.3 sqlite3常用指令
1)建立数据表
create table table_name(field1 type1, field2 type1, ...);
table_name是要创建数据表名称,fieldx是数据表内字段名称,typex则是字段类型。
例,建立一个简单的学生信息表,它包含学号与姓名等学生信息:
create table student_info(stu_no interger primary key, name text);
 
2)添加数据记录
insert into table_name(field1, field2, ...) values(val1, val2, ...);
valx为需要存入字段的值。
例,往学生信息表添加数据:
Insert into student_info(stu_no, name) values(0001, alex);
 
3)修改数据记录
update table_name set field1=val1, field2=val2 where expression;
where是sql语句中用于条件判断的命令,expression为判断表达式
例,修改学生信息表学号为0001的数据记录:
update student_info set stu_no=0001, name=hence where stu_no=0001;
 
4)删除数据记录
delete from table_name [where expression];
不加判断条件则清空表所有数据记录。
例,删除学生信息表学号为0001的数据记录:
delete from student_info where stu_no=0001;
 
5)查询数据记录
select指令基本格式:
select columns from table_name [where expression];
a查询输出所有数据记录
select * from table_name;
b限制输出数据记录数量
select * from table_name limit val;
c升序输出数据记录
select * from table_name order by field asc;
d降序输出数据记录
select * from table_name order by field desc;
e条件查询
select * from table_name where expression;
select * from table_name where field in ('val1', 'val2', 'val3');
select * from table_name where field between val1 and val2;
f查询记录数目
select count (*) from table_name;
g区分列数据
select distinct field from table_name;
有一些字段的值可能会重复出现,distinct去掉重复项,将列中各字段值单个列出。
 
6)建立索引
当说数据表存在大量记录,索引有助于加快查找数据表速度。
create index index_name on table_name(field);
例,针对学生表stu_no字段,建立一个索引:
create index student_index on student_table(stu_no);
建立完成后,sqlite3在对该字段查询时,会自动使用该索引。
 
7)删除数据表或索引
drop table table_name;
drop index index_name;

sqlite3命令行基本操作相关推荐

  1. git 配置组合指令_Git命令行基本操作

    原标题:Git命令行基本操作 先来看看图的介绍吧 0. 安装Git 网上有很多Git安装教程,如果需要图形界面,windows下建议使用TortoiseGit,linux建议使用Git GUI或者GI ...

  2. Hadoop原理与技术——hdfs命令行基本操作

    点击链接查看文档 一.实验目的 熟悉hdfs命令行基本操作 二.实验环境 Windows 10 VMware Workstation Pro虚拟机 Hadoop环境 Jdk1.8 三.实验内容 1:h ...

  3. mysql如何使用命令行操作_MySQL命令行基本操作

    本文记录的是windows7系统下Mysql的命令行基本操作. 一.MySQL启动与登录 1. MySQL启动: 通过运行mysql安装目录下的/bin/mysqld.exe文件来启动Mysql服务. ...

  4. sqlite3 命令行简易教程

    SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令.本文档提供一个样使用sqlite3的简要说明. 开始 启动sqlite3程序,仅仅需 ...

  5. h3c防火墙u200配置命令_网络设备配置——H3C命令行基本操作【分级】

    可以通过[console/AUX/telnet/SSH]多种途径,搭建网络设备配置环境. 知乎视频​www.zhihu.com 配置通过console口登录 对于第一次登录设备,用户可以使用PC通过设 ...

  6. MySql命令行基本操作

    启动mysql服务: net start mysql关闭mysql服务: net stop mysql命令行登陆mysql:mysql -h localhost -u root -p admin 命令 ...

  7. HBase命令行基本操作

    启动命令行客户端 bin/hbase shell 查看HBase的状态, 如服务器数量 status 查询正在使用的HBase版本 version 查询用户信息 whoami NameSpace操作 ...

  8. 思科模拟器-交换机(switch)的命令行基本操作

    最近在学习计算机网络,以下是使用思科模拟器的一些基本命令行操作,做个笔记以免后面用得到. 1.交换机命令行操作的四种模式 用户模式 Switch> 特权模式 Switch# 全局配置模式 Swi ...

  9. windows下CMD命令行基本操作

    WIN+R打开运行输入cmd即可进入命令行 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 (/c表示执行完命令后关闭cmd窗口:/k表示执行完命令后保留cmd窗口) 切换目 ...

  10. linux学习笔记:1.基础知识和命令行基本操作

    初次学习linux系统,想在这里记录自己的学习痕迹,如发现有不足之处,希望能指出,谢谢啦,之后的学习是在虚拟机VMware 10下的Red Hat Enterprise linux 6 的操作. 一. ...

最新文章

  1. 20天持续压测,告诉你云存储性能哪家更强?
  2. 金蝶K3,如何添加其它出库单出库类型
  3. 记录一次socket编程:String的trim函数
  4. 嵌入式常见笔试题总结
  5. python怎么添加ui_如何在Python中创建UI
  6. 分布式光伏融资难点分析
  7. 如何修改论文,能够避开查重?
  8. 《新零售:低价高效的数据赋能之路》读后感
  9. 关于利用kali linux2017.2中MSFCONSOLE 利用MS17-010漏洞发起攻击的坑
  10. 糖尿病人食谱以及水果的食用
  11. latex表格水平垂直居中
  12. 《深度学习》(美)Ian Goodfellow 花书简要笔记(第二部分:深度网络)
  13. CSS3,渐变效果(线性渐变,径向渐变,重复渐变),实现各种背景效果。
  14. 计算机汉字字模信息怎么算,汉字字模库字模.PPT
  15. 通过arcgis快速制作一个城市的三维场景
  16. usb_register_dev
  17. 期货配资公司为何设置平仓线?
  18. java urlrewrite_Java版URL Rewrite
  19. Machine Learning for Malware Detection
  20. HDU2853 Assignment KM

热门文章

  1. 多线程实现飞花令-多诗库版
  2. cmos逻辑门传输延迟时间_02. 码制与逻辑运算
  3. 【论文笔记】Data Shapley: Equitable Valuation of Data for Machine Learning
  4. 二维向量叉积的几何意义
  5. TTL转RS232电平转换电路及工作原理
  6. 用计算机怎么汇款,工行批量转账工具怎么用,要详细的步骤。
  7. 脑电时频分析-短时傅里叶变换
  8. 双足机器人重心在头部_双足行走机器人及其重心调节装置制造方法及图纸
  9. 实验中常用光纤接头型号
  10. 3D优化之ShadowGun系列三:shader系列汇总