首页 > 数据库 >SQLite-基础学习

SQLite-基础学习

时间:2024-04-04 09:55:20浏览次数:25  
标签:SQLite name 基础 学习 user password id conn cur

sqlite数据库基操

连接数据库

import sqlite3 as sql
conn=sql.connect("data.db")

创建表格

# 创建表格  
# 创建表格
cur=conn.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS users(
    user_id INT,
    name TEXT,
    password TEXT)""")
conn.commit()

插入数据

# 插入数据
with conn:
    user_id=1
    name="lzllzl"
    password="09091010"
    # cur.execute('''INSERT INTO users VALUES (?,?,?)''',(user_id,name,password))
    cur.execute('''INSERT INTO users VALUES (:user_id,:name,:password)''',dict(user_id=user_id,name=name,password=password))

使用.csv文件增加数据

# 使用.csv文件增加数据
with open('data.csv') as f:
    f.readline()
    for i in range(4):
        line=f.readline()
        user_id,name,password=line.split(',')
        with conn:
            cur.execute('''INSERT INTO users VALUES (:user_id,:name,:password)''',dict(user_id=user_id,name=name,password=password))

查询数据

# 查询数据
with conn:
    cur.execute('''SELECT * FROM users''')
    print(cur.fetchmany(1))
    print("------------")
    print(cur.fetchone())
    print("------------")
    print(cur.fetchall())

删除数据

# 删除数据
with conn:
    name='lzllzl'
    cur.execute('''DELETE FROM users WHERE name=?''',(name,))

更新数据

with conn:
    name='lzl'
    password='8080'
    cur.execute('''UPDATE users SET password=:password WHERE name=:name''',dict(name=name,password=password))

关闭数据库

conn.close()

使用pandas导入数据

import pandas as pd
from sqlalchemy import create_engine
df=pd.read_csv('./data.csv')
engine=create_engine('sqlite:///data.db')
df.to_sql('pdusers',con=engine)

标签:SQLite,name,基础,学习,user,password,id,conn,cur
From: https://www.cnblogs.com/Frey-Li/p/18113930

相关文章

  • Java后端对 前端的学习了解 ,基础知识和各框架功能发展概述,以及了解前后端的分离史
    前端的框架太多,杂乱,后端只需要掌握简单的即可 (基础的和vue框架后面详细有笔记)一.前端三要素1.HTML(结构):超文本标记语言,决定网页的结构和内容(最基础)2.CSS(表现) :层叠样式表,设定页面的修饰,相当于化妆品3.JavaScript(行为):是一种弱类型的脚本语言,源代......
  • Java零基础入门-java8新特性(上篇)
    一、本期教学目标java8有哪些新特性什么是函数式接口什么是Lambda表达式掌握Stream ApiStream和Collect集合区别Stream创建方式Stream操作三步骤二、概述        上几期,我们是完整的学完了java异常类的学习及实战演示、以及学习了线程进程等基础概念,而这一期,我们要......
  • Java零基础入门-java8新特性(下篇)
    一、概述     ​上几期,我们是完整的学完了java异常类的学习及实战演示、以及学习了线程进程等基础概念,而这一期,我们要来玩点好的东西,那就是java8,我们都知道java8是自2004年发布java5之后最重要且一次重大的版本更新,虽然我们的JDK环境也升级到了java1.8,但是在日常的开......
  • 掌握机器学习新星:使用Python和Scikit-Learn进行图像识别
    正文:        随着智能手机和社交媒体的普及,图像数据的生成速度比以往任何时候都快。为了自动化处理这些数据,我们需要强大的图像识别系统。机器学习提供了一种有效的方法来识别和分类图像中的对象。Scikit-Learn是一个流行的Python库,它提供了一系列用于数据挖掘和数据......
  • SpringMVC学习笔记
    1、概述基于java实现的实现mvc模型的轻量级web框架SpringMVC是一种表现层的框架技术,用于web层的功能开发,是对Servlet进行的封装主要的作用是接收请求和数据,响应结果,所以如何处理请求和响应是SpringMVC的重点​ 之前的开发将后端服务器Servlet拆分成三层,分别是web、service......
  • 0基础如何进入IT行业?
    0基础如何进入IT行业?简介:对于没有任何相关背景知识的人来说,如何才能成功进入IT行业?是否有一些特定的方法或技巧可以帮助他们实现这一目标?对于真正0基础的人来说,想要进入到IT行业,并想有一个良好的发展前景的话,需要从以下几个方面去考虑:了解IT行业概况与细分领域:先了解IT行......
  • 大数据应用——pandas基础教程
    目录pandas数据结构Series结构如下创建Series对象获取数据DataFrame结构创建DataFrame对象DataFrame使用读取数据数据查看索引操作基础索引loc索引和iloc索引重置索引rename函数赋值修改索引索引排序多重索引嵌套列表创造多重索引MultiIndex类Mult......
  • 网络基础二——传输层协议UDP与TCP
    九、传输层协议​传输层协议有UDP协议、TCP协议等;​两个远端机器通过使用"源IP",“源端口号”,“目的IP”,“目的端口号”,"协议号"来标识一次通信;9.1端口号的划分​0-1023:知名端口号,HTTP,HTTPS,FTP,SSH等应用层协议,他们的端口号都是固定的;如:ssh使用的是22号端口,ftp(rzsz使......
  • Linux C编程一站式学习 part3: Linux系统编程
    LinuxC编程一站式学习(akaedu.github.io)28.文件与I/O29.文件系统30.进程31.Shell脚本32.正则表达式33.信号34.终端、作业控制与守护进程35.线程36.TCP/IP协议基础37.socket编程......
  • defer 延迟调用【GO 基础】
    〇、前言在Go语言中,defer是一种用于延迟调用的关键字。defer在Go语言中的地位非常重要,它是确保资源正确释放和程序健壮性的关键字。本文将通过示例对其进行专门的详解。一、defer简介defer的主要用途是在函数执行完毕之前,确保某个操作被执行。通常用于:资源的释放管......