Python包和数据库

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值