Python3笔记051 - 11.2 使用mysql

第11章 使用python操作数据库

11.2 使用mysql

1、创建数据库

# 创建数据库的sql语句
CREATE DATABASE dbname
import pymysql
conn = pymysql.connect(host='192.168.126.131',
                       port=3306,
                       user='root',
                       password='123456',
                       )
cursor = conn.cursor()

# 创建数据库的sql(如果数据库存在就不创建,防止异常)
sql = "CREATE DATABASE IF NOT EXISTS book" 
# 执行创建数据库的sql
cursor.execute(sql)
conn.close()

2、创建数据表

# 创建数据表SQL语句
DROP TABLE IF EXISTS 'books';
CREATE TABLE books(
	id int(8) NOT NULL AUTO_INCREMENT,
    name varchar(50) NOT NULL,
    category varchar(50) NOT NULL,
    price decimal(10,2) DEFAULT NULL,
    publish_time date DEFAULT NULL,
    PRIMARY KEY(id)
) ENGINE = MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
# 在MySQL中创建数据表
import pymysql
conn = pymysql.connect(host='192.168.126.131',
                       port=3306,
                       user='root',
                       password='123456',
                       )
cursor = conn.cursor()
cursor.execute("DROP TABLE IF EXISTS books")
sql = """
CREATE TABLE books(
	id int(8) NOT NULL AUTO_INCREMENT,
    name varchar(50) NOT NULL,
    category varchar(50) NOT NULL,
    price decimal(10,2) DEFAULT NULL,
    publish_time date DEFAULT NULL,
    PRIMARY KEY(id)
) ENGINE = MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
"""
cursor.execute(sql)
conn.close()

3、插入数据

# 插入数据的sql语句
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
import pymysql
# 创建数据库连接
conn = pymysql.connect(host='192.168.126.131',
                       port=3306,
                       user='root',
                       password='123456',
                       )
# 使用cursor()方法获取操作游标
cursor = conn.cursor()
# 要插入表中的数据
data = [("深圳市","0755"),("广州市","020"),("东莞市","0759")]
try:
    sql = "insert into books(name,areacode) values (%s,%s)"
    # 执行sql语句,插入多条数据
    cursor.executemany(sql, data)
    # 提交数据
    conn.commit()
except:
    # 发生错误时回滚
    conn.rollback()
# 关闭数据库连接
conn.close()

4、删除数据

# 删除数据的sql语句
DELETE FROM 表名称 WHERE 列名称 = 值
import pymysql
# 创建数据库连接
conn = pymysql.connect(host='192.168.126.131',
                       port=3306,
                       user='root',
                       password='123456',
                       )
# 使用cursor()方法获取操作游标
cursor = conn.cursor()
# 要插入表中的数据
data = [("深圳市","0755"),("广州市","020"),("东莞市","0759")]
try:
    sql = "delete from books where name = '东莞市'"
    # 执行sql语句,删除数据
    cursor.executemany(sql, data)
    # 提交数据
    conn.commit()
except:
    # 发生错误时回滚
    conn.rollback()
# 关闭数据库连接
conn.close()

5、修改数据

# 修改数据的sql语句
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 旧值
import pymysql
# 创建数据库连接
conn = pymysql.connect(host='192.168.126.131',
                       port=3306,
                       user='root',
                       password='123456',
                       )
# 使用cursor()方法获取操作游标
cursor = conn.cursor()
# 要插入表中的数据
data = [("深圳市","0755"),("广州市","020"),("东莞市","0759")]
try:
    sql = "update books set name='阳江市' where name='东莞市'"
    # 执行sql语句,插入多条数据
    cursor.executemany(sql, data)
    # 提交数据
    conn.commit()
except:
    # 发生错误时回滚
    conn.rollback()
# 关闭数据库连接
conn.close()

6、查询数据

# 查询数据的sql语句
select 去重选项 字段列表 [as 字段别名] from 数据源 [where子句] [group by 子句] [having子句] [order by 子句] [limit子句];
import pymysql
# 创建数据库连接
conn = pymysql.connect(host='192.168.126.131',
                       port=3306,
                       user='root',
                       password='123456',
                       )
# 使用cursor()方法获取操作游标
cursor = conn.cursor()
# 要插入表中的数据
data = [("深圳市","0755"),("广州市","020"),("东莞市","0759")]
try:
    sql = "select * from books"
    # 执行sql语句,插入多条数据
    cursor.executemany(sql, data)
    # 提交数据
    conn.commit()
except:
    # 发生错误时回滚
    conn.rollback()
# 关闭数据库连接
conn.close()
posted @ 2020-08-04 07:00  测试工匠麻辣烫  阅读(93)  评论(0编辑  收藏  举报