当前位置: 首页 > 编程笔记 >

ubuntu下使用SQLite3的基本命令

屈畅
2023-03-14
本文向大家介绍ubuntu下使用SQLite3的基本命令,包括了ubuntu下使用SQLite3的基本命令的使用技巧和注意事项,需要的朋友参考一下

系统平台:ubuntu10.04

简介
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;

参考资料:
http://www.sqlite.com.cn/MySqlite/4/378.Html

 类似资料:
  • 尝试在python中设置一些从本地sqlite db读取和写入的基本数据I/O脚本。我想使用命令行来验证我的脚本是否按预期工作,但它们不会在我正在创建的任何数据库或表上接收。 我的第一个脚本将dict中的一些数据写入表中,第二个脚本读取并打印它。 写: 阅读: 这些脚本是独立的,两者都可以正常工作。但是,如果我导航到命令行中的目录并激活sqlite3,则没有任何其他功能。我试过了。数据库“,”。表

  • 本文向大家介绍Ubuntu下apt-get/apt命令的介绍与使用,包括了Ubuntu下apt-get/apt命令的介绍与使用的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要给大家介绍了关于Ubuntu下apt-get/apt命令的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 命令详解: 用法:apt-get [选项] 命令    apt-get [选项] i

  • 本文向大家介绍Vagrant基本命令使用详解,包括了Vagrant基本命令使用详解的使用技巧和注意事项,需要的朋友参考一下 Vagrant基本命令详解,具体如下: 1、检查当前的版本 2、列出所有的box 3、添加一个box 1)box名简写 Vagrant可以从这里https://atlas.hashicorp.com/boxes/search 下载各种Vagrant映像文件。 2)通过指定的U

  • 问题内容: 我正在使用python 3.5.1,它带有3.8.11的sqlite版本。我想知道我是否可以在当前的python中使用其他版本的sqlite(例如到目前为止的最新版本)。如果答案是肯定的,那我该怎么做?从这里学习,我尝试了这个,但是它什么也没做: 我在需要全文搜索的django项目中使用sqlite3。因此,我正在阅读本文档,并在某种程度上使我 倾向于 使用最新版本的sqlite3,因

  • 一、Hive CLI 1.1 Help 使用 hive -H 或者 hive --help 命令可以查看所有命令的帮助,显示如下: usage: hive -d,--define <key=value> Variable subsitution to apply to hive commands. e.g.

  • 本文向大家介绍Git基本常用命令,包括了Git基本常用命令的使用技巧和注意事项,需要的朋友参考一下    mkdir:         XX (创建一个空目录 XX指目录名)    pwd:          显示当前目录的路径。    git init          把当前的目录变成可以管理的git仓库,生成隐藏.git文件。    git add XX       把xx文件添加到暂存区去