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 FROM tablename WHERE condition 其中,tablename是要删除数据行的表名;condition是删除的条件语句。如果不提供条件,则将删除表中所有数据行。 下面是一个MySQL DELETE 的实例,假设我们有…

    MySQL 2023年3月9日
    00
  • Oracle故障处理Rman-06207&Rman-06214的方法

    针对“Oracle故障处理Rman-06207&Rman-06214的方法”,我会给出完整的攻略,包括问题的原因、具体处理方法、示例说明等内容。 问题描述 当使用RMAN备份Oracle数据库时,可能会出现Rman-06207和Rman-06214这两个错误码。 Rman-06207错误码表示备份过程中出现I/O错误,可能是存储系统故障或者文件系统损…

    database 2023年5月18日
    00
  • Linux中mysqldump命令实例详解

    Linux中mysqldump命令实例详解 简介 mysqldump是一个用于备份MySQL数据库的命令行工具,它能够将指定的数据库备份成可读的SQL文件,以便于备份、传输和重新部署。 mysqldump命令可用于导出整个数据库或者某个特定的表,并且您可以使用不同的方式来压缩和加密备份数据。 在本文中,我们将深入介绍mysqldump命令的使用方法和参数选项…

    database 2023年5月22日
    00
  • SQL 确认叶子节点、分支节点和根节点

    SQL 确认叶子节点、分支节点和根节点 数据库中的树形结构数据通常由父节点和子节点之间的关联关系组成。在树形结构中,每个节点都可以作为根节点、叶子节点或分支节点。下面是一个简单的树形结构示例: A ├── B │ ├── E │ ├── F │ └── G ├── C │ ├── H │ └── I └── D 根节点:树形结构中最上层的节点,它没有父节点。…

    database 2023年3月27日
    00
  • MYSQL数据库中常用函数介绍

    MYSQL数据库中常用函数介绍 1.字符串函数 1.1 CONCAT(str1, str2, …)函数 函数作用:将多个字符串连接起来,str1、str2等为要连接的字符串 示例代码: SELECT CONCAT(‘Hello’, ‘ World’, ‘!’) AS result; 示例结果: result Hello World! 1.2 SUBSTR…

    database 2023年5月22日
    00
  • Oracle 轻量级实时监控工具 oratop详解

    Oracle 轻量级实时监控工具 oratop详解 介绍 oratop是一种轻量级的实时监控工具,专门用于监控Oracle数据库实例。它可以显示出许多数据库的关键指标,例如CPU、I / O、并发连接、等待事件等。oratop 使用 ncurses 库实现基于文本和图形的用户界面。 安装 oratop的安装非常简单,我们只需要从官网下载安装文件,然后通过ro…

    database 2023年5月22日
    00
  • 详解MySQL的约束

    在 MySQL 中,约束是指对表中数据的一种约束,能够帮助数据库管理员更好地管理数据库,并且能够确保数据库中数据的正确性和有效性。 例如,在数据表中存放年龄的值时,如果存入 200、300 这些无效的值就毫无意义了。因此,使用约束来限定表中的数据范围是很有必要的。 在 MySQL 中,支持以下几种约束: 1. 主键约束(Primary Key Constra…

    MySQL 2023年3月9日
    00
  • MySQL中IO问题的深入分析与优化

    MySQL中IO问题的深入分析与优化 1. 什么是MySQL中的IO问题 在MySQL中,IO问题通常是由存储引擎负责。存储引擎是MySQL的一个核心组成部分,它负责数据的读写,因此在性能优化的过程中,存储引擎的IO处理是一个非常重要的方面。 当MySQL执行一个查询时,存储引擎需要从磁盘中读取数据,并将它们加载到内存中。这个过程中,在硬盘与内存之间传输的数…

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