创建表:使用create table语句,语法为create table 表名(列名1 数据类型, 列名2 数据类型, 列名3 数据类型);。例如create table class1(id INTEGER, name TEXT, age INTEGER, score REAL);,创建了一个名为class1的表,包含id(整型)、name(字符串)、age(整型)、score(浮点型)列。
数据插入:通过insert into语句插入数据,语法为insert into 表名 values(值1,值2,值3);。示例insert into class1 values(1, "zhangsan", 19, 88.5);,向class1表中插入了一行数据,id为1,name为“zhangsan”,age为19,score为88.5。
数据查询
查询所有列:使用select * from 表名;,如select * from class1;,会查询class1表中所有列的所有数据。
查询指定列:语法为select 列名1,列名2,列名n from 表名;,例如select name, score from class1;,只查询class1表中的name和score列数据。
条件查询:通过where子句添加条件,支持关系运算符(> < >= <= == !=)和逻辑运算符(and对应&&,or对应||)。比如select * from class1 where score > 90 and age < 20;,查询class1表中score大于90且age小于20的数据。
模糊查找(字符串):使用like关键字,%可模糊匹配多个字符,_只能模糊匹配一个字符。例如select * from 表名 where 列 like "%梅";,查询列中以“梅”结尾的所有数据;select * from 表名 where 列 like "_梅";,查询列中第二个字符是“梅”的所有数据。
排序查询:通过order by子句排序,ASC表示升序(默认,可省略),DESC表示降序。如select * from class1 order by score ASC;,按score升序排列class1表数据;select * from class1 order by age DESC;,按age降序排列。
数据删除:使用delete from语句,语法为delete from 表名 where 删除的条件;。示例delete from class1 where score < 80;,删除class1表中score小于80的数据。
数据修改:通过update语句修改数据,语法为update 表名 set 列=新值 where 条件;。例如update class1 set score=100 where name="wanger";,将class1表中name为“wanger”的记录的score修改为100。