python连接数据库
python连接数据库
安装
简介: PyMySQL 是在 Python.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
首先是安装环境,下载pymysql
pip install pymysql
代码演示
连接数据库
打开avicat在其中选择一个数据库进行演示,我这里就选择了projectdatabase进行演示。
导入库
import pymysql
连接数据库的代码 放好自己的配置文件信息,本地就是localhost,其他的地方的就是按照别人的域名来看,然后就是用户名,密码,数据库的名字。
代码语言:javascript代码运行次数:0运行复制import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'
try:
db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
print('数据库连接成功!')
except pymysql.Error as e:
print('数据库连接失败'+str(e))
运行结果
创建新表
1、声明一个游标
cur = ()
2、创建表之前先检查是否存在,如果存在则删除
('DROP TABLE IF EXISTS Student')
、编辑sql语句
代码语言:javascript代码运行次数:0运行复制sqlQuery = "CREATE TABLE Student(ame CHAR(20) OT ULL ,Email CHAR(20),Age int )"
(sqlQuery)
完整代码
代码语言:javascript代码运行次数:0运行复制import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'
try:
db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
print('数据库连接成功!')
except pymysql.Error as e:
print('数据库连接失败'+str(e))
# 这里创建游标
cur = ()
('DROP TABLE IF EXISTS Student')
# 这里输入sql语句
sqlQuery = "CREATE TABLE Student(ame CHAR(20) OT ULL ,Email CHAR(20),Age int )"
(sqlQuery)
运行结果
插入数据
编写sql语句
代码语言:javascript代码运行次数:0运行复制sqlQuery=" ISERT ITO Student (ame, Email, Age) VALUE (%s,%s,%s) "
设置具体的值
代码语言:javascript代码运行次数:0运行复制value=('jake','12456@qq',20)
完整代码
代码语言:javascript代码运行次数:0运行复制import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'
try:
db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
print('数据库连接成功!')
# 这里创建游标
cur = ()
# 这里输入sql语句
sqlQuery = " ISERT ITO Student (ame, Email, Age) VALUE (%s,%s,%s) "
value = ('jake', '12456@qq', 20)
(sqlQuery, value)
dbmit()
print('数据插入成功!')
except pymysql.Error as e:
print("数据插入失败:" + str(e))
# 如果数据插入失败的话 就事件回滚
db.rollback()
()
运行结果
查询全部数据
编写sql语句
sqlQuery = "SELECT * FROM Student"
完整代码 python的这个代码有点奇怪,特别需要注意的是这游标需要先执行运行这个sql语句,之后才可以执行fetchall方法,不然会查询失败。
代码语言:javascript代码运行次数:0运行复制import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'
try:
db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
print('数据库连接成功!')
# 这里创建游标
cur = ()
# 这里输入sql语句
sqlQuery = "SELECT * FROM Student"
col = (sqlQuery) # 查询之前需要先运行sql语句
results = cur.fetchall() # 只有上面先运行了sql语句这句话才可以运行成功
print(col) # 结果为影响的条数
for row in results:
name = row[0]
email = row[1]
age = row[2]
print('ame:%s,Email:%s,Age:%s'%(name,email,age))
except pymysql.Error as e:
print("数据查询失败:" + str(e))
()
运行结果
更新表中的数据
编写sql语句
sqlQuery = "UPDATE Student SET ame= %s WHERE ame=%s"
value = ('John', 'jake')
完整代码
import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'
try:
db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
print('数据库连接成功!')
# 这里创建游标
cur = ()
# 这里输入sql语句
sqlQuery = "UPDATE Student SET ame= %s WHERE ame=%s"
value = ('John', 'jake')
(sqlQuery, value)
dbmit()
print('数据更新成功!')
except pymysql.Error as e:
print("数据更新失败:" + str(e))
# 发生错误时回滚
db.rollback()
()
运行结果 通过运行结果可以看出来,对于表格的更新成功了。
删除表中的数据
编写sql语句
代码语言:javascript代码运行次数:0运行复制sqlQuery = "delete from student where name=%s"
value = ('John')
完整代码
代码语言:javascript代码运行次数:0运行复制import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'
try:
db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
print('数据库连接成功!')
# 这里创建游标
cur = ()
# 这里输入sql语句
sqlQuery = "delete from student where name=%s"
value = ('John')
(sqlQuery, value)
dbmit()
print('数据更新成功!')
except pymysql.Error as e:
print("数据更新失败:" + str(e))
# 发生错误时回滚
db.rollback()
()
运行结果 数据库中的对应的数据也被删除了。
删除一张表
编写sql语句
sqlQuery='DROP TABLE IF EXISTS Student'
完整代码
代码语言:javascript代码运行次数:0运行复制import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'
try:
db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
print('数据库连接成功!')
# 这里创建游标
cur = ()
# 这里输入sql语句
sqlQuery='DROP TABLE IF EXISTS Student'
(sqlQuery)
dbmit()
print('数据表删除成功!')
except pymysql.Error as e:
print("数据表删除失败:" + str(e))
# 发生错误时回滚
db.rollback()
()
运行结果 数据库中的这张表也不见了。
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 20 条评论) |
本站网友 怀孕三个月 | 6分钟前 发表 |
%s) "设置具体的值代码语言:javascript代码运行次数:0运行复制value=('jake' | |
本站网友 胡雪岩故居 | 26分钟前 发表 |
value) dbmit() print('数据更新成功!') except pymysql.Error as e | |
本站网友 年度经济人物 | 1分钟前 发表 |
database=DBAME) print('数据库连接成功!') # 这里创建游标 cur = () # 这里输入sql语句 sqlQuery = " ISERT ITO Student (ame | |
本站网友 最好ppt模板 | 8分钟前 发表 |
创建表之前先检查是否存在 | |
本站网友 麻仁润肠丸 | 14分钟前 发表 |
db = (host=DBHOST | |
本站网友 gentoo | 20分钟前 发表 |
之后才可以执行fetchall方法 | |
本站网友 汇率牌价 | 14分钟前 发表 |
python连接数据库 python连接数据库安装简介: PyMySQL 是在 Python.x 版本中用于连接 MySQL 服务器的一个库 | |
本站网友 彭州二手房 | 9分钟前 发表 |
print("数据表删除失败:" + str(e)) # 发生错误时回滚 db.rollback() ()运行结果 数据库中的这张表也不见了 | |
本站网友 我的医药网 | 4分钟前 发表 |
db = (host=DBHOST | |
本站网友 河北赵县 | 4分钟前 发表 |
db = (host=DBHOST | |
本站网友 西南财经大学研究生 | 30分钟前 发表 |
db = (host=DBHOST | |
本站网友 孕妇梦见下雪 | 22分钟前 发表 |
Age int )" (sqlQuery)运行结果 插入数据编写sql语句代码语言:javascript代码运行次数:0运行复制sqlQuery=" ISERT ITO Student (ame | |
本站网友 2008政府工作报告 | 20分钟前 发表 |
Age) VALUE (%s | |
本站网友 联合彩票 | 4分钟前 发表 |
name = row[0] email = row[1] age = row[2] print('ame | |
本站网友 都江堰租房 | 14分钟前 发表 |
删除表中的数据编写sql语句代码语言:javascript代码运行次数:0运行复制sqlQuery = "delete from student where name=%s" value = ('John')完整代码代码语言:javascript代码运行次数:0运行复制import pymysql DBHOST = 'localhost' DBUSER = 'root' DBPASS = '12456' DBAME = 'projectdatabase' try | |
本站网友 期房什么意思 | 14分钟前 发表 |
本站网友 高龄孕妇注意事项 | 20分钟前 发表 |
导入库 import pymysql连接数据库的代码 放好自己的配置文件信息 | |
本站网友 国际童装品牌排行榜 | 29分钟前 发表 |
value) dbmit() print('数据插入成功!') except pymysql.Error as e | |
本站网友 大洋一号 | 26分钟前 发表 |
database=DBAME) print('数据库连接成功!') # 这里创建游标 cur = () # 这里输入sql语句 sqlQuery = "UPDATE Student SET ame= %s WHERE ame=%s" value = ('John' |