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()
敬请关注个人微信公众号:测试工匠麻辣烫