创建表
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 ; i ; i <= 100 ; i++){
String sql = "insert into TabelName values('小明"+ i +" ',12)";
db.execSQL(sql);
}
//2.提交事务
db.setTransactionSuccessful();
//3.关闭事务
db.endTransaction();
db.close();
备份数据库:
格式:myasqldump -h 主机地址 -u 帐号 -p 要备份的数据库名称>存储位值
例如:
mysqldump -h localhost -u root -p databaseName>D:/databaseName.sql
恢复数据库
格式
mysql -u 帐号 -p 数据库名称<备份文件的位值
格式: mysql -u root -p databaseName<D:/databaseName.sql