连接并创建数据库

  1. conn = sqlite3.connect(database)
  2. 其中:
  3. * databasefilename存在,连接该数据库;
  4. * databasefilename不存在,则以filename创建该数据库,database参数中可指定路径。

创建表

  1. # 常规建表方式
  2. conn = sqlite3.connect(database)
  3. c = conn.cursor()
  4. print ("数据库打开成功")
  5. c.execute('''CREATE TABLE 表名
  6. (ID INT PRIMARY KEY NOT NULL,
  7. NAME TEXT NOT NULL,
  8. AGE INT NOT NULL,
  9. ADDRESS CHAR(50),
  10. SALARY REAL);''')
  11. conn.commit()
  12. conn.close()
  13. # 带判断的建表方式----推荐
  14. conn = sqlite3.connect(database)
  15. c = conn.cursor()
  16. print ("数据库打开成功")
  17. c.execute('''CREATE TABLE IF NOT EXISTS 表名
  18. (ID INT PRIMARY KEY NOT NULL,
  19. NAME TEXT NOT NULL,
  20. AGE INT NOT NULL,
  21. ADDRESS CHAR(50),
  22. SALARY REAL);''')
  23. conn.commit()
  24. conn.close()

INSERT插入数据(增)

  1. conn = sqlite3.connect('test.db')
  2. c = conn.cursor()
  3. print ("数据库打开成功")
  4. c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 )")
  5. conn.commit()
  6. conn.close()

SELECT操作(查)

  1. conn = sqlite3.connect('test.db')
  2. c = conn.cursor()
  3. print ("数据库打开成功")
  4. # 数据保存在cursor对象中,可用for循环进行遍历
  5. cursor = c.execute("SELECT id, name, address, salary from COMPANY")
  6. conn.close()

UPDATE操作(改)

  1. conn = sqlite3.connect('test.db')
  2. c = conn.cursor()
  3. print ("数据库打开成功")
  4. c.execute("UPDATE COMPANY set SALARY = 25000.00 where ID=1")
  5. conn.commit()
  6. conn.close()

DELETE操作(删)

  1. conn = sqlite3.connect('test.db')
  2. c = conn.cursor()
  3. print ("数据库打开成功")
  4. c.execute("DELETE from COMPANY where ID=2;")
  5. conn.commit()
  6. conn.close()