首页 > 编程知识 正文

如何用 Python 连接数据库

时间:2023-11-25 15:30:09 阅读:309160 作者:PFLG

数据库是存储在计算机系统中的结构化信息或数据的组织良好的集合。在数据库中,数据以表格的形式排列,我们可以通过查询来访问这些信息或数据。

Python 可以用来连接数据库。 MySQL 是最受欢迎的数据库之一。在本教程中,我们将学习通过 Python 建立与 MySQL 的连接。让我们理解使用 Python 使用 MySQL 的以下步骤。

  1. 安装 MySQL 驱动程序
  2. 创建连接对象
  3. 创建光标对象
  4. 执行查询

安装 MySQL 驱动程序

首先,我们的系统中需要一个 MySQL 驱动程序。安装 MySQL 软件,配置设置。我们将使用 MySQL 连接器驱动程序,它是使用 pip 命令安装的。打开命令提示符并键入以下命令。


python -m pip install mysql-connector-python

按回车键。它将下载 MySQL 驱动程序。

  • 验证驱动程序

让我们检查一下是否安装正确。这可以通过导入 mysql.connector 来完成。


import mysql.connector

如果这一行执行没有错误,说明 MySQL 连接器安装正确。我们准备使用它。

创建连接对象

mysql.connector 提供了 connect() 方法,用于在 mysql 数据库和 Python 应用之间创建连接。语法如下。

语法:


Conn_obj= mysql.connector.connect(host = <hostname>, user = <username>, passwd = <password>)  

connect()函数接受以下参数。

  • 主机名- 表示运行 MySQL 的服务器名称或 IP 地址。
  • Username - 它代表我们使用 MySQL 服务器的用户名。默认情况下,MySQL 数据库的用户名是 root。
  • 密码- 密码在安装 MySQL 数据库时提供。如果我们使用根目录,我们不需要传递密码。
  • 数据库- 指定我们要连接的数据库名称。当我们有多个数据库时,使用这个参数。

考虑下面的例子。

示例-


import mysql.connector

# Creating a the connection object   
conn_obj = mysql.connector.connect(host="localhost", user="root", passwd="admin123")

# printing the connection object   
print(conn_obj)  

输出:

<mysql.connector.connection.MySQLConnection object at 0x7fb142edd780> 

创建光标对象

需要创建连接对象,因为它为多个工作环境提供了到数据库的相同连接。光标()功能用于创建光标对象。它是执行 SQL 查询的入口。语法如下。

语法:


Con_obj = conn.cursor()

让我们理解下面的例子。

示例-


import mysql.connector

# Creating the connection object   
conn_obj = mysql.connector.connect(host="localhost", user="root", passwd="admin123", database="mydatabase")

# printing the connection object   
print(conn_obj)

# creating the cursor object  
cur_obj = conn_obj.cursor()

print(cur_obj)  

输出:

 MySQLCursor: (Nothing executed yet) 

执行查询

在下面的示例中,我们将通过执行查询来创建一个数据库。让我们理解下面的例子。

示例-


import mysql.connector

# Creating the connection object   
conn_obj = mysql.connector.connect(host="localhost", user="root", passwd="admin123")

# creating the cursor object  
cur_obj = conn_obj.cursor()

try:
    # creating a new database using query 
    cur_obj.execute("create database New_PythonDB")

    # getting the list of all the databases which will now include the new database New_PythonDB  
    dbms = cur_obj.execute("show databases")

except:
    conn_obj.rollback() # it is used if the operation is failed then it will not reflect in your database

for x in cur_obj:
    print(x)

conn_obj.close() 

输出:

'information_schema',)
('javatpoint',)
('javatpoint1',)
(New_Pythondb)
('mydb',)
('mydb1',)
('mysql',)
('performance_schema',)
('testDB',)

在上面的教程中,我们已经讨论了如何通过 Python 建立到 MySQL 的连接。可以从(https://www.javatpoint.com/python-mysql-database-connection)用 MySQL 学习完整的 Python。


版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。