注意:本文中的所有操作都是在root用户下执行的。

1。安装程序

在Ubuntu安装sqlite3直接在终端运行命令:
# apt-get安装sqlite3
查看版本信息:
# sqlite3的版本

2、SQLite3的常用命令
在当前目录下,建立或打开test.db数据库文件并输入SQLite命令终端识别SQLite >前缀:
# sqlite3 test.db

查看数据库文件信息命令(命令注意字符之前)。:
SQLite数据库>。

查看所有表的创建语句:
SQLite >。图式

查看指定表的创建语句:
Sqlite>.schema table_name

以SQL语句的形式列出表的内容:
SQLite >。自table_name

设置显示信息的分隔符:
SQLite >。分隔符号
示例:将显示信息设置为:
SQLite >。分离器:

设置显示模式:
模式mode_name SQLite >。
例如:默认是列表、设置为列,其他模式可以通过帮助查看与模式相关的内容。
SQLite >模式列。

输出帮助信息:
SQLite的帮助>。

设置每个列的显示宽度:
SQLite的宽度width_value >。
示例:设置宽度为2
SQLite >。宽2

列出当前显示格式的配置:
SQLite >。显示

退出SQLite终端命令:
SQLite >。退出
或
SQLite退出>。

3、程序教学
SQL指令格式:所有SQL指令都是在两个结尾的分号(;),减号(-)表示注释。
如:
SQLite >创建studen_table(stu_no整型主键,名称文字不空,ID,不是关键)。
这个语句创建了一个记录学生信息的数据表。

3.1 sqlite3类型存储的数据类型
NULL:标识一个空值。
整数:整数型
实数:浮点数
文本字符串
二进制数

3.2程序存储数据的约束
SQLite的一般约束条件如下:
主键-主键:
1)主键的值必须是唯一的,用于识别每个记录,例如学生的学号。
2)主键也是一个索引,主键的记录速度更快。
3)如果主键是整数类型,则可以自动增加列的值。
不是空的-非空的:
约束列记录不能为空,否则会报告错误。
唯一-唯一:
除了主键之外,约束其他列的数据的值是唯一的。
检查条件检查:
列的值必须符合条件才能存入。
默认值:
列数据中的值基本相同,可以将字段字段设置为默认值。

3.3常见的指令程序

1)建立数据表
创建表table_name(田型,专业型,…);
table_name要创建的表的名称,该fieldx是数据表中的字段名称和字段类型typex是。
例如,创建一个简单的学生信息表,其中包含学生信息,如学号和姓名等。
创建表student_info(stu_no整型主键,名称的文本);

2)添加数据记录
插入table_name(field1,field2,…)值(val1,val2,…);
valx是需要存储在字段的值。
例如,向学生信息表中添加数据:
插入student_info(stu_no,名字)值(0001,亚历克斯);

3)修改数据记录
更新table_name集田= val1,Field2 = val2表达;
SQL语句中条件判断的命令在哪里,表达式是判断表达式
例如,学生信息表的数据记录的修订是0001。
更新student_info集stu_no = 0001,因此,stu_no = 0001名;

4)删除数据记录
从table_name {在}表达删除;
表中所有数据记录均未经判断就已清空。
例如,从学生信息表中删除了0001的数据记录。
从student_info哪里stu_no = 0001删除;

5)查询数据记录
选择指令的基本格式:
选择table_name {在}表达柱;
查询输出所有数据记录。
SELECT * FROM table_name;
b限制输出数据记录的数量
SELECT * FROM table_name极限值;
输出数据记录
SELECT * FROM场ASC table_name秩序;
输出数据记录
选择*从现场描述table_name秩序;
条件查询
SELECT * FROM table_name表达;
SELECT * FROM table_name哪场('val1 ','val2 ','val3);
SELECT * FROM table_name场val1和val2之间;
查询记录号
select count(*)从table_name;
G节分类数据
选择不同的领域从table_name;
某些字段的值可以重复,不同的字段删除重复的项,并单独列出列中每个列的值。

6)指标的建立
当数据表中有大量记录时,索引有助于加快数据表的查找速度。
创建table_name指数index_name(场);
例如,一个指数是建立学生表stu_no场。
创建student_table指数student_index(stu_no);
当程序完成后,该指数时会自动使用查询字段。

7)删除数据表或索引
table_name表;
index_name下降指数;