上一篇文章,我们已经成功通过 python3 连接到了数据库并新建了 spiders 数据库,今天我们就继续来学习 python3 如何创建 mysql 数据表及插入数据。

import pymysql

db = pymysql.connect(host='localhost', user='root', password='root', port=3306, db='spiders')

cursor = db.cursor()

sql = 'CREATE TABLE IF NOT EXISTS students (id VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, age INT NOT NULL, PRIMARY KEY (id))'

cursor.execute(sql)

db.close()

执行后看不到啥东西

但是数据库 spiders 中的 students 数据表已经创建好了

接下来我们试着利用 python3 插入一条数据:

import pymysql

id = '20180001'

user = 'Bob'

age = 20

db = pymysql.connect(host='localhost', user='root', password='root', port=3306, db='spiders')

cursor = db.cursor()

sql = 'INSERT INTO students(id, name, age) values(%s, %s, %s)'

try:

cursor.execute(sql, (id, user, age))

db.commit()

except:

db.rollback()

db.close()

执行后数据就被插入到数据库中了

值得注意的是,需要执行db对象的commit()方法才可实现数据插入,这个方法才是真正将语句提交到数据库执行的方法。对于数据插入、更新、删除操作,都需要调用该方法才能生效。

python数据库建表_Python3创建mysql数据表结构和插入数据相关推荐

  1. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

  2. spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...

      1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...

  3. Mysql创建表结构及插入数据代码

    Mysql创建表结构及插入数据代码 CREATE TABLE `user` (`id` int(11) NOT NULL auto_increment,`username` varchar(255) ...

  4. mysql获取一个表的数据作为值插入_请问如何在mysql中得到一个即将插入数据表中的那条数据的id值(id自增长)?...

    我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的. 但在多线程情况下,就不行了. 下面 ...

  5. mysql 如果存在删除表_如果存在表则删除表然后创建Mysql(流程教程)

    如果存在表则删除表然后创建Mysql drop table if exists suspects; create table suspects( id int PRIMARY KEY not null ...

  6. 如果存在表则删除表然后创建Mysql

    如果存在表则删除表然后创建Mysql drop table if exists suspects; create table suspects(id int PRIMARY KEY not null ...

  7. mysql 有外键 怎么插入数据_外键约束的表怎么插入数据

    有外键的情况应该先添加主表数据,再添加副表数据. 如:有以下两张表 班级表: CLASSID NAME 1 一班 2 二班 学生表: SID NAME CLASSID 1 张三 1 2 李四 1 3 ...

  8. MySQL表自动增长列插入数据

    在很多表中我们表中的id都是有自动增长的(AUTO_INCREMENT),那么我们插入数据的时候就可以不插入这个id,它可以给我们自动增长上去,这个时候我们可以用两种方法 我们先创建一张表,建表语法如 ...

  9. MySQL基础——DML语言学习\插入数据\删除数据\更新数据

    接上篇文章 MySQL基础--DDL语言学习 DML语言学习 Data Manipulation Language 数据操纵语言 主要包括表记录的插入(INSERT).更新(UPDATE).删除(DE ...

最新文章

  1. go mongodb排序查询_【赵强老师】MongoDB中的索引(下)
  2. 获取当天是当年/当月的第几周
  3. IBM营收持续下滑 不过蓝色巨人证明自己非老矣
  4. 怎么改PHP_PHP实现RPC(简版)
  5. android 自定义dialog iphone,Android用DialogFragment实现iphone样式的圆角对话框 – 思,无邪...
  6. Windows下删除.svn文件夹的简易方法
  7. Spark精华问答 | Spark的计算方法是什么?
  8. 构建高性能ASP.NET站点之二 优化HTTP请求(前端)
  9. Android开发之Canvas rotate方法释疑
  10. core dump python_python 源码笔记 ---- freeblock
  11. 在VirtualBox中体验Fedora15与GNOME3
  12. mysql oracle视频网盘_动力节点MySQL数据库视频 百度云 网盘 下载
  13. 15针VGA公头焊接示意图
  14. Python open和with open的区别
  15. 【支持升级官方最新版】西部数码主机代理系统模板源码IDC网站源码虚拟主机代理管理系统
  16. 如何利用数据挖掘让RTB广告效果倍增?
  17. 百度网盘如何生成目录树结构?
  18. [Go实战]CGO 入门系列-手把手教程4 调用 libevent (c语言类库)为案例
  19. 「更快!更爽!」吹水新闻2.0
  20. 牛客寒假算法基础集训营5 J 炫酷数学

热门文章

  1. 计算机双行文本一般应用在什么地方,《计算机应用》考试大纲及样题(Office 2010版)...
  2. win10计算机屏幕暗怎么办,遇到win10电脑屏幕亮度忽明忽暗的情况应该怎么办
  3. 鸿蒙之境策驱三云,神都夜行录鸿蒙之境策驱三运高级打法攻略
  4. 抖音小店真的坑!背后的原因竟然是这些?想开店的看过来
  5. 国内WEB漏洞扫描功能测试对比
  6. [Python]模拟键盘同时按下几个按键
  7. 设计模式-05 (工厂模式)
  8. I - Sobytiynyy Proyekt Casino Gym - 102299I
  9. oracle命令大全
  10. JS页面跳转到指定页面返回上一页