分享

利用pymysql使用获取链接并对数据库进行操作

 rcylbx 2018-11-23
1、如何连接数据库,这里使用connect(),要注意connect里面的四个要素要写对,密码确认无误(passwd)
# 获取连接,关键字形式
import pymysql
# 通过connect获取具体连接形式
db=pymysql.connect(host='localhost',user='root',passwd='123456',db='ss')
# 通过连接对象创建cursor游标(将执行的内容z作用给数据,并记录最近一次操作的结果)
cursor=db.cursor()
# execute()函数执行sql语句,sql本身由数据库执行
cursor.execute('select version()')
# 从cursor对象中返回单条结果
data=cursor.fetchone()
print(data)
2、利用python在数据库中新建一个表:
import pymysql
db=pymysql.connect(host='localhost',user='root',passwd='123456',db='ss')
cursor=db.cursor()
sql='''
create table `tast`(`first_name` varchar(10) primary key,
`last_name` varchar(10),
`age` int(5),
`sex` varchar(6),
`income` int(30))
'''
cursor.execute(sql)
data=cursor.fetchone()
# 注意这里的db.commit()一定要写,不然的话更改结果就没法作用给数据库了
db.commit()
db.close()
# db.commit(),保存对数据库状态更改或者更新之后的操作
# 在sql表名上,字段名上加上反引号,异常捕获,执行sql和提交数据的过程
# 在sql语言上可以进行异常捕获(try,except),这样不会因为sql语句错误导致整个程序崩溃

3、利用python在表中添加数据
添加一条数据和添加多条数据有细微的差别,直接记录添加多条数据了
import pymysql
db=pymysql.connect(host='localhost',user='root',passwd='123456',db='ss')
cursor=db.cursor()
sql='''
insert into tast (first_name,last_name,age,sex,income)
values(%s,%s,%s,%s,%s)
'''
parm=(('a','joe',21,'m',5000),
      ('b','jae',22,'f',5000),
      ('c','jbe',23,'f',5000),
      ('d','jvce',24,'m',5000))
cursor.executemany(sql,parm)
db.commit()
db.close()


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约