python连接数据库,笔记

港控/mmm° 2022-04-25 08:22 283阅读 0赞

1、创建表

我是直接在可视化界面创建的数据库和表单

2、插入

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0RpYW5hX1o_size_16_color_FFFFFF_t_70

20190530175601492.png

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @File : test.py
  4. # @Author: DianaZhang
  5. # @Date : 2019/5/29
  6. import json
  7. import pymysql as MySQLdb
  8. db = MySQLdb.connect("60.191.110.43", "develop", "dev123", "company_information", charset='utf8')
  9. cursor = db.cursor()
  10. sql = """INSERT INTO `company_test` (`id`, `name`, `city`) VALUES ('6', '李四', '四川')"""
  11. # 成功提交
  12. sql = """INSERT INTO `company_test` (`id`, `name`, `city`) VALUES ('{}','{}','{}')""".format(input_name['id'],input_name['name'],input_name['city'])
  13. # 批量插入
  14. cursor.execute(sql)
  15. cursor.connection.commit()#执行commit操作,插入语句才能生效
  16. db.close()

划重点 一定要加上“cursor.connection.commit()”这句话,否则执行成功了,也无法插入成功

  1. # 建表
  2. # 删除表。
  3. cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
  4. # 创建数据表
  5. sql = """CREATE TABLE EMPLOYEE (
  6. FIRST_NAME CHAR(20) NOT NULL,
  7. LAST_NAME CHAR(20),
  8. AGE INT,
  9. SEX CHAR(1),
  10. INCOME FLOAT )"""
  11. cursor.execute(sql)

20190530112123888.png

  1. # SQL 更新语句
  2. # sql = "UPDATE btable SET prov = beijing WHERE id = 2"
  3. # 上面这句话是错误的,因为beijing没有用引号引起来
  4. sql = "UPDATE btable SET peov = 'beijing' WHERE id = '2'"
  5. try:
  6. # 执行SQL语句
  7. cursor.execute(sql)
  8. # 提交到数据库执行
  9. db.commit()
  10. except:
  11. # 发生错误时回滚
  12. db.rollback()

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0RpYW5hX1o_size_16_color_FFFFFF_t_70 1

  1. # 打开远程数据库
  2. db = MySQLdb.connect("192.168.XXX.XXX", "develop", "dev123", "company_information", 3306, charset='utf8' )

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读