pymysql执行DDL语句

news/2024/11/29 11:34:44/

视频版教程 Python操作Mysql数据库之pymysql模块技术

pymysql对操作mysql DDL(Data Definition Language) 数据库模式定义语言,提供了很好的支持。

连接MySQL数据库后,可以使用cursor()方法创建一个游标对象。游标对象用于执行MySQL语句并返回结果。

建表DDL:

"""pymysql执行DDL语句
"""
from pymysql import Connectioncon = Nonetry:# 创建数据库连接con = Connection(host="localhost",  # 主机名port=3306,  # 端口user="root",  # 账户password="123456",  # 密码database="db_python"  # 指定操作的数据库)# 创建游标对象cursor = con.cursor()# 定义建表sql语句sql = """CREATE TABLE `t_student3` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(10) DEFAULT NULL,`age` int(11) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8"""# 选择要操作的数据库# con.select_db("db_python")# 使用游标对象,执行sqlcursor.execute(sql)
except Exception as e:print("异常", e)
finally:if con:# 关闭连接con.close()
 
#对表中的字段进行增,删,改的操作
#格式:alter table 表名 add/drop/modify/change [column] .......#向表中添加字段:alter table 表名 add [column] 字段名 字段类型;
ALTER TABLE stu ADD COLUMN age INT;#删除表中的字段:alter table 表名 drop [column] 字段名:
ALTER TABLE stu DROP age;#修改字段的名字:alter table 表名 change [column] 旧字段名 新字段名 字段类型;
ALTER TABLE stu CHANGE COLUMN sname s2name VARCHAR(20);#修改字段的类型:alter table 表名 modify [column] 字段名 字段类型;
ALTER TABLE stu MODIFY id VARCHAR(20);#修改表的名字: alter table 旧表名 rename to 新表名:
ALTER TABLE stu4 RENAME TO stu5;

增加字段

ALTER TABLE t_student3 ADD COLUMN sex VARCHAR(2)

修改字段

ALTER TABLE t_student3 MODIFY NAME VARCHAR(12)
from pymysql import Connectioncon = Nonetry:# 创建数据库连接con = Connection(host="localhost",  # 主机名port=3306,  # 端口user="root",  # 账户password="123456"  # 密码# database="db_python"  # 指定操作的数据库)# 创建游标对象cursor = con.cursor()# 定义建表sql语句sql = "ALTER TABLE t_student2 MODIFY NAME VARCHAR(12)"# 选择要操作的数据库con.select_db("db_python")# 使用游标对象,执行sqlcursor.execute(sql)
except Exception as e:print("异常", e)
finally:if con:# 关闭连接con.close()

http://www.ppmy.cn/news/1121320.html

相关文章

git解决冲突和推送历史版本到指定分支上

命令解决冲突: ​ git add . ​ git commit -m"备注" ​ git pull(这里如果报错,并且下面出现合并分支,就可以关闭窗口了) ​ 看上面的报错的文件夹,手动修改内容(也可以提前保留一份,使用CV大法) ​ 最后再 ​ git add . ​ git commit -m"备注" ​ (这里…

ESD门禁闸机的用途及优点

ESD门禁闸机是一种专门用于防止静电干扰的门禁设备,其主要用途包括: 防止静电干扰:ESD门禁闸机可以有效地防止静电干扰,保护电子元器件、电路板等敏感设备不受静电破坏。 控制人员进出:ESD门禁闸机可以通过身份验证等…

购物H5商城架构运维之路

一、引言 公司属于旅游行业,需要将旅游,酒店,购物,聚合到线上商城。通过对会员数据进行聚合,形成大会员系统,从而提供统一的对客窗口。 二、业务场景 围绕更加有效地获取用户,提升用户的LTV&a…

Linux常用命令—find命令大全

文章目录 一、find命令常用功能1、find命令的基本信息如下。2、按照文件名搜索3、按照文件大小搜索4、按照修改时间搜索5、按照权限搜索举例:6、按照所有者和所属组搜索7、按照文件类型搜索8、逻辑运算符 一、find命令常用功能 1、find命令的基本信息如下。 命令名…

高压放大器电源有什么作用和用途

高压放大器是一种专门用于放大高压信号的电子设备。它可以将低幅度的输入信号放大成高幅度的输出信号,用于驱动高压负载或处理高压信号。然而,高压放大器需要特定的电能来运行,而这就是电源的作用。 高压放大器电源的主要作用是为高压放大器提…

【Vue3】Event Loop

JavaScript 的执行机制 单线程意味着所有任务需要排队执行,前面的完成,后面的任务才能执行。因此,如果前面的任务耗时太久,后面的任务就需要一直等,影响用户体验,所以出现了异步的概念。 JavaScript的执行机…

1788_通过CMD命令行启动操作MATLAB

全部学习汇总: GitHub - GreyZhang/g_matlab: MATLAB once used to be my daily tool. After many years when I go back and read my old learning notes I felt maybe I still need it in the future. So, start this repo to keep some of my old learning notes…

内存泄漏,内存溢出,抽象类和接口,netstat、ping、ifconfig的区别

持续学习是我们必备的技能之一,保持与时俱进,保持行业的敏感度,关注行业发展趋势,了解新技术,加强自己的认知,积极的应对变化 内存泄漏 memory leak 是指程序在申请内存后,无法释放已申请的内…