Python数据库操作,python mysql 库
这篇文章主要介绍了计算机编程语言练习之操作关系型数据库数据库,文章通过如何创建关系型数据库数据表?如何向关系型数据库表中插入数据?如何查询关系型数据库中的数据?的三个问题展开了详细的内容介绍
目录
一、创建关系型数据库数据表三、向关系型数据库表中插入数据三、查询关系型数据库中的数据总结文章介绍内容:操作MySQL数据库:
创建关系型数据库数据表;向表中插入记录;其他数据库操作106 .面试题:
如何创建关系型数据库数据表?如何向关系型数据库表中插入数据?如何查询关系型数据库中的数据?
一、创建MySQL数据表
#编码=utf-8
从已安装导入*
def connectDB():
连接本地关系型数据库数据库,指定连接的库为试验库。
:返回:
db=连接(主机=localhost ,用户=root ,密码=123456 ,端口=3306,db=test )
返回数据库
db=connectDB()
打印(类型(数据库))
定义创建表(数据库):
c=db.cursor()
尝试:
c .执行(“”)创建人员表
(id int主键不为空,
名称文本不为空,
年龄整数不为空,
地址充电器(100),
工资实);)
数据库提交()
数据库提交()
返回真实的
例外:
db.rollback()
返回错误的
如果创建表(数据库):
打印("创建表成功")
else:
打印("创建表失败")
使用navicat工具查看:
三、向MySQL表中插入数据
#编码=utf-8
从已安装导入*
def connectDB():
连接本地关系型数据库数据库,指定连接的库为试验库。
:返回:
db=连接(主机=localhost ,用户=root ,密码=123456 ,端口=3306,db=test )
返回数据库
db=connectDB()
打印(类型(数据库))
定义插入记录(数据库):
cursor=db.cursor()
尝试:
cursor.execute(从人员中删除)
cursor.execute(" ")
插入人员(身份证,姓名,年龄,地址,工资)
价值观(1,"古汉哲",18,"中国",9999)
)
cursor.execute(" ")
插入人员(身份证,姓名,年龄,地址,工资)
价值观(2分,"张晓",55分,"中国",9分)
)
数据库提交()
返回真实的
e:除外
打印(五)
db.rollback()
返回错误的
如果插入记录(数据库):
打印(成功插入记录)
else:
打印(插入记录失败)
使用navicat工具查看:
三、查询MySQL中的数据
#编码=utf-8
从已安装导入*
def connectDB():
连接本地关系型数据库数据库,指定连接的库为试验库。
:返回:
db=连接(主机=localhost ,用户=root ,密码=123456 ,端口=3306,db=test )
返回数据库
db=connectDB()
定义选择记录(数据库):
cursor=db.cursor()
sql=从按年龄排序的人员中选择姓名,年龄,薪金desc的
游标.执行(sql)
results=cursor.fetchall()
打印(结果)
打印(类型(结果))#打印发现是元组类型
选择记录(数据库)
db.close()
我们发现查询数据输出类型是元组类型,如果我们想要将字段名和查询出的数据一一对应该怎么做呢?这里就需要用到两个很常用的函数字典()和zip(),如下:# coding=utf-8
导入数据
从已安装导入*
def connectDB():
连接本地关系型数据库数据库,指定连接的库为试验库。
:返回:
db=连接(主机=localhost ,用户=root ,密码=123456 ,端口=3306,db=test )
返回数据库
db=connectDB()
定义选择记录(数据库):
cursor=db.cursor()
sql=从按年龄排序的人员中选择姓名,年龄,薪金desc的
游标.执行(sql)
results=cursor.fetchall()
打印(结果)
打印(类型(结果))#打印发现是元组类型
# 将字段名和查询结果整合在一起
字段=[姓名,年龄,薪金]
记录=[]
对于结果:中的行
记录。append(dict(zip(field,row)))
返回json.dumps(记录)#输出类型为数据字符串
endresults=selectRecords(db)
打印(最终结果)
db.close()
总结
注意:使用pymysql模块中的API来操作mysql数据库,需要单独安装。
这就是这篇关于Python练习操作MySQL数据库的文章。关于Python操作MySQL的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。