python 专题九 Mysql数据库编程基础知识

Python 专题九 Mysql 数据库编程基础知识

Mysql 是一种流行的数据库管理系统,使用 Python 连接 Mysql 数据库可以实现数据的快速读取和存储。下面将介绍 Python 连接 Mysql 数据库的基础知识。

基础概念

  • 数据库:存储数据的仓库
  • 数据表:数据库中的组织形式,用于存储数据
  • 字段:表中的列,用于存储数据
  • 记录:表中的行,即数据

连接 Mysql 数据库

在 Python 中使用 mysql-connector-python 模块连接 Mysql 数据库。安装该模块的命令为:

pip install mysql-connector-python

连接数据库的基本代码如下:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

其中,host 是数据库的主机名,user 是用户名,password 是密码,database 是想要连接的数据库名称。

创建表

要创建表,需要使用 SQL 语句,在 Python 中使用 execute() 方法执行 SQL 语句,如下所示:

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

上述代码中,创建了一个名为 customers 的表,其中包含 idnameaddress 三个字段。id 是自增的主键。

插入数据

要插入数据,也需要使用 SQL 语句,在 Python 代码中使用 execute() 方法执行插入语句,如下所示:

mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

上述代码中,通过 INSERT INTO 语句向 customers 表中插入数据,%s 为占位符,表示需要插入的数据在后面用元组传递。插入完成后,使用 commit() 方法提交更改,rowcount 属性显示插入了几条数据。

查询数据

要查询数据,需要使用 SELECT 语句,在 Python 代码中使用 execute() 方法执行查询语句,如下所示:

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

上述代码中,使用 SELECT * FROM 语句查询 customers 表中的所有数据,并使用 fetchall() 方法获取查询结果。最后使用 for 循环依次输出每一条数据。

示例说明

示例 1:创建表和插入数据

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

上述代码中,创建了一个名为 customers 的表,并向其中插入了一条数据。

示例 2:查询数据

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

上述代码中,查询了 customers 表中的所有数据,并输出每一条数据。

以上就是 Python 连接 Mysql 数据库的基础知识和示例。通过这些基本的操作,可以实现对 Mysql 数据库的基本读写功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 专题九 Mysql数据库编程基础知识 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • MySQL DELETE语法使用详细解析

    MySQL DELETE语法使用详细解析 DELETE语句常用于删除MySQL表中的一条或多条记录。在本文中,将为您详细介绍MySQL DELETE语法。 语法 以下是MySQL DELETE语法的基本结构: DELETE FROM table_name WHERE condition; 其中,table_name是要删除数据的表的名称,condition是…

    database 2023年5月22日
    00
  • 一些 T-SQL 技巧

    一些 T-SQL 技巧 本文将介绍一些 T-SQL 技巧,帮助您更加高效地使用 SQL Server 数据库。以下是本文的主要内容: 利用 WITH 语句优化查询性能 使用 CTE(公共表表达式)简化复杂查询 利用 TOP 子句筛选数据 使用多列 IN 子句 通过计算列计算结果 使用 COALESCE 函数替换 NULL 值 利用 TRY…CATCH 块…

    database 2023年5月21日
    00
  • mysql 5.7.20 win64 安装及配置方法

    MySQL 5.7.20 Win64 安装及配置方法 安装 首先,从MySQL官网下载MySQL 5.7.20的Windows 64位安装程序。下载完成后双击运行安装程序。 在安装向导的第一步中,选择“Custom”(自定义)安装选项。 在第二步中,可以选择你要安装的MySQL组件,选中你所需要的组件即可。在此我选中了“MySQL Server”、“MySQ…

    database 2023年5月22日
    00
  • Linux下修改Oracle监听地址的方法

    Linux下修改Oracle监听地址的方法如下: 1. 查看当前监听地址和状态 在Linux服务器上,使用以下命令查看当前监听的状态: lsnrctl status 该命令将显示当前监听地址及其状态。例如: LSNRCTL for Linux: Version 11.2.0.1.0 – Production on 14-DEC-2021 12:45:36 C…

    database 2023年5月22日
    00
  • CenterOs7 安装oracle19c的方法详解

    CenterOS7 安装 Oracle 19c 的方法详解 本文将详细说明在 CenterOS7 系统上安装 Oracle 19c 的方法,包括安装所需的软件、配置环境变量、创建必要的用户和组、下载、安装和配置 Oracle 19c。 安装所需的软件 在开始安装 Oracle 19c 之前,您需要安装以下软件包: Oracle Preinstallation…

    database 2023年5月22日
    00
  • Mysql事务操作失败如何解决

    针对“Mysql事务操作失败如何解决”的问题,我来给出一个完整的攻略。 1. 了解Mysql事务的基本概念 在解决Mysql事务操作失败的问题之前,我们需要先了解Mysql事务的基本概念。事务是指一系列操作,这些操作被看作是一个整体,就是要么全部操作成功,要么全部操作失败。在Mysql数据库中,事务的四个基本特性包括原子性、一致性、隔离性和持久性。其中,原子…

    database 2023年5月21日
    00
  • go操作redis

    导学: 如何学习? 本人建议先安装redis,如何在命令敲一遍,最后再用go来实现效果更好。实战!实战!不实战就是凉凉!!!!!!! 1.1什么是redis? redis:远程字典服务,是一种运行在内存上的非关系型数据库,它支持的数据类型有:字符串,哈希表,列表,集合(集合分有序/无序)。redisd的所有操作均是原子性的,redis不仅多个操作支持事务,而…

    Redis 2023年4月10日
    00
  • Linux 环境搭建推荐教程(php运行环境)

    Linux 环境搭建推荐教程(php运行环境) 在Linux系统下搭建PHP运行环境有很多种方法,下面给出一种推荐的方法。 安装LAMP LAMP是指Linux、Apache、MySQL和PHP,是目前最受欢迎的Web服务器软件组合,我们要安装的是LAMP中的最后一项,这里的教程基于Ubuntu系统。在终端中输入以下命令进行安装: sudo apt-get …

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部