数据类型
blob 二进制类型
integer 整型
real 浮点型
text 文本类型
null 空
Primary Key 主键
AUTOINCREMENT 自动递增
条件语句
where 字段 = 某个值 ; // 不能用两个 =
where 字段 is 某个值 ; // is 相当于 =
where 字段 != 某个值 ;
where 字段 is not 某个值 ; // is not 相当于 !=
where 字段 > 某个值 ;
where 字段1 = 某个值 and 字段2 > 某个值 ; // and相当于C语言中的 &&
where 字段1 = 某个值 or 字段2 = 某个值 ; // or 相当于C语言中的 ||
创建表
格式: create table 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;
示例: create table t_student (id integer, name text, age inetger, score real) ;
最好加一个if not exist 判断表不存在时才创建
创建表SQL语句:CREATE TABLE IF NOT EXISTS t_student (id integer PRIMARY KEY AUTOINCREMENT, name text, age integer, score integer);
删除表
格式: DROP TABLE IF EXISTS 表名;
删除表SQL语句: DROP TABLE IF EXISTS t_student;
修改表(重命名表)和添加字段
格式: ALTER TABLE 旧表名 RENAME TO 新表名;
重命名表SQL语句: ALTER TABLE t_student RENAME TO t_person;
数据表添加字段
格式: ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 限定符
数据表添加字段SQL语句: ALTER TABLE t_student ADD COLUMN address text;
DML数据库操作操作(增删改)
插入数据(insert)
格式: insert into 表名 (字段1, 字段2, …) values (字段1的值, 字段2的值, …) ;
插入数据示例: INSERT INTO t_student (name, age) VALUES ('liwx', 18);
更新数据(update)
格式: update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的值 where 条件;
更新数据示例: UPDATE t_student SET age = 19 WHERE name = 'liwx';
删除数据(delete)
格式: delete from 表名 where 条件;
删除数据示例: DELETE FROM t_student WHERE name = 'liwx';
数据库查询语句(查询)
1.查询数据格式
格式1: select * from 表名;, *:通配符,表示所有字段.
格式2: select 字段1, 字段2, … from 表名;
格式3: select 字段1, 字段2, … from 表名 where 条件;
2.查询数据示例
更新数据示例1: SELECT * FROM t_student;
更新数据示例2: SELECT name, age FROM t_student;
更新数据示例3: SELECT name, age FROM t_student where name = 'liwx';