📅  最后修改于: 2020-10-29 00:41:10             🧑  作者: Mango
该数据库是组织良好的结构化信息或存储在计算机系统中的数据的集合。在数据库中,数据以表格形式排列,我们可以通过查询来访问该信息或数据。
Python可用于连接数据库。 MySQL是最受欢迎的数据库之一。在本教程中,我们将学习通过Python建立与MySQL的连接。让我们了解使用Python使用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()函数接受以下参数。
考虑以下示例。
范例-
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。