python基础_mysql建表、编辑、删除、查询、更新
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建表、编辑、删除、查询、更新的更多相关文章
- [SQL基础教程] 1-5 表的删除和更新
[SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...
- 通过python给mysql建表
一.python连接mysql from sqlalchemy import create_engine # 数据库数据 HOSTNAME = '127.0.0.1' # linux本地 PORT = ...
- mysql 个人博客应用的建表和相关查询
一.建表 用户表tb_user create table if not exists tb_user( user_id int auto_increment, ) not null, user_pas ...
- SqlServer 循环建表、删除表、更新表
常用于分库分表 1.批量删除 declare @outter int declare @inner int ) ) ) begin set @tablePrefix='BankPayOrder_'+c ...
- MySQL基础2-创建表和主键约束
1.创建表 在操作数据表之前,应该使用"USE 数据库名"指定操作是在哪个数据库中进行 主键约束(唯一标识) ****非空*** ****唯一*** ****被引用****(学习外 ...
- 小贝_mysql建表以及列属性
mysql建表以及列属性 简要: 一.建表原则 二.具体的列属性说明 一.建表原则 建表: 事实上就是声明列的过程,数据终于是以文件的形式放在硬盘(内存) 列: 不同的列类型占的空间不一样. 选列的原 ...
- hibernate的基础学习--多表关联数据查询
Hibernate共提供4种多表关联数据查询方式 OID数据查询+OGN数据查询方式 HQL数据查询方式 QBC数据查询方式 本地SQL查询方式(hibernate很少用) 1.OID数据查询+OGN ...
- python基础学习1-列表使用
python 列表相关操作方法 namelist = ['a','b','c','d','1','2','3','4'] namelist1 = ['a','b','c','d','1','2','3 ...
- python 基础知识3-列表元祖
1.列表增. # append 追加,给列表的最后面追加一个元素 li = ['alex','wufa','太白','大白'] li.append('教师') li.append(1) print(l ...
随机推荐
- centos7 安装postgresql11
1 进入postresql官网下载页面,提示了centos相关下载安装等信息. https://www.postgresql.org/download/linux/redhat/ image.pn ...
- windows sh.exe 中文乱码
idea 需要重启 export LANG=zh_CN.utf-8 alias ls='ls --show-control-chars --color=auto'
- 【python】学习笔记之遇到的坑print输出报错
在Python3.x中,使用print时出错(SyntaxError: Missing parentheses in call to 'print')解决办法 Python2到Python3,很多基本 ...
- h5的复制功能的使用,Clipboard.js的使用,主要是在app里面使用
app中使用,框架用的是vue.js 1.显示要下载这个Clipboard.js插件 package-lock.json里面 "clipboard-polyfill": { &qu ...
- 微信小程序之数据缓存
关于缓存,举个示例,假定我不是通过微信授权登录的方式,小程序又是如何识别我登录后的身份呢???效果图: 这个功能我是通过缓存实现的. 关键核心代码如下: wx.setStorage({ key: 'u ...
- MySql 三大知识点——索引、锁、事
作者:莫那鲁道原文:http://thinkinjava.cn/2019/03/16/2019-03-16-mysql/ 1. 索引 索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的内容. ...
- Windows安装Python3 curses模块
目录 0.前提 1.pip install wheel 2.下载.whl文件 3.pip install 它 参考 0.前提 确定你已经配置好了Python相关环境,可以正常在命令行使用pip安装. ...
- #C++初学记录(STL容器以及迭代器)
STL初步 提交ACM会TLE /仅以学习STL与迭代器使用 C. Cards Sorting time limit per test1 second memory limit per test256 ...
- [代码质量] Git统计本次提交新增代码行数,建议每个评审commit新增行数小于400行
git log HEAD~1..HEAD --author="$(git config --get user.name)" --pretty=tformat: --numstat ...
- python中pygame游戏打包为exe文件
pyinstaller打包游戏的方法: 1.在命令窗口安装pyinstaller ->pip install pyinstaller 2.查看安装的版本信息 pyinstaller -v 3.进 ...