记录Python链接mysql的数据库的2种操作方式

一、使用pymysql库方式

import pymysqldb = pymysql.connect(host='localhost',user='root',password='123456')
#创建链接,在3.8以后好像已经不支持这个种链接方式了,
#db = pymysql.connect('localhost','root','123456')
cursor = db.cursor()#拿到游标

这样我们就拿到了对数据库的操作权限,然后就可以支持对数据库的各种骚操作了

cursor.execute()简单理解就是我们在使用图片界面时,点击那个绿色图标执行的效果。

#开始骚操作了
#创建数据库
cursor.execute('create database if not exists python')#使用数据库
cursor.execute('use python')#创建表
sql ="""
CREATE TABLE IF NOT EXISTS EMPLOYEE(
EMPLOYEE_ID INT,
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT,
primary key (EMPLOYEE_ID)
)
"""
cursor.execute(sql)

这些操作跟我们在Navicat Premium这类数据库操作界面上写SQL其他是一样的。

一、使用sqlalchemy库方式

直接上代码了

from sqlalchemy import create_engine
import pandas as pd
win_user='root'
win_password='123456'
win_host='localhost'
win_port='3306'
win_db='python1'
engine = create_engine(f'mysql+pymysql://{win_user}:{win_password}@{win_host}:{win_port}/{win_db}',echo=True)
sql= 'select * from client'
data = pd.read_sql(sql,engine)
data.head(2)

#echo如果是True的话,会把日志打出来。默认是False

上面的例子就是链接本地数据库python1,查询client表并把前两行给输出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/2289.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在微信小程序部署AI模型的几种方法

前言 本文只是分享思路,不提供可完整运行的项目代码 onnx部署 以目标检测类模型为例,该类模型会输出类别信息,置信度,包含检测框的4个坐标信息 但不是所有的onnx模型都能在微信小程序部署,有些算子不支持&#xff…

一维递归:递去

示例&#xff1a; /*** brief how about recursive-forward-1? show you here.* author wenxuanpei* email 15873152445163.com(query for any question here)*/ #define _CRT_SECURE_NO_WARNINGS//support c-library in Microsoft-Visual-Studio #include <stdio.h>…

ctfshow 每周大挑战RCE极限挑战

讨厌SQl看到这个了想来玩玩 rce1 <?phperror_reporting(0); highlight_file(__FILE__);$code $_POST[code];$code str_replace("(","括号",$code);$code str_replace(".","点",$code);eval($code);?>括号过滤点过滤&…

c++补充

构造函数、析构函数 #include <iostream> using namespace std;// 构造函数、析构函数 // --- "构造函数"类比生活中的"出厂设置" --- // --- "析构函数"类比生活中的"销毁设置" --- // 如果我们不写这两种函数&#xff0c;编译…

在Linux系统中,如何查看当前登录的用户

在Linux系统中&#xff0c;要查看当前登录的用户&#xff0c;可以使用以下几种方法&#xff1a; who 命令&#xff1a; 这是最常用的命令之一&#xff0c;用于列出当前登录到系统的用户及其相关信息。只需在终端中输入&#xff1a; who 输出结果通常包括用户名、登录终端&am…

Jammy@Jetson Orin - Tensorflow Keras Get Started: 000 setup for tutorial

JammyJetson Orin - Tensorflow & Keras Get Started: 000 setup for tutorial 1. 源由2. 搭建环境2.1 安装IDE环境2.2 安装numpy2.3 安装keras2.4 安装JAX2.5 安装tensorflow2.6 安装PyTorch2.7 安装nbdiff 3. 测试DEMO3.1 numpy版本兼容问题3.2 karas API - model.compil…

23种设计模式之结构型模式篇

二、结构型模式 这类模式主要处理类或对象的组合&#xff0c;涉及如何组合类和对象以获得更大的结构。 包括&#xff1a; 适配器模式&#xff08;Adapter&#xff09;装饰器模式&#xff08;Decorator&#xff09;代理模式&#xff08;Proxy&#xff09;外观模式&#xff08…

B008-方法参数传递可变参数工具类

目录 方法参数传递可变参数冒泡排序Arrays工具类Arrays工具类常用方法 方法参数传递 /*** java中只有值传递* 基本数据类型 传递的是具体的值* 引用数据类型 传递的是地址值*/ public class _01_ParamPass {public static void main(String[] args) {// 调用方法 getSumge…

爱普生计时设备AUTOMOTIVE RA8900CE DTCXO RTC

主要特点出场已校准带有DTCXO的RTC&#xff0c;并且内部集成晶体单元高精度: 3.4 ppm 40 to 85 C(9 s/月.)时钟输出:1 Hz.1024 Hz.32.768 kHzI 2 C Interface: Fast mode (400 kHz)The l2C-Bus is a trademark ofNXP Semiconductors供电电压: 2.5-5.5 V(main),1.6-5.5 V(备份电…

学习springcloud中Nacos笔记

一、springcloud版本对应 版本信息可以参考&#xff1a;版本说明 alibaba/spring-cloud-alibaba Wiki GitHub 这里说2022.x 分支对应springboot的版本信息&#xff1a; Spring Cloud Alibaba VersionSpring Cloud VersionSpring Boot Version 2022.0.0.0* Spring Cloud 202…

Ubuntu 20.04和Ubuntu 16.04 集成显卡支持opencl说明

针对Ubuntu 不同版本Ubuntu 20.04和Ubuntu 16.04对集成显卡安装opencl说明. 1、安装支持opencl显卡驱动 1)Ubuntu 20.04 sudo apt-get update sudo apt-get update && sudo apt-get install -y --no-install-recommends curl gpg gpg-agent && sudo curl htt…

IO进程(进程间通信IPC)

进程间通讯 IPC InterProcess Communication 1.进程间通信方式 1.早期进程间通信&#xff1a; 无名管道(pipe)、有名管道(fifo)、信号(signal) 2.system V IPC&#xff1a; 共享内存(shared memory)、消息队列(message queue)、信号灯集(semaphore set) 3.BSD&#xff1a; 套接…

js的算法-交换排序(快速排序)

快速排序 基本思想 快速排序的基本思想是基于分治法的&#xff1a;在待排序表L【1...n】中任意取一个元素p 作为枢轴&#xff08;或基准&#xff0c;通常取首元素&#xff09;。通过一趟排序将待排序表划分为独立的两部分L【1...k-1】和L【k1...n】;这样的话&#xff0c;L【1…

笔试题1 -- 吃掉字符串中相邻的相同字符(点击消除_牛客网)

吃掉字符串中相邻的相同字符 文章目录 吃掉字符串中相邻的相同字符题目重现解法一&#xff1a;(基于 erase() 函数实现)解法二&#xff1a;&#xff08;利用 栈 辅助实现&#xff09;总结 题目链接&#xff1a; 点击消除_牛客网 题目重现 牛牛拿到了一个字符串。 他每次“点击…

XOR 校验算法

XOR 校验算法&#xff08;XOR checksum algorithm&#xff09;是一种简单的校验算法&#xff0c;用于检测数据传输中的错误。 该算法的基本原理是将数据中的所有位进行异或运算&#xff0c;然后生成一个检验值。发送方将数据和检验值一起发送给接收方&#xff0c;接收方再次对接…

(数据结构代码,总结,自我思考)=> { return 个人学习笔记; } 【To be continued~】

俗话说 “学而不思则罔”&#xff0c;是时候复习和整理一下自己先前的学习历程了&#xff01; Chapter-One 《BinarySearch》 public static int binarySearch (int[] a, int target) {int i 0, j a.length - 1;while (i < j) {int m (i j) >>> 1; // 求中位…

jsp实验10 JavaBean

二、实验项目内容&#xff08;实验题目&#xff09; 编写代码&#xff0c;掌握javabean的用法。【参考课本 上机实验 5.5.1 】 三、源代码以及执行结果截图&#xff1a; 源代码&#xff1a; Fraction.java package sea.water; public class Fraction { public double numbe…

直面ES6中的Proxy和Reflect,发现很简单

ES6对于今天来说&#xff0c;已经不算是一个很新的概念。从2015年第一版ES6发版之后&#xff0c;每一年都有新的版本产生&#xff0c;新版本是该年正式版本的语言标准。因此&#xff0c;ES6 既是一个历史名词&#xff0c;也是一个泛指&#xff0c;含义是 5.1 版以后的 JavaScri…

mysql和Nosql到底有什么区别,分别应用与什么场景?

MySQL 和 NoSQL 是两种不同类型的数据库技术&#xff0c;它们各有其特点和适用场景。了解它们之间的区别和应用场景可以帮助选择合适的技术来支持特定的应用需求。 MySQL MySQL 是一种关系数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;它使用结构化查询语言&…

Linux打开html

在 Linux 系统中&#xff0c;您可以使用默认的 Web 浏览器打开 HTML 文件。一般来说&#xff0c;您可以采用以下两种方式打开 HTML 文件&#xff1a; 使用终端命令行打开 HTML 文件 打开终端并进入到 HTML 文件所在目录&#xff0c;然后输入以下命令&#xff1a; xdg-open f…