赞
踩
.tables
新建表 ⟹ create:
create table 表名 (字段名1 字段类型1,字段名2 字段类型2,。。。);
create table if not exists 表名 (字段名1 字段类型1,字段名2 字段类型2,。。。);
CREATE TABLE IF NOT EXISTS t_person (id integer PRIMARY KEY AUTOINCREMENT, name text NOT NULL, age integer NOT NULL);
删除表 ⟹ drop:
dorp table 表名;
drop table if exists 表名;
DROP TABLE IF EXISTS t_person;
添加表中的数据 ⟹ insert:
insert into 表名 (字段1,字段2,。。。) values (字段1的值,字段2的值);字符串内容用单引号。
INSERT INTO t_person (name, age) VALUES ('大明', 22);
修改表中的数据 ⟹ update:
update 表名 set 字段1 = 字段1的值,字段2 = 字段2的值,。。。;
UPDATE t_person SET name = '小明', age = 10; // 把表中name字段的值全部改成小明,age字段的值全部改成10。
UPDATE t_person SET age = 12 WHERE name = '小明'; // 把表中name字段值是小明的age值改为12。
删除表中的数据 ⟹ delete:
delete from 表名;delete from 表名 where 字段 = 字段值。
DELETE FROM t_person; // 删除表中的所有记录。
DELETE FROM t_person WHERE age = 25; // 删除表中字段age等于25的这条记录。
DELETE FROM t_person WHERE age > 12 AND age < 15; // 删除表中年龄大于12且小于15的记录。
select:
select 字段1, 字段2, 。。。 from 表名;
select 字段1, 字段2, 。。。 from 表名 where 字段 = 某值;
select * from 表名;(查询所有的字段)
表别名:select 字段1 别名, 字段2 别名,。。。from 表名 别名;
select 字段1 别名, 字段2 as 别名,。。。from 表名 as 别名;select 别名.字段1,别名.字段2,。。。from 表名 别名;
SELECT name, age FROM t_person WHERE age < 80;
SELECT name, age nianling FROM t_person ren WHERE ren.age > 80 AND nianling < 90;
sqlite3 *sql = NULL; // 一个打开的数据库实例
const char * path = "..../test.db";//某个sql文件的路径
// 根据文件路径打开数据库连接。如果数据库不存在,则创建。
// 数据库文件的路径必须以C字符串传入。
int result = sqlite3_open_v2(path, &sql, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_NOMUTEX | SQLITE_OPEN_SHAREDCACHE, NULL);
if (result == SQLITE_OK) {
std::clog << "打开数据库连接成功";
}
else {
std::clog << "打开数据库连接失败";
}
if (sql) {
sqlite3_close_v2(sql);
sql = nullptr;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。