📜  如何在Python连接数据库

📅  最后修改于: 2020-10-29 00:41:10             🧑  作者: Mango

如何在Python连接数据库

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

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

  • 安装MySQL驱动程序
  • 创建一个连接对象
  • 创建一个游标对象
  • 执行查询

安装MySQL驱动程序

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

python -m pip install mysql-connector-python

按下输入按钮。它将下载MySQL驱动程序。

  • 验证驱动程序

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

import mysql.connector

如果执行此行没有错误,则表明MySQL连接器已正确安装。我们准备使用它。

创建一个连接对象

mysql.connector提供用于在MySQL数据库和Python应用程序之间建立连接的connect()方法。语法如下。

句法:

Conn_obj= mysql.connector.connect(host = , user = , passwd = )  

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

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

考虑以下示例。

范例-

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)  

输出:

 

创建一个游标对象

必须创建连接对象,因为它为多个工作环境提供了到数据库的相同连接。 cursor()函数用于创建光标对象。它是导入的,用于执行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)学习完整的Python与MySQL。