做外贸 英文网站,成都工装设计公司排名,免费微信h5页面制作,室内设计软件网页版Python大数据分析记录 分享 成长Python作为数据科学主流语言#xff0c;被广泛用于数据读存、处理、分析、建模#xff0c;可以说是无所不能。数据一般存放在本地文件或者数据库里#xff0c;之前介绍过如何使用python读取本地文件#xff0c;也对# PyMySQL、cx_Oracle… Python大数据分析记录 分享 成长Python作为数据科学主流语言被广泛用于数据读存、处理、分析、建模可以说是无所不能。数据一般存放在本地文件或者数据库里之前介绍过如何使用python读取本地文件也对# PyMySQL、cx_Oracle等数据库连接库做过简单的使用分享。这次推荐一个python自带的轻量级数据库模块-sqlite3先要弄清楚什么是SQLite❝SQLite是一种用C写的小巧的嵌入式数据库它的数据库就是一个文件。SQLite 不需要一个单独的服务器进程或操作的系统不需要配置这意味着不需要安装或管理所有的维护都来自于SQLite 软件本身。❞sqlite3模块不同于PyMySQL模块PyMySQL是一个python与mysql的沟通管道需要你在本地安装配置好mysql才能使用而SQLite是python自带的数据库不需要任何配置使用sqlite3模块就可以驱动它。本文我们将进行连接 SQLite数据库、创建表、插入数据、读取数据、修改数据等操作。1. 导入sqlite3模块sqlite3是内置模块所以不需要安装的直接import导入即可import sqlite32. 创建与SQLite数据库的连接使用sqlite3.connect()函数连接数据库返回一个Connection对象我们就是通过这个对象与数据库进行交互。数据库文件的格式是filename.db如果该数据库文件不存在那么它会被自动创建。该数据库文件是放在电脑硬盘里的你可以自定义路径后续操作产生的所有数据都会保存在该文件中。# 创建与数据库的连接conn sqlite3.connect(test.db)还可以在内存中创建数据库只要输入特殊参数值:memory:即可该数据库只存在于内存中不会生成本地数据库文件。conn sqlite3.connect(:memory:)建立与数据库的连接后需要创建一个游标cursor对象该对象的.execute()方法可以执行sql命令让我们能够进行数据操作。#创建一个游标 cursorcur conn.cursor()3. 在SQLite数据库中创建表这里就要执行sql的建表语句了我们先创建一张如下的学生成绩表-scores该表目前只有字段名和数据类型没有数据执行以下语句实现# 建表的sql语句sql_text_1 CREATE TABLE scores (姓名 TEXT, 班级 TEXT, 性别 TEXT, 语文 NUMBER, 数学 NUMBER, 英语 NUMBER);# 执行sql语句cur.execute(sql_text_1)4. 向表中插入数据建完表-scores之后只有表的骨架这时候需要向表中插入数据执行以下语句插入单条数据# 插入单条数据sql_text_2 INSERT INTO scores VALUES(A, 一班, 男, 96, 94, 98)cur.execute(sql_text_2)执行以下语句插入多条数据data [(B, 一班, 女, 78, 87, 85), (C, 一班, 男, 98, 84, 90), ]cur.executemany(INSERT INTO scores VALUES (?,?,?,?,?,?), data)# 连接完数据库并不会自动提交所以需要手动 commit 你的改动conn.commit()5. 查询数据我们已经建好表并且插入了三条数据现在来查询特定条件下的数据# 查询数学成绩大于90分的学生sql_text_3 SELECT * FROM scores WHERE 数学90cur.execute(sql_text_3)# 获取查询结果cur.fetchall()返回备注获取查询结果一般可用.fetchone()方法(获取第一条)或者用.fetchall()方法(获取所有条)。6. 其他操作对数据库做改动后(比如建表、插数等)都需要手动提交改动否则无法将数据保存到数据库。# 提交改动的方法conn.commit()使用完数据库之后需要关闭游标和连接# 关闭游标cur.close()# 关闭连接conn.close()附连接connection和游标cursor的API方法- END -本文为转载分享推荐阅读若侵权请联系后台删除推荐阅读▼数分简历里【实习经历】怎么修改呀数据分析面试到底怎么准备机器学习知识学会渠道投放效果评估头再也不比雷佳音的大点赞、分享、在看一键三连 ↓↓↓