查看数据库列表

  1. [[email protected].io]# sqlite3
  2. sqlite> .databases
  3. main: "" r/w

查看所有表名及字段名

  1. [[email protected].io]# sqlite3
  2. # 查询有哪些表
  3. sqlite> .tables
  4. sqlite> select name from sqlite_master where type='table' order by name;
  5. # 查询出某个表的所有字段信息
  6. sqlite> PRAGMA table_info([tablename])

查看表的结构

  1. [[email protected].io]# sqlite3
  2. sqlite> .schema tag
  3. CREATE TABLE tag( id INTEGER primary key autoincrement, name TEXT, monkeyID TEXT);

查询某张表是否存在

  1. SELECT COUNT(*) FROM sqlite_master where type='table' and name='表名'

创建自增ID

  1. INTEGER PRIMARY KEY AUTO_INCREMENT

表增删改查

数据增删改查

  1. # 插入数据
  2. INSERT INTO table(col1, col2, col3) VALUES('1', '2', '3');
  3. # 删除数据
  4. DELTE FROM table WHERE id = 1;
  5. # 修改数据
  6. UPDATE table SET col1='2' WHERE id=1;
  7. # 查询数据
  8. SELECT id, col1 FROM table WHERE id = 1;

Python 操作 Sqlite3

  1. # 打开连接
  2. conn = sqlite3.connect('./db.sqlite3')
  3. # 打开游标
  4. c = conn.cursor()
  5. # 执行 SQL
  6. c.execute( SELECT * FROM TABLE)
  7. # 获取结果
  8. c.fetchall()