sqllite 笔记
创建视图
create view schema as select * from sqlite_master;//
创建索引
CREATE INDEX test_idx on test (value)
创建表
CREATE TABLE sqlitenet_pictures (
UID INTEGER PRIMARY KEY AUTOINCREMENT,//主键 自增长
NAME VARCHAR(50),
PICTURE BLOB
);
删除记录
DELETE FROM foods WHERE id=413;
//插入记录
INSERT INTO foods VALUES (NULL, 'Whataburger');
修改
WHERE name='Chocolate Bobka';
字符串值用单引号(')括起来,如果字符串中本身包含单引号,需要双写。如“Kenny’s chicken”需要写成:'Kenny''s chicken'
CURRENT_TIME 将会生成ANSI/ISO 格式(HH:MM:SS)的当前时间。CURRENT_DATE 会
生成当前日期(格式为YYYY-MM-DD)。CURRENT_TIMESTAMP 会生成一个日期时间的组
合(格式为YYYY-MM-DD HH:MM:SS)。例如:
CREATE TABLE times ( id int,
date NOT NULL DEFAULT CURRENT_DATE,
time NOT NULL DEFAULT CURRENT_TIME,
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP );
SQL 中单行注释用双减号开始,多行注释采用C 风格的/* */形式。
一个64-bit 整型字段,称为ROWID。它还有两个别名——_ROWID_和OID,用这两个别名
同样可以取到它的值。它的默认取值按照增序自动生成。SQLite 为主键字段提供自动增长特性。
SQLite 对字符串的值是大小写敏感的
GROUP BY columns HAVING predicate
ORDER BY columns LIMIT count,offset;
表4-2 二目操作符
操作符 类型 作用
|| String Concatenation
* Arithmetic Multiply
/ Arithmetic Divide
% Arithmetic Modulus
+ Arithmetic Add
– Arithmetic Subtract
<< Bitwise Right shift
>> Bitwise Left shift
& Logical And
| Logical Or
< Relational Less than
<= Relational Less than or equal to
> Relational Greater than
>= Relational Greater than or equal to
= Relational Equal to
== Relational Equal to
<> Relational Not equal to
!= Relational Not equal to
IN Logical In
AND Logical And
OR Logical Or
LIKE Relational
not like的使用
SELECT id, name FROM foods
WHERE name like '%ac%P%' AND name NOT LIKE '%Sch%'
SELECT * FROM food_types LIMIT 1 OFFSET 1 ORDER BY id;
保留字OFFSET 在结果集中跳过一行(Bakery),保留字LIMIT 限制最多返回一行(Cereal)。
group by的使用
去重复
多表
FROM foods, food_types
WHERE foods.type_id=food_types.id LIMIT 10;
别名
SELECT B.name FROM A JOIN B USING (a);
SQLite 有两个命令用于数据库清洁——REINDEX 和VACUUM。REINDEX 用于重建索引,
有两种形式:
REINDEX collation_name;
REINDEX table_name|index_name;
第一种形式利用给定的排序法名称重新建立所有的索引。
VACUUM 通过重建数据库文件来清除数据库内所有的未用空间。
作者:过错
出处:http://www.cnblogs.com/wang2650/
关于作者:net开发做的久而已。十余年时光虚度!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题,可以邮件:wang2650@163.com
联系我,非常感谢。