您的位置:首页 > 数据库

sqlite数据库常用SQL语句:

2016-11-15 17:03 351 查看
创建表

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: