linux环境下sqlite3数据库操作命令

1.sqlite3数据库的安装
(1)本地安装
sudo dpkg -i *.deb
(2)在线安装
sudo apt-get install sqlite3
2.sqlite3基本命令
(1)系统命令:以“ . ”开头的命令
.help 帮助命令
.exit 退出命令
.quit 退出命令
.schema 查看表记录(显示表名及结构)
.databases 查看打开的数据库
.table 查看当前数据库下的表(仅显示表名)
(2)sql命令:以“ ;”结尾
创建一张数据库表stu:
create table stu( id int primary key not null, name text not null, score int not null);
create table stu( id Integer, name char, score Integer);
两条语句均可

表中记录若是字符串需用引号括起来,单引号,双引号均可;
插入一条记录:
insert into stu values(1001, “zhangsan”,80);//全部字段的插入
insert into stu(name, score) values(“wangwu”,90); //部分字段的插入

查询记录:
select * from stu; //查询stu表中所有字段的结果
select name, score from stu; //查询数据库中的部分字段的内容
select * from stu where score=80;
select * from stu where score=80 and name = ‘zhangsan’;
select * from stu where score=80 or name = ‘lisi’;

删除一条记录:
delete from stu; //删除整张表
delete from stu where id = 1003; //删除制定记录
(也可使用and,or进行条件限定)

更新一条记录:
update stu set name = ‘wangwu’ where id = 1001; //更新一个字段
update stu set name =‘wangwu’, score = 80 where id = 1001; //多字段更新,中间用逗号隔开

插入一列:
alter table stu add column address char; //在stu表中添加列address(字符串型)
执行后的结果为stu(id int, name char, score int, addresss char)

删除一列:
sqlite3不支持直接删除一列,所以要用以下方法:
1、创建一张新的表
create table stu1 as select id, name, score from stu;
2、删除原有的表
drop table stu;
3、将新的表名字改成原有的旧表的名字
alter table stu1 rename to stu;

你可能感兴趣的:(linux环境下sqlite3数据库操作命令)