MySQL 使用Ubuntu操作系统连接MySQL数据库并使用MySQLdb模块进行操作的步骤
MySQL是一个开源的关系型数据库管理系统,常用于web应用程序的数据管理。而在Python编程语言中,MySQLdb是一种用于连接与操作MySQL的模块。本文将介绍使用Ubuntu操作系统连接MySQL数据库并使用MySQLdb模块进行操作的步骤。
阅读更多:MySQL 教程
步骤一:安装MySQL
- 打开终端并执行以下命令:
sudo apt-get update
sudo apt-get install mysql-server
- 在安装过程中,会提示输入MySQL的root用户密码,输入并保存好密码。
- 执行以下命令启动MySQL服务:
sudo service mysql start
- 可以使用以下命令检查MySQL服务器是否正在运行:
sudo service mysql status
步骤二:安装MySQLdb模块
- 使用以下命令安装MySQLdb:
sudo apt-get install python-mysqldb
- 在Python脚本中,使用以下语句导入MySQLdb模块:
import MySQLdb
步骤三:连接MySQL数据库
在Python脚本中,通过以下代码进行MySQL数据库连接:
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "root", "password", "database_name")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 执行SQL语句
cursor.execute("SELECT VERSION()")
# 获取一条数据
data = cursor.fetchone()
print "Database version : %s " % data
# 关闭数据库连接
db.close()
其中,localhost代表本地主机,root为MySQL数据库的用户名,password为MySQL数据库用户密码,database_name为要连接的数据库名。
步骤四:执行SQL语句
执行SQL语句可以使用execute()方法,例如:
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "root", "password", "database_name")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 创建表
cursor.execute("CREATE TABLE student (name VARCHAR(20), age INT)")
# 插入数据
cursor.execute("INSERT INTO student (name, age) VALUES ('Tom', 18)")
# 提交
db.commit()
# 查询数据
cursor.execute("SELECT * FROM student")
# 获取所有数据
results = cursor.fetchall()
# 输出
for row in results:
name = row[0]
age = row[1]
print "Name: %s,Age: %s" % (name, age)
# 关闭数据库连接
db.close()
总结
通过以上步骤,我们可以连接MySQL数据库并在Python中执行SQL语句。当然,还有更多MySQLdb的用法及细节,需要结合具体使用进行学习。
极客笔记