Python操作MySQL基础

Python与MySQL基础 第1关:python数据库编程之创建数据库 本关任务:使用 pymysql 创建一个名为 mydb 的数据库。 import pymysql """ 需求:创建一个名为 mydb 的数据库 """ if __name__ == '__main__': # **********begin********** # # 获取连接 conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='12312 阅读详情

pymysql

安装

conda install pymysql

或

pip install pymysql

代码

import pymysql
# 创建数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', charset='utf8')
# 创建游标对象
cursor = db.cursor()
# 使用游标对象的方法,操作mysql数据库
cursor.execute('show databases;')  # 执行SQL
# 获取执行结果:(('information_schema',), ('mysql',), ('performance_schema',), ('sys',))
print(cursor.fetchall())
# 提交到数据库执行(增删改需要提交,查询可以不用)
db.commit()
# 关闭游标对象
cursor.close()
# 关闭数据库的链接
db.close()

游标对象常用方法

方法功能
execute()执行MySQL基本命令
fetchone()取得结果集的第1行记录
fetchmany(size)取得结果集的size行记录
fetchall()取得结果集的所有行记录
close()关闭游标对象

pandas

import pymysql, pandas as pd
def read_db(query):
    pymysql.connect('localhost', 'root', '123456', base_name, charset='utf8')
    df = pd.read_sql(query, db)
    return df

sqlalchemy

# 创建连接引擎,这个engine是lazy模式,直到第一次被使用才真实创建
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:123456@localhost:3306/z')

# 设计 表的基类
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String, Integer
Base = declarative_base()
class Student(Base):
    __tablename__ = 'student'  # 表名
    sid = Column(String(20), primary_key=True)  # 表字段
    age = Column(Integer)  # 表字段
# 执行建表操作(继承Base的所有表)
Base.metadata.create_all(bind=engine)

# 创建ORM
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)  # 创建ORM基类
session = Session()  # 创建ORM对象
# 添加数据
tb_obj = Student(sid='a6', age=1)  # 创建表对象
session.add(tb_obj)  # 添加到ORM对象
session.commit()  # 提交
# 关闭ORM对象
session.close()

补充

en🔉cn
cursor光标;[计]游标,指针;
commitvt 犯罪;把…委托给;[计]提交
fetchvt. 取来
vi. 卖得
n. 诡计
alchemyˈælkəmin. 炼金术;魔力
declarativedɪˈklærətɪvadj. 公告的,宣言的;陈述的,叙述的
unsignedˌʌnˈsaɪndadj. 无符号的;未签名的

手写一个MySQL界面自用

import pymysql
def select():
    # connect
    db = pymysql.connect(host='localhost', user='root', password='123456', charset='utf8')
    cursor = db.cursor()
    cursor.execute('show databases;')
    print(cursor.fetchall())
    # select
    while True:
        sentence = ''
        while ';' not in sentence:
            clause = input('mysql> ').rstrip() + '\n'
            sentence += clause
        # 输入 ; 退出
        if sentence == ';\n':
            break
        try:
            cursor.execute(sentence)
            for i in cursor.fetchall():
                print(*i, sep=' | ')
            # db.commit()
        except Exception as error:
            print('\033[91m{}\033[0m'.format(error))
select()

建表SQL模板(复制用)

CREATE TABLE tb_name(
serial_number INT(9) PRIMARY KEY AUTO_INCREMENT COMMENT '编号',
url CHAR(255) UNIQUE NOT NULL COMMENT '统一资源定位符',
title VARCHAR(255) COMMENT '变长字符串',
detail TEXT COMMENT '细节',
price FLOAT(3,2) UNSIGNED DEFAULT 1.23 COMMENT '价格',
public_time DATETIME COMMENT '发布时间',
collect_date DATE COMMENT '采集日期'
) COMMENT '表注释';
-- 单行注释
INSERT tb_name (url,public_time)VALUES('定长字符串','2019-08-04');
/*
多行注释
*/
DROP TABLE tb_name;

阅读扩展

[Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解 欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。前一篇文章讲述了Requests库爬取豆瓣电影TOP250,并存储至CSV文件。豆瓣TOP250是非常适合入门的案例,也能普及简单的预处理知识。这篇文章将普及数据库操作知识,这也为后续网络爬虫存储至数据库奠定基础。本文详细介绍MySQL安装、SQL语句和Python操作数据库知识,希望对您有所帮助。 阅读详情

相关推荐

18.python常用库操作:Python操作MySQL基础使用

Python操作MySQL基础使用。

迷逝 869

MySQL基础

文章目录1. 前言什么是数据库?RDBMS 术语2. 数据库和表2.1 数据库的创建2.1.1 数据库连接2.1.2 查看数据库2.1.3 创建数据库2.1.4 打开数据库2.1.5 用户管理2.1.6 数据库的备份和还原2.1.7 删除数据库2.2 数据表的创建2.2.1 查看数据表2.2.2 创建数据表2.2.3 创建表时的一些设置2.2.4 删除表2.2.5 清空表2.2.6 修改表3. 数...

米奇罗 491

Ubuntu配置Qt Creator树莓派交叉编译环境一步到位

本文详细指导在Ubuntu系统上配置Qt Creator树莓派交叉编译环境。从工具链安装、sysroot创建到Qt库编译,逐步讲解如何搭建完整的ARMv7交叉编译工具链,实现高效开发树莓派应用。

1283

python基础:Python MySQL

Python MySQL

weixin_51047454的博客 2万+

农业AI避坑指南:用YOLO11做叶片病害检测时遇到的5个典型问题

本文分享了使用YOLO11模型进行农业叶片病害检测时常见的五个典型问题及解决方案。针对田间多变光照、病害样本不均衡、标注歧义、背景干扰和边缘部署等挑战,提供了包括场景自适应数据增强、解耦训练、软标签与鲁棒损失函数、困难负样本构建以及模型轻量化部署在内的实战经验,旨在帮助开发者提升农业AI项目的落地效果。

ujm56789012的博客 206

东方财富网API接口逆向分析:手把手教你破解那个带jQuery回调的股票数据接口

本文详细解析了东方财富网股票数据API接口的逆向工程实战技巧,重点介绍了JSONP接口的核心机制、参数解析及数据处理方法。通过Python代码示例演示了如何构造请求、处理分页数据及应对反爬策略,帮助开发者高效获取股票数据。文章还提供了完整的爬虫实现案例和常见问题排查指南。

weixin_30790841的博客 720

【python与MySQL】Lesson01,链接数据库

新手小白,第一次写学习笔记,力求干净简洁;可能会胡乱用一下格式。 所有代码,亲测可行。python3.8 测试了四个库,成功了两个 第一个 mysql.connector # 第一步,导入库 import mysql.connector # 第二步,连接数据库 cnn= mysql.connector.connect( host='localhost', port = 3306, user='root', passwd='666666',.

huugua的博客 208

ESP32S3开发实战:从Vscode+IDF环境配置到OpenOCD单步调试全流程

本文详细介绍了ESP32S3开发环境的完整搭建流程,重点讲解如何在Vscode中配置ESP-IDF开发框架,并利用OpenOCD工具实现硬件单步调试。内容涵盖从环境准备、工程创建、代码烧录到高级调试技巧的全方位实战指南,旨在帮助开发者快速掌握ESP32S3的高效开发与调试方法。

weixin_29168813的博客 211

最全的用Python操作MySQL的使用教程集锦

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:

xx16755498979的博客 6584

作物生长模型Oryza V3实战1:为什么要研究它

ORYZAV3是水稻生长模拟模型ORYZA2000的最新升级版本(3.5版),作为作物生长模型,它通过数学方法和计算机技术模拟水稻生长发育过程及其与环境条件的相互作用。主要功能包括:模拟不同条件下的水稻生长和产量形成、评估环境胁迫影响、分析土壤碳氮动态以及进行区域尺度模拟。国内应用广泛,科研机构用于气候变化影响评估、灌溉模式比较等研究,并开展参数敏感性分析和应用培训。使用流程分为六个步骤:确定输入参数(气象、土壤、作物三类)、参数校准、设置模拟环境、运行模型、分析结果(输出50个参数)和计算产量(穗干重×收

505

Codex 100个真实案例 - 用AI画业务流程图Mermaid(产品经理都馋哭了)

还在用 Visio、ProcessOn 拖拖拽拽画流程图?改一个箭头方向就要调半天?本案例教你用 Codex 自然语言描述业务流程,AI 自动转为 Mermaid 代码,一秒生成专业流程图、时序图、甘特图、饼图!还能搭建在线渲染工具、批量导出 PNG/SVG、集成到文档系统。产品经理、架构师、项目经理都能用,从此画图再也不是体力活!

yueyeguzhuo的专栏 358

Python操作Mysql基础与ORM

文章目录前言:Python基础操作MysqlORM操作MySQL创建/删除数据库新增数据索引/基础/条件查询函数/多表/分组/去重/排序/分页更改/删除 前言: 无聊顺便把慕课的操作三大数据库看了 链接贴上: https://coding.imooc.com/class/chapter/507.html 三大常见的数据库,每次去操作要去翻看文档就很烦 然后就简单写了几个实战的脚本,看代码就知道该怎么做了 因为情况很多,万变不离其中,我就没封装成面向对象 (一部分是要考虑很多种情况,其次是相当于复习加固就是懒

恒Keep毅 2271

基于simulink的能量管理策略的场景实例:混合动力电动汽车(HEV)的能量回收与分配策略

本文以混合动力电动汽车(HEV)为研究对象,通过Simulink建模详细演示了能量管理策略的设计与实现。内容涵盖HEV系统架构、核心组件工作原理,并分步骤指导搭建车辆动力学模型、动力系统组件模型和基于规则的能量管理策略。重点分析了制动能量回收与功率分配机制,通过仿真验证了逻辑门限策略在提升燃油经济性和维持电池SOC平衡方面的有效性。文章最后展望了更高级控制策略的应用前景,为HEV能量优化提供了完整的仿真研究框架。

xiaoheshang_123的博客 213

mysql基础及python操作mysql

mysql基础及python操作mysql python操作mysql 1、mysql管理系统:基于套接字(socket)编写的C/S架构的软件,用于管理数据库文件 2、mysqld 套接字服务端 mysql 套接字客户端 3、windows 管理员身份下 tasklist |findstr mysql //查找进程 taskkill /F(强制杀死) /PID 10556 //杀死进程 mysqld --install //制作系统服务 mysqld --remove //解除系统服务 net start

Mr_XiangShuai的博客 468

C#里用HttpListener实现WEB API接口服务端

本文介绍了一个基于WinForm的HTTP服务实现方案。该方案使用HttpListener类创建了一个支持JSON POST请求处理的轻量级Web服务器,主要特点包括:1) 纯线程方式实现请求监听和处理;2) 提供标准化的JSON响应格式;3) 支持自定义请求处理逻辑;4) 包含完整的日志记录功能。代码示例展示了如何初始化服务、处理不同类型的请求(包括JSON POST),并提供了线程安全的UI更新机制。该实现适用于需要简单HTTP接口的Windows桌面应用程序,可作为程序间通信的基础设施。

大坡3D软件开发 231

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

MySQL(七)——Python操作MySQL基础使用

数据库是指数据存储的库,作用就是组织数据并存储数据按照库->表->数据 三个层级进行组织数据库(软件)提供数据组织存储的能力SQL语句则是操作数据、数据库的工作语言1、如何获取链接对象?from pymysql import Connection 导包Connection(主机,端口,账户,密码)即可得到链接对象链接对象.close()关闭和MySQL数据库的连接2、如何执行SQL查询?通过连接对象调用cursor()方法,得到游标对象游标对象.execute()执行SQL语句。

Vapus的博客 1098

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Python与AI基础】Python编程基础:操作MySQL

【Python与AI基础】Python编程基础:操作MySQL

AIxiaoyun001的博客 515

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python数据分析基础篇【Python操作Mysql数据库】

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。本文需要读者拥有SQL功底和Python第三方模块使用的知识。

weixin_61378281的博客 268

Python操作Mysql基础教程

Python操作Mysql最近在学习python,这种脚本语言毫无疑问的会跟数据库产生关联,因此这里介绍一下如何使用python操作mysql数据库。我python也是零基础学起,所以本篇博客针对的是python初学者,大牛可以选择绕道。另外,本篇博客基于的环境是Ubuntu13.10,使用的python版本是2.7.5。MYSQL数据库MYSQL是一个全球领先的开源数据库管理系统。它是一个支持多用

小一的专栏 6901

【Python】操作MySQL基础使用

但仅仅这样我们是无法插入数据的,因为pymysql在执行数据插入或其他产生数据更改的sql语句时,默认是需要提交更改的,即需要通过代码确认这种更改行为。再加上以下代码即可完成。如果不想手动commit确认,可以在构建链接对象的时候,设置自动commit的属性,即。如果要插入数据我们需要执行sql语句。

qq_45951891的博客 207

python 操作 mysql基础补充

前言 本篇的主要内容为整理mysql的基础内容,分享的同时方便日后查阅,同时结合python的学习整理python操作mysql的方法以及python的ORM。 一.数据库初探 在开始mysql之前先了解下什么是数据库: 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储...

weixin_30795127的博客 86

Python基础之操作MySQL

一、基础知识 1.1 支持的数据库 General Purpose Database Systems IBM DB2 Firebird (and Interbase) Informix Ingres MySQL Oracle PostgreSQL SAP DB (also known as “MaxDB”) Microsoft SQL Server Microsoft Access Syba...

chinaltx的博客 594

Python中操作MySQL和SQL Server数据库的基础与实战

在Python中,我们经常需要与各种数据库进行交互,其中MySQL和SQL Server是两个常见的选择。本文将介绍如何使用`pymysql`和`pymssql`库进行基本的数据库操作,并通过实际代码示例来展示这些操作。

一键难忘的博客 4652

Python基础——MySQL数据库基本操作

上次介绍了轻型数据库sqlite,这次学习一下著名的关系型数据库MySQL的基础操作 通过pip或者conda安装 canda install pymysql pip install --user pymysql 记住常用的几种函数和方法,搞定绝大多数的数据库操作对象 connec函数:连接数据库,根据所连接的数据库不同,该函数的参数也不同。connect函数返回的是Connec...

沉迷单车的追风少年 580

python操作Mysql数据库 和 Mysql数据库DDL和DML基础

本次博客主要讲解通过`pymysql`来操作数据库,以及Mysql数据库DDL和DML基础

m0_64489692的博客 1326
上一篇: 1、matplotlib 画图基础步骤
下一篇: Anaconda Prompt 基本命令
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值