python中 数据库的操作

数据库在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()

猜你喜欢

转载自blog.csdn.net/weixin_42539547/article/details/81291688