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

yizhihongxing

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日

相关文章

  • golang 64位linux环境下编译出32位程序操作

    要在64位Linux环境下编译出32位程序,需要使用交叉编译。下面是步骤: 环境准备 安装gcc和golang的32位开发库: $ sudo apt install gcc-multilib $ sudo apt install libc6-dev-i386 下载并安装32位的 Golang(假设你的 GOPATH 为 $HOME/go): $ cd ~ $…

    database 2023年5月22日
    00
  • windows系统下SQL Server 2008超详细安装教程

    Windows系统下SQL Server 2008超详细安装教程 一、下载SQL Server 2008安装文件以及安装前的准备 下载SQL Server 2008安装文件(例如:en_sql_server_2008_enterprise_x86_x64_ia64_dvd_x14-89207.iso)。 解压下载的安装文件,找到并运行“setup.exe”。…

    database 2023年5月21日
    00
  • sql注入过程详解_动力节点Java学院整理

    SQL注入过程详解 SQL注入是一种常见的Web安全漏洞,攻击者借助此漏洞可以获取网站后台数据库中的敏感信息、修改数据、甚至完全控制网站。 SQL注入概述 SQL注入是指攻击者通过构造特定的输入,向数据库系统中插入恶意的SQL语句片段,从而达到欺骗数据库系统执行恶意的SQL语句的目的。在实际应用中,SQL注入是常见的网络攻击技术,它是Web安全领域中一种严重…

    database 2023年5月21日
    00
  • 详解MySQL的sql_mode查询与设置

    当我们执行MySQL查询时,默认会启用一组 SQL 模式(sql_mode)来定义数据库行为和约束。有时候需要在查询时更改 SQL 模式或查询当前正在使用的 SQL 模式。本文将详细讲解 MySQL 的 sql_mode 查询与设置,为大家提供一份完整攻略。 一、查询当前 SQL 模式 要查询当前正在使用的 SQL 模式,我们可以使用如下命令: SELECT…

    database 2023年5月22日
    00
  • Mysql Row_Format 参数讲解

    今天更改数据引擎的时候,突然出现了 Table storage engine for ‘#sql-3e9_132’ doesn’t have this option 这样的提示: 通过搜索,发现了一些端倪,下面是对于Row_Format参数的讲解: 在MYSQL中, 若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这…

    MySQL 2023年4月16日
    00
  • Php部分常见问题总结第1/2页

    为方便大家更好地使用和学习Php,我专门整理了《Php部分常见问题总结》系列文章,其中包含1/2页的内容,下面是该部分的完整攻略。 一、Php基础知识 1.1 PHP变量的使用 在Php中,我们可以使用$符号来定义一个变量,例如: $name = "John"; $age = 28; 变量名必须以字母或下划线开头,后面可以跟字母、数字或下…

    database 2023年5月21日
    00
  • 解析MySQL索引的作用

    解析MySQL索引的作用 在MySQL中,索引是一种特殊的数据结构,可以加速数据的查找。本文将详细讲解MySQL索引的作用,以及如何解析索引。 什么是MySQL索引 MySQL索引是一种特殊的数据结构,用于加速数据查找。使用索引可以将查找的时间从线性时间复杂度优化为对数时间复杂度,大大提高了数据库的查询效率。 索引可以看作是一张目录表,表中记录了数据存储的物…

    database 2023年5月19日
    00
  • 详细聊聊MySQL中慢SQL优化的方向

    请听我仔细讲解一下MySQL中慢SQL优化的方向。 背景 在MySQL使用过程中,经常会出现慢SQL的问题。当SQL查询语句执行时间过长,一般需要优化。SQL性能优化的目标是尽量地减少SQL执行的时间并保证数据的准确性。 慢SQL的判定 通过MySQL提供的慢查询日志,发现执行时间超过预设值(通常是 1 秒)的SQL语句,称这些SQL语句为慢查询。 在MyS…

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