Appearance
SQLite
当然,当数据量特别庞大的时候,普通的文本文件在速度上就没那么快了,这时候借助数据库是比较好的选择。
SQLite是比较轻量级的数据库。像大名鼎鼎的MySQL就比较适合更大型的数据存储,一般小型游戏的开发SQLite足以应对。
- 建表
CREATE TABLE WEAPON(ID INTEGER PRIMARYKEY [AUTOINCREMENT], NAME TEXT, ATTACK INTEGER);
这里定义了id/name/attack三个属性,id值设为了主键(PRIMARYKEY),主键不能为空。方括号中的词代表自增,即当id没有被输入的时候会由数据库自动+1(这里的方括号代表该词是可选项)
- 删表
DROP TABLE WEAPON
- 增加数据
INSERT INTO WEAPON(ID,NAME,AGE) VALUES(1,"屠龙刀",10);
INSERT INTO WEAPON VALUES(2,"倚天剑",9);
说明:这里没用9.9是因为在建表的时候ATTACK字段用了INTEGER,也就是整型,所以不能存储浮点型数据
- 查找
查找全部
SELECT * FROM WEAPON;
查找指定字段的值
SELECT NAME,ATTACK FROM WEAPON;
计算数据量
SELECT COUNT(*) FROM WEAPON;
升序/降序
SELECT * FROM WEAPON ORDER BY ID ASC/DESC;
查找名为"屠龙刀"的数据
SELECT * FROM WEAPON WHERE NAME="屠龙刀";
查找多条件的数据
SELECT * FROM WEAPON WHERE NAME="屠龙刀" AND ATTACK=10;
查找前几条数据
SELECT * FROM WEAPON LIMIT 1;
- 删除数据
DELETE FROM WEAPON WHERE NAME="倚天剑";
全部删除
DELETE FROM WEAPON;
- 修改数据
UPDATE WEAPON SET NAME="碧血剑" WHERE NAME="倚天剑";