Recording Code II

1.连接数据库

import pymysql
#连接数据库
connection = pymysql.connect(host = 'localhost',  #访问地址
                             port=3306,          #访问端口
                             user = 'root' ,      #登录名
                             password = 'root',   #访问密码
                             db = 'test'         #库名
                            )

#创建游标
cur=connection.cursor()
#查询库中某表的数据
cur.execute("select * from ttt")
#fetch_ 获取数据 
#fetchone获取一行数据 fetchall() 获取表中所有数据
ret1=cur.fetchmany(3)
print(ret1)

#查询数据库版本
cur.execute("select version()")
data = cur.fetchone()
print(" Database Version:%s" % data)

#关闭指针对象
cur.close()
#关闭连接的数据库
connection.close()

2.查询操作

import pymysql

#连接数据库
db = pymysql.connect(host = 'localhost',  #访问地址
                             port=3306,          #访问端口
                             user = 'root' ,      #登录名
                             password = 'root',   #访问密码
                             db = 'test'         #库名
                            )

#创建游标
cur=db.cursor()
#查询库中某表的数据
sql="select * from ttt"

try:
    cur.execute(sql)  #执行sql语句
    results=cur.fetchmany(10)
    print("id","date","password") #设置字段名
    
    #遍历结果
    for row in results :
        id =row[0]
        date =row[1]
        password =row[2]
        print(id,date,password)
        
except exception as e:
    raise e
finally:
    db.close

3.数据库表的新建、插入、更新、删除 操作

import pymysql

#连接数据库
db = pymysql.connect(host = 'localhost',  #访问地址
                             port=3306,          #访问端口
                             user = 'root' ,      #登录名
                             password = 'root',   #访问密码
                             db = 'test'         #库名
                            )

#使用cursor()方法创建游标对象cur
cur=db.cursor()


#------------1.创建数据库表------------
#使用execute()方法执行SQL,如果表存在,则删除
cur.execute("DROP TABLE IF EXISTS YUBG")
#使用预处理语句创建表
sql="""create table yubg(name char(20) not null,nickname char(20),age int,sex char(1),income float)"""
cur.execute(sql)

# 关闭数据库连接
db.close

#------------2.数据库表插入记录------------
sql_insert="insert into yubg(name,nickname,age,sex,income) values('张三','小张',16,'男2',300)"
try:
    cur.execute(sql_insert)
    db.commit()             #提交数据库执行
except Exception as e:
    db.rollback()           #如果发生错误,进行回滚
    
finally:
    db.close()



#------------3.数据库表更新数据------------
sql_update="update yubg set income=%d where name= '%s' "
try:
    cur.execute(sql_update % (600,"张三"))  #向sql语句传递参数
    db.commit()                             #提交数据库执行
except Exception as e:
    db.rollback()
finally:
    db.close()


#------------4.数据库表删除记录------------

sql_delete="delete from yubg where name='%s'"
try:
    cur.execute(sql_delete % ("张三"))
    db.commit()
except Exception as e:
    db.rollback()
finally:
    db.close()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容