Chinaunix首页 | 论坛 | 博客
  • 博客访问: 171588
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 425
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-13 17:05
文章分类

全部博文(31)

文章存档

2016年(11)

2015年(20)

我的朋友

分类: Python/Ruby

2016-01-23 12:50:50

SQLite 是一款轻型的关系型数据库,它的处理速度比MySQL快。
SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个重要部分。所以主要的通信协议是在编程语言内直接调用API
先是python调用SQLite3的实例:

1、建表
  1. #!/bin/env python
  2. #coding:utf-8
  3. import sqlite3
  4. conn = sqlite3.connect('test.db')
  5. cur = conn.cursor()
  6. sql = 'CREATE TABLE test(id int(11) NOT NULL,name varchar(22) NOT NULL)'
  7. cur.execute(sql)
  8. conn.commit()
  9. conn.close()

2、插入数据
  1. #!/bin/env python
  2. #coding:utf-8
  3. import sqlite3
  4. conn = sqlite3.connect('test.db')
  5. cur = conn.cursor()
  6. #sql = 'CREATE TABLE test(id int(11) NOT NULL,name varchar(22) NOT NULL)'
  7. sql1 = "INSERT INTO test(id,name) VALUES (1,'xiaoA')"
  8. cur.execute(sql1)
  9. conn.commit()
  10. conn.close()

3、查询数据
  1. #!/bin/env python
  2. #coding:utf-8
  3. import sqlite3
  4. conn = sqlite3.connect('test.db')
  5. cur = conn.cursor()
  6. sql = 'CREATE TABLE test(id int(11) NOT NULL,name varchar(22) NOT NULL)'
  7. sql1 = "INSERT INTO test(id,name) VALUES (1,'xiaoA')"
  8. sql2 = "SELECT * FROM test"
  9. cur.execute(sql2)
  10. for i in cur.fetchall():
  11.     print i,
  12. conn.commit()
  13. conn.close()

4、删除数据
  1. #!/bin/env python
  2. #coding:utf-8
  3. import sqlite3
  4. conn = sqlite3.connect('test.db')
  5. cur = conn.cursor()
  6. sql = 'CREATE TABLE test(id int(11) NOT NULL,name varchar(22) NOT NULL)'
  7. sql1 = "INSERT INTO test(id,name) VALUES (1,'xiaoA')"
  8. sql2 = "SELECT * FROM test"
  9. sql3 = "DELETE FROM test"
  10. cur.execute(sql3)
  11. for i in cur.fetchall():
  12.     print i,
  13. conn.commit()
  14. conn.close()
阅读(2351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~