数据库应用实验(二)Python操作MySQL

上一篇博客准备数据集,这一篇博客主要是利用sql语句查询数据和利用Python操作MySQL。

sql基本操作

sql的增删改查

select * from 表名 where 条件

delete from 表名 where 条件

insert into 表名 (字段名) values (字段值)

update 表名 set xxx=xxx  where 条件

sql语句书写

select xxx
from xxx,xxx
where xxx
group by xxx
order by xxx
limit xxx \G;

 然后就是根据查询需求按照上面书写规范进行编写查询语句

Python操作MySQL

首先下载pymysqsl,再命令行窗口输入pip install pymysql

连接MySQL数据库

import pymysql

#打开数据库连接
conn = pymysql.connect(host="localhost", user="root", password="yanzhiguo", port=3306, db="learnmybatis")
#执行命令 创建数据表aaa
# sql = 'create table aaa (id int ,name varchar(32))'
# cursor.execute(sql)

导入pymysql,然后调用connect即可完成连接数据库,

host:本地连接 localhost

user:用户名

password:密码

port:端口号

db:数据库

增加记录

import pymysql

#打开数据库连接
conn = pymysql.connect(host="localhost", user="root", password="yanzhiguo", port=3306, db="learnmybatis")

#创建一个游标
cursor = conn.cursor()

#使用游标执行命令
#可以直接cursor.execute("select * from aaa")
#或者sql = 'selcet * from AAA'
#cursor.execute(sql)这两种方式

#插入数据的两种方式
sql_insert1 = "insert into aaa (id,name) values (1,'yzg')"
id = 123
name = 'zhi'
#重点注意插入语句的形式
sql_insert2 = "insert into aaa (id,name) values('%s','%s')"%((id,name))
try:
    #执行插入语句
    cursor.execute(sql_insert1)
    cursor.execute(sql_insert2)
    #提交到数据库执
    conn.commit()
except:
    #如果发生错误 进行数据库回滚
    conn.rollback()

查询记录

#Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
sql_select = 'select * from aaa'

#查询一个结果
cursor.execute(sql_select)
result = cursor.fetchone()
print(result)

#查询多个结果
cursor.execute(sql_select)
result = cursor.fetchall()
for row in result:
    print(str(row[0])+"      "+row[1])

修改记录

id = 1
sql_update = "update aaa set name = 'yanzhiguo' where id = '%s'"%(id)

try:
    cursor.execute(sql_update)
    conn.commit()
except:
    conn.rollback()

删除记录

id = 1
sql_delete = "delete from aaa where id = '%s' "%(id)
try:
    cursor.execute(sql_delete)
    conn.commit()
except:
    conn.rollback()
#关闭数据连接
conn.close()

执行事务

try:
   # 执行SQL语句
   cursor.execute(sql)
   # 向数据库提交
   db.commit()
except:
   # 发生错误时回滚
   db.rollback()

这些知识都是以前学过的,但是,好久没有使用,感觉很陌生。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明 基于python的系统开发项目 课程设计 毕业设计 供参考 源代码+说明
哈尔滨工业大学(哈工大)数据库实验使用高级语言如Python、Java等来操作MySQL数据库。高级语言是一种与人类语言相似的编程语言,它具有更高级的抽象和封装能力,使得我们使用它们可以更方便地操作数据库。 在数据库实验中,我们会使用高级语言来编写程序,通过与MySQL数据库进行交互来实现各种功能。比如,我们可以使用高级语言连接到MySQL数据库,并执行SQL语句来创建、查询、更新和删除数据表中的数据。通过编写程序,我们可以更灵活地操作数据库,实现各种复杂的功能。 使用高级语言操作MySQL数据库具有以下优点: 1. 便捷性:高级语言提供了简洁的语法和丰富的库函数,使得我们可以更快速地编写数据库相关的代码。 2. 可扩展性:高级语言具有良好的扩展性,我们可以通过编写自定义的函数、类和模块来实现更复杂的数据库操作。 3. 跨平台性:高级语言在不同操作系统和平台上都有良好的兼容性,我们无需为不同的操作系统编写不同的代码。 4. 可读性:高级语言具有更接近人类语言的语法,代码可读性更高,我们可以更容易地理解和维护自己编写的代码。 总的来说,哈工大数据库实验使用高级语言操作MySQL数据库,可以提高我们的工作效率和代码质量,使得我们能更好地掌握数据库相关的知识和技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值