扫码一下
查看教程更方便
sqlite 是遵循一套独特的称为语法的规则和准则。本教程列出了所有基本的 sqlite 语法,向您提供了一个 sqlite 快速入门。
有个重要的点值得注意,sqlite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 glob 和 glob 在 sqlite 的语句中有不同的含义。
sqlite 注释是附加的注释,可以在 sqlite 代码中添加注释以增加其可读性,他们可以出现在任何空白处,包括在表达式内和其他 sql 语句的中间,但它们不能嵌套。
sql 注释以两个连续的 "-" 字符(ascii 0x2d)开始,并扩展至下一个换行符(ascii 0x0a)或直到输入结束,以先到者为准。
我们也可以使用 c 风格的注释,以 "/*" 开始,并扩展至下一个 "*/" 字符对或直到输入结束,以先到者为准。sqlite的注释可以跨越多行。
sqlite>.help -- 这是一个简单的注释
所有的 sqlite 语句可以以任何关键字开始,如 select、insert、update、delete、alter、drop 等,所有的语句以分号 ; 结束。
analyze;
-- 或者
analyze database_name;
-- 或者
analyze database_name.table_name;
select column1, column2....columnn
from table_name
where condition-1 {and|or} condition-2;
alter table table_name add column column_def...;
alter table table_name rename to new_table_name;
attach database 'databasename' as 'alias-name';
begin;
or
begin exclusive transaction;
select column1, column2....columnn
from table_name
where column_name between val-1 and val-2;
commit;
create index index_name
on table_name ( column_name collate nocase );
create unique index index_name
on table_name ( column1, column2,...columnn);
create table table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnn datatype,
primary key( one or more columns )
);
create trigger database_name.trigger_name
before insert on table_name for each row
begin
stmt1;
stmt2;
....
end;
create view database_name.view_name as
select statement....;
create virtual table database_name.table_name using weblog( access.log );
-- 或者
create virtual table database_name.table_name using fts3( );
commit;
select count(column_name)
from table_name
where condition;
delete from table_name
where {condition};
detach database 'alias-name';
select distinct column1, column2....columnn
from table_name;
drop index database_name.index_name;
drop table database_name.table_name;
drop view view_name;
drop trigger trigger_name
select column1, column2....columnn
from table_name
where column_name exists (select * from table_name );
explain insert statement...;
-- 或者
explain query plan select statement...;
select column1, column2....columnn
from table_name
where column_name glob { pattern };
select sum(column_name)
from table_name
where condition
group by column_name;
select sum(column_name)
from table_name
where condition
group by column_name
having (arithematic function condition);
insert into table_name( column1, column2....columnn)
values ( value1, value2....valuen);
select column1, column2....columnn
from table_name
where column_name in (val-1, val-2,...val-n);
select column1, column2....columnn
from table_name
where column_name like { pattern };
select column1, column2....columnn
from table_name
where column_name not in (val-1, val-2,...val-n);
select column1, column2....columnn
from table_name
where condition
order by column_name {asc|desc};
pragma pragma_name;
例如:
pragma page_size;
pragma cache_size = 1024;
pragma table_info(table_name);
release savepoint_name;
reindex collation_name;
reindex database_name.index_name;
reindex database_name.table_name;
rollback;
-- 或者
rollback to savepoint savepoint_name;
savepoint savepoint_name;
select column1, column2....columnn
from table_name;
update table_name
set column1 = value1, column2 = value2....columnn=valuen
[ where condition ];
vacuum;
select column1, column2....columnn
from table_name
where condition;