首页 > 数据库 >使用python和sqlite处理数据

使用python和sqlite处理数据

时间:2022-12-03 15:45:32浏览次数:37  
标签:bridge sqlite name python 处理 type id conn

1.处理空行

python程序

import pandas as pd # 导入 pandas库
data = pd.read_excel("PittsburghBridges.xls") # 读取表格数据
res = data.dropna(how="all") # 清除空白行
res.to_excel("PittsburghBridges_new.xls", index=False) # 输出处理后的文件

2.创建一个数据库

使用sqlite 创建一个名为bridgeNew的数据库

CREATE TABLE bridgeNew  
(  
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    bridge_type VARCHAR,   --外键字段
    --创建外键
    CONSTRAINT fk_type  
    FOREIGN KEY (bridge_type)  
    REFERENCES bridge (type)  
);

解释:在 bridgeNew 表中,创建一个外键 bridge_type ,该 bridge_type 字段引用 bridge 表的 type 字段。

3.创建一个数据库

使用 sqlite

CREATE TABLE bridge  
(  
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    type VARCHAR NOT NULL,  
    subtype VARCHAR NOT NULL,  
    pattern VARCHAR NOT NULL,  
    material VARCHAR NOT NULL,  
);

4.使用python创建数据库

1、创建 sqlite数据库,并创建一张表名为 sheet1 的表,其中包含字段 idnameage

import sqlite3 # 导入sqlite
import os
dbPath = 'database.sqlite'
if not os.path.exists(dbPath):
    conn = sqlite3.connect(dbPath)
    c = conn.cursor()
    c.execute('''create table sheet1 (id int primary key not null,name varchar not null,content text);''')
    conn.commit()
    conn.close()

2、写入数据

import sqlite3
dbPath = 'database.sqlite'
conn = sqlite3.connect(dbPath)
c = conn.cursor()
# 插入数据
c.execute('''
insert into persons(id,name,content)
values(1, 'tom', 18)
''')
c.execute('''
insert into persons(id,name,age)
values(2, 'jack', 20)
''')
conn.commit()
print('insert success')

5.查询数据

a:

SELECT name, mile FROM bridge where river = 'M' and demplished = '0';

b:

SELECT name, mile FROM bridge where type = 'arch' and material = 'steel' 

标签:bridge,sqlite,name,python,处理,type,id,conn
From: https://www.cnblogs.com/DevilK/p/16947771.html

相关文章

  • SQLiteStudio轻便型数据库下载,免安装版本
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【0028】即可获取下载链接。......
  • Topaz Video Enhance AI2.0无损智能AI视频处理工具,变4K 8K
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【0030】即可获取下载链接。......
  • Pycharm Community 2020.2.3 Python代码设计软件下载
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【0014】即可获取下载链接。......
  • python实现自动发送邮件
    一、smtplib自带模块,发送邮件二、email自带模块,包装内容、头部信息等三、QQ邮箱需要生成授权码(相当于密码),163邮箱需要账号和密码四、实战测试:importsmtplibfromemail.mime......
  • python实验报告(第13章)
    一、实验目的1.掌握Pygame的基础知识。二、实验环境python版本:3.10(64-bit)三、实验内容1.实例1  实验结果:  四、实验分析:1.掌握了Pygame的基础知识。......
  • 【Python】推荐三个好玩的图像处理库
    1.引言Python是一门高级语言,它可以实现很多功能。Python强大的原因是什么?某种程度上,在于它所拥有的现成的库,使其在编程的各个方向上都易于使用。在本文中,我将向大家展示一......
  • 固定资产 一次性税前扣除税会处理
    第一部分会计处理固定资产一次性税前扣除是税务政策,会计处理应按企业会计准则。《企业会计准则第4号——固定资产》第十七条中提到,可以选用的4种折旧方法,分别是:年限平均......
  • 2022/12/3 Python实验报告
      实验报告1、实验目的和要求了解并掌握Pygame的基本应用2、实验环境笔记本与Python书本3、实验过程实例01制作一个跳跃的小球游戏创建一个游戏......
  • 零基础学python 第七章
    实例1:创建大雁类并定义飞行方法classGeese:'''大雁类'''def__init__(self,beak,wing,claw):print("我是大雁类!我有以下特征:")print(be......
  • PythonWeb开发:90分钟用Flask搭建博客
    来自https://www.bilibili.com/video/BV1gh411q7xo?p=2&vd_source=54aa98683b2f8392aec4499961f896ce1.环境准备1.1搭建虚拟环境在项目文件夹下打开控制台,输入pytho......