任务描述
在现在的软件、web 开发中,越来越离不开数据库的支持,MySQL 是现在最流行的关系型数据库管理系统(RDBMS - Relational Database Management System),在 WEB 开发中,MySQL 是最好的 RDBMS 应用软件之一。在本教程中,会让大家快速掌握 python 使用 MySQL 的相关知识,并轻松使用 MySQL 数据库。
第1关:python数据库编程之创建数据库
本关任务:使用 pymysql 创建数据库。
import pymysql
def connect():
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
passwd='123123',
charset='utf8'
)
return conn
def test():
conn = connect()
cursor = conn.cursor()
cursor.execute('create database `my_db` default character set utf8 collate utf8_general_ci')
cursor.close()
conn.close()
第2关:python数据库编程之创建数据表
本关任务:使用 pymysql 创建数据表。
import pymysql
def connect():
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
db='my_db',
passwd='123123',
charset='utf8'
)
return conn
def test():
conn = connect()
cursor = conn.cursor()
cursor.execute('''CREATE TABLE user
(id INT(16) AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(32) NOT NULL,
password varchar(32))
ENGINE = MyISAM''')
cursor.close()
conn.close()
第3关:python数据库编程之插入数据
本关任务:使用 pymysql 插入数据。
import pymysql
def connect():
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
db='my_db',
passwd='123123',
charset='utf8'
)
return conn
def test():
conn = connect()
cursor = conn.cursor()
cursor.execute("insert into user (username, password) values('teble', 'teble')")
cursor.close()
conn.close()
第4关:python数据库编程之查询数据
本关任务:使用 pymysql 从数据库中查询数据。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import pymysql
def connect():
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
db='my_db',
passwd='123123',
charset='utf8'
)
return conn
def test():
conn = connect()
cursor = conn.cursor()
cursor.execute(\"select id, username,password from user ORDER BY id DESC\")
for data in cursor.fetchall():
print(data)
cursor.close()
conn.close()
第5关:python数据库编程之修改数据
本关任务:使用 pymysql 从数据库中修改数据。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import pymysql
def connect():
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
db='my_db',
passwd='123123',
charset='utf8'
)
return conn
def test():
conn = connect()
cursor = conn.cursor()
cursor.execute("update user set username = 'root',password='root' where id = '1'")
cursor.close()
conn.close()
第6关:python数据库编程之删除数据
本关任务:使用 pymysql 从数据库中删除数据。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import pymysql
# 连接mysql,连接数据库my_db,创建连接并返回连接对象
def connect():
# 请在这里补充代码,完成本关任务,注意缩进格式为4个空格
# ********* Begin ********* #
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
db='my_db',
passwd='123123',
charset='utf8'
)
return conn
# ********* End ********* #
def test():
# 创建连接,并且返回连接对象
conn = connect()
# 创建游标对象
cursor = conn.cursor()
# 请在这里补充代码,完成本关任务,注意缩进格式为4个空格
# ********* Begin ********* #
cursor.execute("delete from user where id = '2'")
# ********* End ********* #
# 关闭游标
cursor.close()
# 关闭连接
conn.close()