1、创建或打开一个.db数据库文件
.open 数据库名
例子:
.open mydb.db //打开当前目录下的mydb.db数据库
注意:若该文件不存在则自动创建
2、在数据库中创建一个表格
create table 表名(字段名1 类型,字段名2 类型,。。。);
例子:
create table Test1(id int,name varchar(16));//在当前数据库创建Test1表,表中结构为一个int类型的id和一个varchar类型的name
//设置某一字段为主键(唯一的)且自增长的,一个表格中只能有一个主键
create table Test1(id integer primary key autoincrement,name varchar(16));//(主键且自增长关键字:primary key autoincrement)
//设置表中某个字段(列)中数据不能重复
create table Test1(id int,name varchar(16) unique); //使用unique关键字设置Test1表中的name字段数据不能重复
其中表名为该表格创建后的名称,字段为该列的列名
(注意:很多命令后面需要加分号的)
其中.table
为查询当前数据库中的所有表格
3、插入数据
在插入数据前可使用.schema 表名
或者`pragma table_info(表名);``查询表格信息或结构
//插入一行数据
insert into 表名 values(值1,值2);
例子:insert into Test1 values(10,'lisi'); //在表中插入10和'lisi'两个数据
//插入一列数据
alter table 表名 add column 字段名 类型 ;
例子:
alter table Test2 add column name varchar(16); //在Test2表中插入一列字段名为name的列,类型为varchar(16)
注意:若插入的数据为varchar或者char、text等字符类型时需要加上单引号或者双引号代表其实一个字符数据
4、查询数据
a.查询一个表中所有的数据
select * from 表名;
例子:select * from Text1; //查找Test1中的所有数据
b.查询特定字段中的数据
select 字段名...字段名 from 表名;(说明:字段名如果是多个可以用逗号隔开)
例子:select name from Text1; //查找Test1中的字段为name中的数据
c.加条件的查找
select 字段名...字段名 from 表名 where 条件;
例子: select * from Test1 where name like '李%'; //在Test1表中查找字段name中包含‘广’字的名字
select * from Test1 where name like name='李四'; //在Test1表中查找字段name等于'李四'的数据
查询表的结构
5、修改数据
update 表名 set 字段1=字段1值, 字段2=字段2值… where 条件表达式
例子:update Test1 set name='lier' where id=1; //把Test1表中id为1的名字改为'lier'
6、删除数据
delete from 表名 where 条件;
delete from 表名; 删除整个表数据,不会删除表格
drop table 表名 ; 整个表格全部删除--把表格从数据库中也删除
例子:
delete from Test3 where id=1; //删除Test3表格中的id为1的数据
delete from Test3; //删除整个Test3表中数据
drop table Test3; //把Test3表格从数据库中删除