初面网初面网

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="倚天剑";

更新于 2025/2/26