MySQL数据库连接详解及代码示例

MySQL是一款开源的关系型数据库管理系统,被广泛应用于各种规模的应用程序中。在使用MySQL之前,首先要建立与数据库的连接。本文将详细介绍使用命令行连接MySQL数据库的方法,并给出相关代码示例。

连接MySQL数据库

要连接MySQL数据库,可以使用以下命令行语法:

mysql -uroot -p123456 -P 3366 -h 127.0.0.1

这个命令行语法的含义如下:

  • -u:指定用户名,此处为root
  • -p:指定密码,此处为123456。注意密码与-p之间没有空格。
  • -P:指定端口号,此处为3366
  • -h:指定主机地址,此处为127.0.0.1,即本地主机。

通过执行以上命令,我们可以成功连接到MySQL数据库,并进入MySQL的命令行模式。

代码示例

以下是一个使用Python连接MySQL数据库的代码示例:

import pymysql

# 建立与数据库的连接
conn = pymysql.connect(host='127.0.0.1', port=3366, user='root', password='123456', db='mydb')

# 创建游标对象
cursor = conn.cursor()

# 执行SQL语句
sql = "SELECT * FROM employees"
cursor.execute(sql)

# 获取查询结果
results = cursor.fetchall()
for row in results:
    print(row)

# 关闭游标和连接
cursor.close()
conn.close()

在上面的代码示例中,我们首先使用pymysql模块建立与MySQL数据库的连接。然后,创建一个游标对象,该对象用于执行SQL语句。接着,我们执行了一个查询操作,将结果保存至变量results,并逐行打印出查询结果。最后,关闭游标和连接以释放资源。

MySQL数据库关系图

下面是一个使用mermaid语法绘制的MySQL数据库关系图的示例:

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE-ITEM : contains
    CUSTOMER }|..|{ DELIVERY-ADDRESS : uses

在这个关系图中,我们可以看到CUSTOMERORDER之间是一对多的关系,ORDERLINE-ITEM之间是一对多的关系,CUSTOMERDELIVERY-ADDRESS之间是一对一的关系。

总结

本文介绍了连接MySQL数据库的命令行语法,并提供了一个使用Python连接MySQL数据库的代码示例。通过这些示例,我们可以轻松地与MySQL数据库建立连接,并执行各种数据库操作。希望本文对您使用MySQL数据库有所帮助。

参考链接:[pymysql GitHub](

以上是关于连接MySQL数据库的详细介绍及代码示例。通过学习本文,您现在应该知道如何使用命令行或Python代码来连接MySQL数据库,并执行相应的操作。无论是在开发应用程序还是进行数据分析,掌握数据库连接是非常重要的一步。希望本文对您有所帮助。

代码示例:

mysql -uroot -p123456 -P 3366 -h 127.0.0.1
import pymysql

# 建立与数据库的连接
conn = pymysql.connect(host='127.0.0.1', port=3366, user='root', password='123456', db='mydb')

# 创建游标对象
cursor = conn.cursor()

# 执行SQL语句
sql = "SELECT * FROM employees"
cursor.execute(sql)

# 获取查询结果
results = cursor.fetchall()
for row in results:
    print(row)

# 关闭游标和连接
cursor.close()
conn.close()

关系图:

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE-ITEM : contains
    CUSTOMER }|..|{ DELIVERY-ADDRESS : uses

以上是关于连接MySQL数据库的详细介绍及代码示例。通过学习本文,您现在应该知道如何使用命令行或Python代码来连接MySQL数据库,并