python基础编程------数据库操作

1.数据拼接方式

       就我前几篇博客而言,数据拼接的方式有列表,字典,元组。但其实这三种方式都是将数据存储到内存中。实际上在开发过程中数据存储主要有三种方式:

        第一种:将数据存储到内存当中

               优点:使用方便,读写速度快

               缺点:程序关闭的时候,内存会被释放,数据会消失

        第二种:将数据写入到文件当中(txt文本)

                优点:不易丢失

                缺点:打开关闭文件操作数据比较麻烦

        第三种:将数据存储到数据库当中

                优点:数据存储为永久性的,操作简便

                缺点:数据库学习难度较大

数据库按照性质可以分为分为两大类:

1. 关系型数据库:数据和数据之间存在着广泛的联系,比如:mysql,sqlite。关系型数据库的优点是通过一个数据可以访问到其他数据

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


猜你喜欢

转载自blog.csdn.net/qq_41293711/article/details/80948865