记录维维的每一篇Hello World

连接MySQL
import pymysqlsqlHost = "localhost" # 本地连接sqlUser = "root" # 用户sqlPassWord = "root" # 密码# 打开数据库连接db = pymysql.connect(host=sqlHost,user=sqlUser,password=sqlPassWord,charset='utf8')
创建数据库并创建数据表
# python + pymysql 创建数据库import pymysql# 创建连接sqlHost = "localhost" # 本地连接sqlUser = "root" # 用户sqlPassWord = "root" # 密码sqlDatabase = "one" # 数据库名字# 打开数据库连接db = pymysql.connect(host=sqlHost,user=sqlUser,password=sqlPassWord,charset='utf8')# 创建游标cursor = db.cursor()# 创建数据库的sql(如果数据库存在就不创建,防止异常)sql = "CREATE DATABASE IF NOT EXISTS %s" % sqlDatabase# 执行创建数据库的sqlcursor.execute(sql)db.commit()db.close()# 二次连接# 打开数据库连接db = pymysql.connect(host=sqlHost,user=sqlUser,password=sqlPassWord,database=sqlDatabase,charset='utf8')# 使用cursor()方法获取操作游标cursor = db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 数据表名字sqlTableName = "peoples"# 如果数据表已经存在使用 execute() 方法删除表。cursor.execute(f"DROP TABLE IF EXISTS {sqlTableName}")# 创建数据表SQL语句sqlCreateTable = f"""CREATE TABLE {sqlTableName} (姓名 CHAR(20) NOT NULL,手机号 CHAR(40),公司 CHAR(100),工作 CHAR(40),邮箱 CHAR(100));"""cursor.execute(sqlCreateTable)# 提交到数据库运行并关闭db.commit()db.close()
创建数据表并插入数据
from faker import Fakerimport pymysqlsqlHost = "localhost" # 本地连接sqlUser = "root" # 用户sqlPassWord = "root" # 密码sqlDatabase = "one" # 数据库名字# 打开数据库连接db = pymysql.connect(host=sqlHost,user=sqlUser,password=sqlPassWord,database=sqlDatabase,charset='utf8')# 使用cursor()方法获取操作游标cursor = db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 数据表名字sqlTableName = "peoples"# 如果数据表已经存在使用 execute() 方法删除表。cursor.execute(f"DROP TABLE IF EXISTS {sqlTableName}")# 创建数据表SQL语句sqlCreateTable = f"""CREATE TABLE {sqlTableName} (姓名 CHAR(20) NOT NULL,手机号 CHAR(40),公司 CHAR(100),工作 CHAR(40),邮箱 CHAR(100));"""cursor.execute(sqlCreateTable)# SQL 插入语句fd = Faker('zh_CN')for i in range(12):sqlInsertData = "INSERT INTO %s (姓名, 手机号, 公司, 工作, 邮箱)"\"VALUES ('%s', '%s', '%s', '%s', '%s');" % \(sqlTableName,fd.name(),fd.phone_number(),fd.bs(),fd.job(),fd.company_email())cursor.execute(sqlInsertData)# 提交到数据库执行db.commit()# 关闭数据库连接db.close()
查询数据
from faker import Fakerimport pymysqlsqlHost = "localhost" # 本地连接sqlUser = "root" # 用户sqlPassWord = "root" # 密码sqlDatabase = "one" # 数据库名字# 打开数据库连接db = pymysql.connect(host=sqlHost,user=sqlUser,password=sqlPassWord,database=sqlDatabase,charset='utf8')# 使用cursor()方法获取操作游标cursor = db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 数据表名字sqlTableName = "peoples"# SQL 查询语句sqlSelectData = "SELECT * FROM %s" % sqlTableNametry:cursor.execute(sqlSelectData)# 获取所有记录列表results = cursor.fetchall()for row in results:print(row)except:pass# 提交到数据库执行db.commit()# 关闭数据库连接db.close()
更新数据
import pymysqlsqlHost = "localhost" # 本地连接sqlUser = "root" # 用户sqlPassWord = "root" # 密码sqlDatabase = "one" # 数据库名字# 打开数据库连接db = pymysql.connect(host=sqlHost,user=sqlUser,password=sqlPassWord,database=sqlDatabase,charset='utf8')# 使用cursor()方法获取操作游标cursor = db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 数据表名字sqlTableName = "peoples"# 更新语句sqlUpData = "UPDATE %s SET 公司 = 'New company'" % sqlTableNamecursor.execute(sqlUpData)# 提交到数据库执行db.commit()# 关闭数据库连接db.close()
删除数据
import pymysqlsqlHost = "localhost" # 本地连接sqlUser = "root" # 用户sqlPassWord = "root" # 密码sqlDatabase = "one" # 数据库名字# 打开数据库连接db = pymysql.connect(host=sqlHost,user=sqlUser,password=sqlPassWord,database=sqlDatabase,charset='utf8')# 使用cursor()方法获取操作游标cursor = db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 数据表名字sqlTableName = "peoples"# SQL删除记录语句sqlDeleteData = "DELETE FROM %s WHERE 工作 = '程序员'" % sqlTableNamecursor.execute(sqlDeleteData)# 提交到数据库执行db.commit()# 关闭数据库连接db.close()
删除数据表
import pymysqlsqlHost = "localhost" # 本地连接sqlUser = "root" # 用户sqlPassWord = "root" # 密码sqlDatabase = "one" # 数据库名字# 打开数据库连接db = pymysql.connect(host=sqlHost,user=sqlUser,password=sqlPassWord,database=sqlDatabase,charset='utf8')# 使用cursor()方法获取操作游标cursor = db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 数据表名字sqlTableName = "peoples"# table删除记录语句cursor.execute("DROP TABLE %s" % sqlTableName)# 提交到数据库执行db.commit()# 关闭数据库连接db.close()
删除数据库
import pymysqlsqlHost = "localhost" # 本地连接sqlUser = "root" # 用户sqlPassWord = "root" # 密码sqlDatabase = "one" # 数据库名字# 打开数据库连接db = pymysql.connect(host=sqlHost,user=sqlUser,password=sqlPassWord,database=sqlDatabase,charset='utf8')# 使用cursor()方法获取操作游标cursor = db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# database删除记录语句cursor.execute("DROP DATABASE %s" % 'one')# 提交到数据库执行db.commit()# 关闭数据库连接db.close()
注意事项
1、MySQL方言与python不兼容
2、增删改查等操作必须提交到数据库执行
3、数据库可视化工具推荐http://www.navicat.com.cn/download/navicat-premium,好用但需要付费
python环境
电脑:Windows10
python:3.10.4
