首次使用数据库编程需要知道点什么(python)
作为第一次使用数据库编程的小白而言,大家很多人对于如何将数据和程序联系起来一头雾水,摸不着头脑。
这里和大家分享我最近学到的如何使用python访问数据库,实现数据库的插入,修改,删除,查询操作。
python访问数据库需要借助pymysql来驱动数据库。
【1.首先导入pyMySQL模块】
import pymysql
关于pymysql的详细的函数和使用方法可以参考 pymysql官方参考
【2.借助pymysql.connect()函数链接数据库】
db=pymysql.connect("localhost","root","root","sql123")
#"localhost"-----主机名称或者ip 如果是在自己电脑上默认localhost
#第一个"root"-----用户名 如果没有自行更改用户名的话 就是root
#第二个"root"------密码, 安装MySQL时设置的MySQL密码
#"sql123"-----数据库名称, 需要访问的数据库名称
【3.使用.cursor()函数创建一个游标对象】
cursor=db.cursor()
# cursor(cursor = None )创建一个新游标以执行查询。
#参数:cursor - 要创建的游标类型; 之一Cursor, SSCursor,DictCursor,或SSDictCursor。
#参数: 无 意味着使用Cursor。即cursor=none
【4.使用cursor.execute()执行sql语句】
cursor.execute("SELECT * FROM SC where cno='12345678'")
#里面的参数是要执行的语句
# .execute(query,args = None )
#执行查询
#参数:
#query(str) - 要执行的查询。
#args(元组,列表或字典) - 与查询一起使用的参数。(可选的)
#返回:受影响的行数
#返回类型:INT
#如果args是dict,则%(name)s可以用作查询中的占位符。
【5.使用cursor.fetchone()获取数据库中的单挑数据】
data=cursor.fetchone()
#.fetchone() 获取下一行
#.fetchall() 获取所有行
#.fetchmany(size = None) 获取几行
【6.使用.close()关闭数据库】
db.close()#关闭打开的数据库
使用案例
import pymysql
db=pymysql.connect("localhost","root","12345678","123")
cursor=db.cursor()
cursor.execute("SELECT version()")#查看数据库版本号
data=cursor.fetchone()
print("执行结果:%s" %data)
db.close()
综上,是编程使用数据库的基本的代码,插入,删除等操作,在实际应用时使用比较频繁可以创建一个方法类,将所有的方法封装在一个类中,需要应用时只需要引入封装的方法类,对其进行实例化,调用对应的方法即可。
具体的操作可以参考我的笔记:基于flask的在线笔记共享管理系统【4】(数据库操作类介绍+表单类介绍)
到此今天的分享就到这里了,希望可以帮助大家。