1. 什么是包?
每一个py文件都是包,使用的时候,只需在其他py文件里面引入即可。
2.将数据拼接成字符串str
list 列表
tuple 元组
dict 字典
以上方式其实属于同一种方式即将数据库存储到内存当中
实际在开发过程中,数据存储主要有三种形式:
①将数据存储到内存
优点:使用方便,读写速度快
缺点:程序关闭的时候,内存会被释放,数据会丢失
②将数据写入到文件当中
优点:数据存储是永久性的,不易丢失
缺点:打开关闭文件,操作数据都会比较麻烦
③将数据存储到数据库当中
优点:数据储存为永久性的,操作也比较方便
缺点:数据库学习难度比较大
3.数据库按照规模大小来说,分为四种:
①大型数据库:oracle
②中兴数据库:SQLserver
③小型数据库:mySQL
④微型数据库:sqlite 大小大概只有4M左右
import sqlite3
database
链接到一个数据库 如果数据库存在则链接
如果数据库不存在 则创建
con = sqlite3.connect('myDB')
设置数据库光标 光标是用来执行数据库命令的
cursor = con.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS my_info(name text,age int,des text)')
con.commit()
execute执行的意思
4.数据库操作 增删改查
①一个项目里面可能用到多个数据库(绝大部分情况下只有一个)
②一个数据库里面有多张表
③一个表里面有多个字段
④一个字段里面有多个数据
cursor.execute('INSERT INTO my_info (name, age, des) VALUES ("瑟",78,"闹")')
con.commit()
4.1.删除数据:
cursor.execute('DELETE FROM my_info WHERE age >40')
con.commit()
4.2.删除范围内数据:
cursor.execute('DELETE FROM my_info WHERE age >10 AND name = "曹植"')
con.commit()
4.3.删除全部表中的数据:
cursor.execute('DELETE FROM my_info')
con.commit()
4.4.改数据:
cursor.execute('UPDATE my_info set name = "名人" WHERE name = "亚瑟"')
con.commit()
cursor.execute('UPDATE my_info SET name="次奥",age=12 WHERE name="瑟" ')
con.commit()
4.5.查询数据:
ursor.execute('SELECT * FROM my_info WHERE name="次奥"')
cursor.execute('SELECT name FROM my_info WHERE age>0')
cursor.execute('SELECT * FROM my_info')
fetch 抓取 得到
result=cursor.fetchone()
result=cursor.fetchall()
4.6.many()里面的数字表示获取几条数据 这时数据指的是所有查询出来的数据
result=cursor.fetchmany(3)
print(result)
5.慎用 删除整个表:
cursor.execute('DROP TABLE IF EXISTS my_info')
con.commit()