首页 > 其他分享 >寒假生活(17)

寒假生活(17)

时间:2024-01-27 23:22:07浏览次数:27  
标签:生活 cur 17 数据库 寒假 password 连接 conn row

今天继续python的学习,今天的主要内容是连接数据库操作,我学习了3种常见的数据库的连接方式并一一实验,现将模板整理出来。

当使用Python进行数据库访问时,通常会使用数据库接口模块(Database Interface Module)来连接和操作数据库。Python标准库中包含了一些用于不同类型数据库访问的模块,比如:

  1. SQLite:Python内置了对SQLite数据库的支持,可以通过sqlite3模块来连接和操作SQLite数据库。
import sqlite3

# 连接到SQLite数据库(如果不存在则会创建)
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cur = conn.cursor()

# 执行SQL语句
cur.execute('''
    CREATE TABLE IF NOT EXISTS stocks (
        date TEXT, 
        trans TEXT, 
        symbol TEXT, 
        qty REAL, 
        price REAL
    )
''')

# 插入数据
cur.execute("INSERT INTO stocks VALUES ('2022-01-05', 'BUY', 'RHAT', 100, 35.14)")

# 提交更改
conn.commit()

# 关闭连接
conn.close()
  1. MySQL/MariaDB:使用mysql-connector-python模块可以连接和操作MySQL或MariaDB数据库。
import mysql.connector

# 连接到MySQL数据库
conn = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="dbname"
)

# 创建一个游标对象
cur = conn.cursor()

# 执行SQL语句
cur.execute("SELECT * FROM customers")

# 获取查询结果
result = cur.fetchall()
for row in result:
    print(row)

# 关闭连接
conn.close()
  1. PostgreSQL:psycopg2是一个流行的用于连接和操作PostgreSQL数据库的模块。
import psycopg2

# 连接到PostgreSQL数据库
conn = psycopg2.connect(
  dbname="dbname", 
  user="username", 
  password="password", 
  host="localhost"
)

# 创建一个游标对象
cur = conn.cursor()

# 执行SQL语句
cur.execute("SELECT * FROM employees")

# 获取查询结果
result = cur.fetchall()
for row in result:
    print(row)

# 关闭连接
conn.close()

标签:生活,cur,17,数据库,寒假,password,连接,conn,row
From: https://www.cnblogs.com/zjsdbk/p/17992355

相关文章

  • 寒假生活(15)
    今天继续python的学习,这几周把基本的知识点大体看完了,现在开始学习一些实际的,今天主要是面向对象编程。类和对象在Python中,通过定义类(class)来实现面向对象编程。一个类定义了一类对象的属性和方法,而一个具体的对象则是该类的一个实例。定义一个类时,需要使用关键字class,然后在......
  • day25 代码随想录算法训练营 17. 电话号码的字母组合
    题目:17.电话号码的字母组合我的感悟:一时间没理解没关系,只要不放弃,就会成长!!!理解难点:index是独立集合的起点,需要理解它。有些东西就是时间的积累代码难点:代码示例:classSolution:def__init__(self):self.letterMap=["",#0......
  • CF1174E Ehab and the Expected GCD Problem
    EhabandtheExpectedGCDProblemLuoguCF1174E题目描述\(p\)是一个排列,定义\(f(p)\):设\(g_i\)为\(p_1,p_2,\cdots,p_i\)的最大公因数(即前缀最大公因数),则\(f(p)\)为\(g_1,g_2,\cdots,g_n\)中不同的数的个数。设\(f_{max}(n)\)为\(1,2,\cdots,n\)的所有排......
  • 详解'unicodeescape' codec can't decode bytes in position 16-17: malformed \N ch
    详解'unicodeescape'codeccan'tdecodebytesinposition16-17:malformed\Ncharacterescape在Python的字符串处理中,有时候可能会遇到如下错误信息:'unicodeescape'codeccan'tdecodebytesinposition16-17:malformed\Ncharacterescape。本篇文章将详细解释这个错......
  • 2024.1.27寒假每日总结18
    算法题:2861.最大合金数-力扣(LeetCode)git学习Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而......
  • 1.2、7寒假每日总结18
    git学习Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 ......
  • 寒假生活指导19
    packagesrc.main.selenium;importorg.openqa.selenium.By;importorg.openqa.selenium.JavascriptExecutor;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.edge.EdgeDriver;importorg.openqa.selenium.e......
  • 洛谷 P1749 [入门赛 #19] 分饼干 II 题解
    题目传送门先给结论:记\(S=1+2+\dots+k\),则当\(N\geS\)时为YES,当\(N<S\)时为NO。严谨一点,证明如下:若能成功分配饼干,记\(k\)名小朋友拿到的饼干数量分别为\(a_1,a_2,\dots,a_k\)。由于饼干数量各不相同且均为整数,不妨设\(a_1<a_2<\dots<a_k\),则\(a_2\gea_1+1,a_3\g......
  • SpringBoot启动项目报错:java.lang.UnsatisfiedLinkError: D:\files\software\jdk-1
    目录问题描述解决方法:问题描述在运行向的时候出现报错:java.lang.UnsatisfiedLinkError:D:\files\software\jdk-15.0.1\jdk-17.0.3.1\bin\tcnative-1.dll:Can'tloadIA32-bit.dllonaAMD64-bitplatform atjava.base/jdk.internal.loader.NativeLibraries.load(Native......
  • 洛谷题单指南-排序-P1177 【模板】排序
    原题链接:https://www.luogu.com.cn/problem/P1177题意解读:数据量为100000,必须用小于等于N*logN复杂度的排序算法,可以直接用sort,更重要需要掌握快速排序的过程。知识点:快速排序设定数组q[n],l,r第一步:确定分界点x可以取q[l]、q[(l+r)/2]、q[r]三种第二步:调整区间把<=x的数调......