天天看点

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()      
result=cursor.fetchmany(3)
print(result)      
cursor.execute('DROP TABLE IF EXISTS my_info')
con.commit()