第1关:python数据库编程之创建数据库

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import pymysql
import mysql.connector
 
# 连接mysql,创建连接并返回连接对象
def connect():
    # 请在这里补充代码,完成本关任务,注意缩进格式为4个空格
    # ********* Begin ********* #
    conn = mysql.connector.connect(
    # mysql服务器主机地址
    host='127.0.0.1',
    # mysql服务器连接端口
    port=3306,
    # 用户名
    user='root',
    # 数据库名(若不选此参数则不指定具体数据库连接,我们可以使用use database来选择其它数据库)
    # db='db_name',
    # 用户密码
    passwd='123123',
    # 编码格式
    # charset='utf8'
    )
    # 使用cursor()函数创建一个游标对象
    # cursor = conn.cursor()
    return conn
 
    # *********  End  ********* #
  
def test():
    # 创建连接,并且返回连接对象
    conn = connect()
    # 创建游标对象
    cursor = conn.cursor()
    # 请在这里补充代码,完成本关任务,注意缩进格式为4个空格
    # ********* Begin ********* #
    cursor.execute("CREATE DATABASE  my_db")
    # *********  End  ********* #
    # 关闭游标
    cursor.close()
    # 关闭连接
    conn.close()
 
第2关:python数据库编程之创建数据表
 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import pymysql
  
# 连接mysql,连接数据库my_db,创建连接并返回连接对象
def connect():
    # 请在这里补充代码,完成本关任务,注意缩进格式为4个空格
    # ********* Begin ********* #
    # 创建数据库连接
    conn = pymysql.connect(
        # mysql服务器主机地址
        host='127.0.0.1',
        # mysql服务器连接端口
        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('''CREATE TABLE user
    (id   INT(16) AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(32) NOT NULL,
    password varchar(32))
    ENGINE = MyISAM''')
 
    # *********  End  ********* #
    # 关闭游标
    cursor.close()
    # 关闭连接
    conn.close()
 
第3关:python数据库编程之插入数据
 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import pymysql
  
# 连接mysql,连接数据库my_db,创建连接并返回连接对象
def connect():
    # 请在这里补充代码,完成本关任务,注意缩进格式为4个空格
    # ********* Begin ********* #
    # 创建数据库连接
    conn = pymysql.connect(
        # mysql服务器主机地址
        host='127.0.0.1',
        # mysql服务器连接端口
        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("insert into user (username, password) values('teble', 'teble')")
    # *********  End  ********* #
    # 关闭游标
    cursor.close()
    # 关闭连接
    conn.close()
 
第4关:python数据库编程之查询数据
 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import pymysql
  
# 连接mysql,连接数据库my_db,创建连接并返回连接对象
def connect():
    # 请在这里补充代码,完成本关任务,注意缩进格式为4个空格
    # ********* Begin ********* #
    # 创建数据库连接
    conn = pymysql.connect(
        # mysql服务器主机地址
        host='127.0.0.1',
        # mysql服务器连接端口
        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("select id, username, password from user ORDER BY id DESC")
    for data in cursor.fetchall():
        print(data)
    # *********  End  ********* #
    # 关闭游标
    cursor.close()
    # 关闭连接
    conn.close()
 
第5关:python数据库编程之修改数据
 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import pymysql
  
# 连接mysql,连接数据库my_db,创建连接并返回连接对象
def connect():
    # 请在这里补充代码,完成本关任务,注意缩进格式为4个空格
    # ********* Begin ********* #
    # 创建数据库连接
    conn = pymysql.connect(
        # mysql服务器主机地址
        host='127.0.0.1',
        # mysql服务器连接端口
        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("update user set username = 'root',password='root' where id = '1'")
    # *********  End  ********* #
    # 关闭游标
    cursor.close()
    # 关闭连接
    conn.close()
 
第6关:python数据库编程之删除数据
 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import pymysql
  
# 连接mysql,连接数据库my_db,创建连接并返回连接对象
def connect():
    # 请在这里补充代码,完成本关任务,注意缩进格式为4个空格
    # ********* Begin ********* #
    # 创建数据库连接
    conn = pymysql.connect(
        # mysql服务器主机地址
        host='127.0.0.1',
        # mysql服务器连接端口
        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()