1、终端输入sqlite3进入SQL命令模式
SQL基本命令(命令以' . '开头)
help:打开帮助
quit:退出
database:显示当前打开的数据库文件
tables:显示数据库中所有表名
schema:表名:查看表的结构
mode column:列模式显示
header on:打开表头
2、数据库操作
1)创建数据库 数据库以.db为后缀,如果数据库存在就打开数据库,数据库不存在就创建。
sqlite3 student.db
3、SQL语句(增删改查)
SQL命令以 “ ;” 结尾
1)创建表
数据库里面不严格检查数据类型,char可以表示字符,也可以表示字符串。
create table stu1(id int primary key, name char, score float);
把表中id设置主键(在表中是唯一的)
2)向表中插入数据
//插入全部字段
insert into stu values(1,"xiaoming",99.9);
//只插入部分字段
insert into stu(id,name) values(4,“zhangsan”)
实例:
3)查询数据
查询表中所有记录
select * from <table_name>;
按指定条件查询表中记录
select * from <table_name> where <expression>;
//查询同时满足两个条件的内容
select * from stu where id=2 and name='lisi';
//查询满足某一个条件的内容
select * from stu where id=1 or name='zhangsan';
//查询前5条内容
select * from stu limit 5;
按照id从大到小排列
select * from stu order by id desc;
实例:
4)修改或更新数据
update <table_name> set <f1=value1>, <f2=value2>… where <expression>;
//把stu里id=1的修改为id=5
update stu set id=5 where id=1;
实例:
5)增加字段
alter table <table> add column <field> <type> default …;
//添加class列,默认值为1
alter table stu add column class int default 1;
实例:
6)删除字段
数据库不支持直接删除一个字段,所以要删除一列需要三步
1)create table student as select id,name,score from stu;
创建一个student表,从stu表当中复制id,name,score
2) drop table stu;
删除原有的stu表
3) alter table student rename to stu;
重命名
实例:
删除上面添加的默认值为1的一列
7)删除一行
删除score为88的一行内容
delete from stu where score = 88;
实例:
9)通过命令在图形化界面展示
sqlitebrowser stu.db
实例:
以上为SQL基础语句的图文使用方法。