Python MySQL - 连接数据库示例

  • 简述

    Python MySQLdb 提供MySQLdb.connect()打开数据库连接的函数。该函数接受多个参数并返回一个连接对象来进行数据库操作。
  • 句法

    
    
    db = MySQLdb.connect(host, username, passwd, dbName, port, socket);
    
    
    序号 参数及说明
    1
    host
    可选 - 运行数据库服务器的主机名。如果未指定,则默认值为localhost:3306.
    2
    username
    可选 - 访问数据库的用户名。如果未指定,则默认值为拥有服务器进程的用户名。
    3
    passwd
    可选 - 访问数据库的用户的密码。如果未指定,则默认为空密码。
    4
    dbName
    可选 - 要执行查询的数据库名称。
    5
    port
    可选 - 尝试连接到 MySQL 服务器的端口号。
    6
    socket
    可选 - 应该使用的套接字或命名管道。
    还有其他几个属性。请参阅MySQLdb以获取完整参考。
    您可以随时使用另一个连接对象函数断开与 MySQL 数据库的连接close().
  • 句法

    
    
    db.close()
    
    
  • 例子

    尝试以下示例连接到 MySQL 服务器 -
    将以下示例复制并粘贴为 mysql_example.py -
    
    
    #!/usr/bin/python
    
    
    
    import MySQLdb
    
    
    
    # Open database connection
    
    db = MySQLdb.connect("localhost","root","root@123")
    
    
    
    # prepare a cursor object using cursor() method
    
    cursor = db.cursor()
    
    
    
    # execute SQL query using execute() method.
    
    cursor.execute("SELECT VERSION()")
    
    
    
    # Fetch a single row using fetchone() method.
    
    data = cursor.fetchone()
    
    if data:
    
       print('Version available: ', data)
    
    else:
    
       print('Version not retrieved.')
    
    
    
    # disconnect from server
    
    db.close()
    
    
  • 输出

    使用 python 执行 mysql_example.py 脚本并验证输出。
    
    
    py mysql_example.py
    
    Version available:  ('8.0.23',)