作者:隔壁老吴 | 来源:互联网 | 2023-05-17 18:19
创建表CREATETABLEIFNOTEXISTS“student”(“number”INTEGERPRIMARYKEYAUTOINCREMENTNOTNUL
创建表
CREATE TABLE IF NOT EXISTS “student” (“number” INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, “name” TEXT NOT NULL, “age” INTEGER NOT NULL, “gender” TEXT DEFAULT M);
创建一个表,如果不存在才创建(IF NOT EXISTS),表名是student字段有number(数字,主键,自增,不能为空),name(文本,不能为空),age(数字,不能为空),gender(文本,默认值M)
增
第一种,整体添加 INSERT INTO student VALUES (3,’张三’,19,’M’)
向student表中添加数据,数据的值先后顺序要和已有的字段一一对应,且不可缺少
第二种,部分添加 INSERT INTO student (name,age,gender) VALUES (‘张三’,30,’M’)
向student表中添加数据,字段和值对应
删
第一种,整体删除 DELETE FROM student
第二种,根据条件删除 DELETE FROM student WHERE number = 1
改
第一种,整体修改 UPDATE student SET age = 20
第二种,条件修改 UPDATE student SET age = 20 WHERE name = ‘lisi’
查
第一种,查询全部 SELECT * FROM student 查询student表所有记录
第二种,条件查询 SELECT *FROM student WHERE name = ‘lisi’
第三种,分页查询 select * from student limit 15 offset 20 从student 表跳过20条记录选出15条记录
数据库事务
SQLiteDatabase db = helper.getWrittableDatabase()
//1.数据库显示开启事务
db.beginTransaction()
for(int i = 0
String sql = "insert into TabelName values('小明"+ i +" ',12)"
db.execSQL(sql)
}
//2.提交事务
db.setTransactionSuccessful()
//3.关闭事务
db.endTransaction()
db.close()