数据库在python中用来储存和处理一些数据是十分方便的,今天就分享一些关于数据库的操作
首先是数据库的创建,我们要引入操作数据库的包
import sqlite3
链接到一个数据库,存在则链接,不存在就创建
connect = sqlite3.connet('myDB')
设置数据库的光标,用来执行数据库的命令
cursor = connect.cursor()
创建数据库
cursor.execute('create a table if not exists myinfo ('mame text , age text') ')
数据库操作 增删改查
一个项目里面可能用到多个数据库(绝大部分情况下只有一个)
一个数据库里面有多张
一个表里面有多个字段
一个字段里面有多条数据
cursor.execute('INSERT INTO my_info (name , age ,des ) VALUES ("仨是gay",15,"木叶下忍")')
con.commit()
删除数据
cursor.execute('DELETE FROM my_info WHERE age > 40')
con.commit()
cursor.execute('DELETE FROM my_info WHERE age > 30 and name ="武松"')
con.commit()# 删除范围内数据
cursor.execute('DELETE FROM my_info WHERE age > 30 or name = "王伦"')
con.commit()
删除全部表中全部数据
cursor.execute('DELETE FROM my_info')
con.commit()
改数据
cursor.execute('UPDATE my_info set name="村长" WHERE name ="卡卡西"')
con.commit()
cursor.execute('UPDATE my_info SET name="迪迦",age=200 WHERE name ="仨是gay"')
con.commit()
查询数据
cursor.execute('SELECT * FROM my_info')
cursor.execute('SELECT * FROM my_info WHERE name="迪迦"')
cursor.execute('SELECT name FROM my_info WHERE age > 0')
fetch 抓取 得到
result = cursor.fetchone()
result = cursor.fetchall()
many()里面的数字表示获取几条数据 这时的数据指的是所有查询出来的数据
result = cursor.fetchmany(3)
print(result)
慎用 删除整个表
cursor.execute('DROP TABLE IF EXISTS my_info')
con.commit()