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
在这个关系图中,我们可以看到CUSTOMER
和ORDER
之间是一对多的关系,ORDER
和LINE-ITEM
之间是一对多的关系,CUSTOMER
和DELIVERY-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数据库,并