python连接数据库mysql增删改查,python删除MySQL数据库数据
Python MySql数据库操作,将二维列表保存到数据库中,添加,删除,更改,查找。_小楠彭友的技术博客_博客
Yyds干货库存
MySql数据库操作首先,在使用PyMySQL之前,我们需要确保安装了PyMySQL。
Python数据库操作环境配置离线安装:
pip install下载的安装包的名称
在线安装:输入以下命令
pip安装pymysql
这说明安装成功了!
数据库操作的基本过程
创建连接数据库操作对象使用Pymysql模块的connect()方法生成连接对象。connect()参数如下:host:数据库主机名。默认为本地主机用户:数据库登录名。默认密码为当前用户密码:数据库登录。缺省值是空的DB:要使用的数据库名称。没有默认端口:MySQL服务使用的TCP端口。默认为3306 charset:数据库代码local _ infile:是否允许读取本地文件。
创建数据库创建数据库数据库名称
连接到数据库导入pymysql
config={host: localhost ,
端口:3306,
用户: root ,
Passwd :密码,
数据库:数据库名称
}
conn=pymysql . connect(* * config)Create table SQL语句:
创建表名(id int not null auto _ increment,name varchar (20) null,age int null,score int null,primary key(id));
使用连接对象,常用方法:cursor():创建一个cursor对象。游标允许用户执行数据库命令并获取查询结果execute(SQL[,args]):执行数据库查询或命令callproc(func[,args]):调用存储过程fetchone():获取一行记录fetchall():获取所有行记录close():关闭对象,之后除非再次创建连接,否则不能再次操作。
cursor=conn.cursor()
SQL= CREATE TABLE TB _ Student(ID INT NOT NULL
AUTO_INCREMENT,name VARCHAR(20) NULL,age INT NULL,
score INT NULL,主键(ID))
游标. execute(sql)
Conn.close()将2D名单数据插入数据库姓名年龄年级杨洋18 90 LAY 19 92彭昱畅17 89
(1)将数据以多维链表ls=[]的形式存储在内存中
Ls.append([杨洋,18,90])
Ls.append([ LAY ,19,92])
Ls.append([彭昱畅,17,89])(2)写入数据库,读取数据内容cursor=conn.cursor()
sql=insert into tb_student(姓名、年龄、分数)值( {0} ,{1},{2})
尝试:
对于ls中的行:
cursor . execute(SQL . format(* line))
conn.commit()
除了:
conn.rollback()
最后:
Conn.close()读取数据库中的数据cursor=conn.cursor()
sql=select * from tb_student
游标. execute(sql)
rows=cursor.fetchall()
ls=list(map(list,rows))
conn.close()
Print(ls)根据条件cursor=conn.cursor()读取数据库的信息
sql=select name,age,score from TB _ student where score { 0 }
游标. execute(sql.format(90))
rows=cursor.fetchall()
rows=list(map(list,rows))
Print(rows)修改数据库的信息cursor=conn.cursor()
SQL= update TB _ student set score=80 where name=% s
尝试:
Cursor.execute(sql,[ Yang Yang])
conn.commit()
除了:
Conn.rollback()删除数据库cursor=conn.cursor()的信息
sql=从分数为%s的tb_student中删除
尝试:
游标. execute(sql,[85])
conn.commit()
除了:
conn.rollback()
转载请联系作者获得授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。