1.数据拼接方式
就我前几篇博客而言,数据拼接的方式有列表,字典,元组。但其实这三种方式都是将数据存储到内存中。实际上在开发过程中数据存储主要有三种方式:
第一种:将数据存储到内存当中
优点:使用方便,读写速度快
缺点:程序关闭的时候,内存会被释放,数据会消失
第二种:将数据写入到文件当中(txt文本)
优点:不易丢失
缺点:打开关闭文件操作数据比较麻烦
第三种:将数据存储到数据库当中
优点:数据存储为永久性的,操作简便
缺点:数据库学习难度较大
数据库按照性质可以分为分为两大类:
1. 关系型数据库:数据和数据之间存在着广泛的联系,比如:mysql,sqlite。关系型数据库的优点是通过一个数据可以访问到其他数据
扫描二维码关注公众号,回复:
2111326 查看本文章
2.非关系型数据:数据和数据之间没有联系 例如:redis。这种数据库的优点就是数据和数据之间的耦合度比较低,对数据增删改不会影响到其他数据。
数据库按照规模大小来说,分为四种:
1.大型数据库:oracle
2.中型数据库:SQLserver
3.小型数据库:mysql
4.微型数据库:sqlite
第一步,先让我们连接数据库,设置数据库光标。
import sqlite3
# 连接到一个数据库,如果数据库存在则连接,如果数据库不存在则创建
con = sqlite3.connect('myDB')
# 设置数据库光标,光标是用来执行数据库命令的
cursor = con.cursor()
第二步,创建数据表
cursor.execute('CREATE TABLE IF NOT EXISTS my_info(name text,age int,des text)')
con.commit()
# exexute 执行光标执行数据库命令
第三部:对数据表进行增删改查
# 数据库操作:增删改查
# 一个项目可能用到多个数据库(绝大部分情况下只有一个)
# 一个数据库里面有多个表
# 一个表里面有多个字段
# 一个字段里面有多个数据
# 添加数据----------------------
cursor.execute('INSERT INTO my_info(name, age, des) VALUES ("武松",32,"武松打虎")')
con.commit()
cursor.execute('INSERT INTO my_info(name, age, des) VALUES ("白居易",41,"长恨歌")')
con.commit()
cursor.execute('INSERT INTO my_info(name, age, des) VALUES ("李白",21,"酒中仙")')
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')
con.commit()
# 修改数据
cursor.execute('UPDATE my_info SET name="卡卡" WHERE name="李白"')
con.commit()
cursor.execute('UPDATE my_info SET name="迪迦",age=200 WHERE name="卡卡"')
con.commit()