1.建一张学生表 包含(id,name,age,sex)
2.增加四条数据
3.查询表中sex为男的数据
4.删除id =3的数据,
5.将sex为女的,修改为男 create:
CREATE TABLE data_test(
id INT unique,
name VARCHAR(50),
age INT,
sex enum('男','女')
)

insert:
insert into data_test(id, name, age, sex)
VALUES(1, '李牧', 18, '男'),
(2, '栗子', 20, '女'),
(3, '测试', 26, '男'),
(4, '尕娃', 30, '女')

select:

select name from data_test where sex='男'

delete:
delete from data_test where id=3

updata:
update data_test set sex='男' where sex='女'


完整代码如下:
import pymysql
class Mysql():
def create(self):
try:
sql_creat = """CREATE TABLE data_test(
id INT unique,
name VARCHAR(50),
age INT,
sex enum('男','女')
)"""
cursor.execute(sql_creat)
print("建表成功")
except UserWarning:
print("建表失败")
def insert(self):
try:
sql_insert = """insert into data_test(id, name, age, sex) VALUES(1, '李牧', 18, '男'),(2, '栗子', 20, '女'),(3, '测试', 26, '男'),(4, '尕娃', 30, '女')"""
cursor.execute(sql_insert)
print("插入数据成功") except UserWarning:
print("插入数据失败")
def select(self):
try:
sql_select = """select name from data_test where sex='男'"""
cursor.execute(sql_select)
print("查询数据成功")
except UserWarning:
print("插入数据失败")
def delete(self):
try:
sql_delete = """delete from data_test where id=3"""
cursor.execute(sql_delete)
print("数据删除成功")
except UserWarning:
print("数据删除失败")
def updata(self):
try:
sql_update = """update data_test set sex='男' where sex='女'"""
cursor.execute(sql_update)
print("数据更新成功")
except UserWarning:
print("数据更新失败")
def delete_table(self):
sql_delete_table = """drop table data_test"""
cursor.execute(sql_delete_table)
print("清洗数据:删除数据表") if __name__ == '__main__':
con = pymysql.connect("localhost", "root", "", "test04", charset='utf8')
cursor = con.cursor()
# 实例化
test = Mysql()
# 建一张学生表 包含(id,name,age,sex)
test.create()
# 增加四条数据
test.insert()
con.commit() # 提交
# 查询表中sex为男的数据
test.select()
print(cursor.fetchall())
# 删除id =3的数据
test.delete()
con.commit() # 提交
# 将sex为女的,修改为男
test.updata()
con.commit() # 提交
test.delete_table()
cursor.close()

作者:含笑半步颠√

博客链接:https://www.cnblogs.com/lixy-88428977

声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

 

python基础_mysql建表、编辑、删除、查询、更新的更多相关文章

  1. [SQL基础教程] 1-5 表的删除和更新

    [SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...

  2. 通过python给mysql建表

    一.python连接mysql from sqlalchemy import create_engine # 数据库数据 HOSTNAME = '127.0.0.1' # linux本地 PORT = ...

  3. mysql 个人博客应用的建表和相关查询

    一.建表 用户表tb_user create table if not exists tb_user( user_id int auto_increment, ) not null, user_pas ...

  4. SqlServer 循环建表、删除表、更新表

    常用于分库分表 1.批量删除 declare @outter int declare @inner int ) ) ) begin set @tablePrefix='BankPayOrder_'+c ...

  5. MySQL基础2-创建表和主键约束

    1.创建表 在操作数据表之前,应该使用"USE 数据库名"指定操作是在哪个数据库中进行 主键约束(唯一标识) ****非空*** ****唯一*** ****被引用****(学习外 ...

  6. 小贝_mysql建表以及列属性

    mysql建表以及列属性 简要: 一.建表原则 二.具体的列属性说明 一.建表原则 建表: 事实上就是声明列的过程,数据终于是以文件的形式放在硬盘(内存) 列: 不同的列类型占的空间不一样. 选列的原 ...

  7. hibernate的基础学习--多表关联数据查询

    Hibernate共提供4种多表关联数据查询方式 OID数据查询+OGN数据查询方式 HQL数据查询方式 QBC数据查询方式 本地SQL查询方式(hibernate很少用) 1.OID数据查询+OGN ...

  8. python基础学习1-列表使用

    python 列表相关操作方法 namelist = ['a','b','c','d','1','2','3','4'] namelist1 = ['a','b','c','d','1','2','3 ...

  9. python 基础知识3-列表元祖

    1.列表增. # append 追加,给列表的最后面追加一个元素 li = ['alex','wufa','太白','大白'] li.append('教师') li.append(1) print(l ...

随机推荐

  1. Pollard-Rho算法求大数质因子

    /* * 大整数分解到现在都是世界级的难题,但却是一个重要的研究方向,大整数在公共密钥的研究上有着重要的作用 * Pollard Rho算法的原理就是通过某种方法得到两个整数a和b.而待分解的大整数为 ...

  2. MSSQL 数据库复制脚本

    --新表存在复制数据 insert into 新表 (字段) select 字段 from 旧表 -- 新表不存在复制数据 select * into 新表 from 旧表

  3. 带状矩阵的存储(c++)

    2     1     0     0 3     1     3     0 0     5     2     7 0     0     9     0 这个程序对于三对角矩阵都是有效的,为了精 ...

  4. 第07组 Beta冲刺(4/5)

    队名:摇光 队长:杨明哲 组长博客:求戳 作业博客:求再戳 队长:杨明哲 过去两天完成了哪些任务 文字/口头描述:已经完成代码编辑器,暂时没有其他任务 展示GitHub当日代码/文档签入记录:(组内共 ...

  5. 剑指offer:整数中1出现的次数

    题目描述: 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了 ...

  6. 阮一峰的ES6---Promise对象

    https://www.imooc.com/article/20580?block_id=tuijian_wz Promise的含义promise是异步编程的一种解决方法,比传统的回调函数和事件更合理 ...

  7. ubantu使用ssh服务

    Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务.利用SSH可以实现加密并安全地远程登录计算机系统. Ubuntu安装后默认只有ssh客户端,即只能在Ubu ...

  8. matlab学习笔记6--性能剖析

    一起来学matlab-matlab学习笔记6 性能剖析 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张老师的书籍, ...

  9. springboot 整合OSS

    OSS 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量.安全.低成本.高可靠的云存储服务.OSS可用于图片.音视频.日志等海量文件的存储.各种终端 ...

  10. k8s添加凭证

    请参照:https://www.cnblogs.com/effortsing/p/10013441.html