进入数据库命令
---- sqlite3 agent.db
退出sqlite3
---- .quit
进入数据库中后,查看打开的数据库(显示数据库的名字和路径)
---- .databases
--- --------------- ----------------------------------------------------------
0 main /home/cheng/桌面/agent.db
创建数据表
---- create table stu(Id Integer, name char, score Integer);
查看数据库中的所有表
---- sqlite> .tables
CONFIG_FILE_PATH LOTTERYFILEFILE SYSTEM_RUN_STATUS
CURR_VERSION_INFO MAT_TYPE VERSION_DOWNLOAD_INFO
FSNFILE PJCPROPINFO stu
JOURNALMANAGE PJCSTATUSINFO
查看表的结构图:
----查看所有表结构
---- sqlite> .schema
CREATE TABLE LOGIC_NAME(KEY Varchar, VALUE Varchar,DEVCLASS Varchar, XFSVERSION Varchar, REMARK Varchar);
CREATE TABLE ADV_TYPE(KEY Varchar, VALUE Varchar, REMARK Varchar);
CREATE TABLE SYSTEM_RUN_STATUS(KEY Varchar, VALUE Varchar, REMARK Varchar);
CREATE TABLE CURR_VERSION_INFO(key Varchar,projname Varchar, currversion Varchar);
----查看单独的表结构
---- .schema stu
在数据表中插入数据
---- 插入数据,无需知道字段名,只要知道字段的对应位置插入符合条件的数据即可。(完全插入 所有参数必须都有)
---- insert into stu values (1, ‘1’, 1);
---- 插入数据(部分插入 部分参数就行)需要知道表的字段名称。比如:insert into +数据表名((参数名一,。。。。。, 参数名N)values(参数值一, 。。。。,参数值N))
---- insert into stu (Id, score) values (2, 2);
查看数据表中的内容(查询全部内容)
---- select * form stu;
1|1|1
2||2
查询数据表中的内容 (查询部分内容) select name, sroce from +数据表名
---- select name, score from stu;
1|1
|2
查询数据表内容 (查询特定内容)
select * from +数据表名 where 参数=?;(一个限定条件)
select * from +数据表名 where 参数1=? and 参数2=?;(两个限定条件必须同时满足)
select * from +数据表名 where 参数1=? or 参数2=?;(两个限定条件满足一个就
---- select * from stu where Id = 1;
1|1|1
删数据表中的内容
delete from +数据表名 where 参数=?;(删除特定内容)
---- delete from stu where Id = 1;
---- select * from stu;
2||2
设置数据表中的内容
update +数据表名 set 参数1=?where 参数2=?;
update +数据表名 set 参数1=?, 参数2=?where 参数3=? ;
sqlite> update stu set score=60 where Id=2;
sqlite> select * from stu;
2||60
删除数据表
drop table 数据表名
---- drop table PJCSTATUSINFO;
给数据库添加一列统计信息
alter table +数据表名 add column 要添加的统计信息 要添加的信息的类型
e PJCSTATUSINFO;
给数据库添加一列统计信息
alter table +数据表名 add column 要添加的统计信息 要添加的信息的类型