练习:将一个英英字典存入到一个数据库中

英英字典下载地址:英英文本字典,txt文本-数据集文档类资源-CSDN下载

1) 在mysql命令行客户端,创建一个名为dict的数据库,然后再dict中创建一个名为dictionary数据表:

mysql> create database dict;              /* 创建数据库 */
Query OK, 1 row affected (0.01 sec)mysql> use dict;                          /* 使用dict数据库 */
Database changed
mysql> create table dictionary(           /* 创建数据表dictionary */-> id int primary key auto_increment,-> word varchar(50) not null,-> meaning text)engine=innodb charset=utf8;
Query OK, 0 rows affected, 1 warning (0.04 sec)mysql> show tables;
+----------------+
| Tables_in_dict |
+----------------+
| dictionary     |
+----------------+
1 row in set (0.00 sec)mysql> desc dictionary;
+---------+-------------+------+-----+---------+----------------+
| Field   | Type        | Null | Key | Default | Extra          |
+---------+-------------+------+-----+---------+----------------+
| id      | int         | NO   | PRI | NULL    | auto_increment |
| word    | varchar(50) | NO   |     | NULL    |                |
| meaning | text        | YES  |     | NULL    |                |
+---------+-------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)

2 ) 编写将dict.txt中数据插入到数据库中的insert_word脚本:

import pymysql
import timefp = open("dict.txt", "r")line = fp.readline()
i = 1
# 连接数据库
db = pymysql.connect(host='192.168.0.10',port=3306,user='dbuser',password='@abcde12345',database='dict',charset="utf8mb4")# 获取游标(操作数据库, 执行sql语句)
cur = db.cursor()sql = 'insert into dictionary (word, meaning) values ("%s", "%s");'# 循环插入数据
while line:i += 1line = line.strip('\n')line = line.split(' ', 1)word = line[0]meaning = line[1].strip(' ')meaning.replace('"', "'")sqlstring = sql % (word, meaning)print(sqlstring)cur.execute(sqlstring)if i > 100:  db.commit()      # 每一百个数据,提交一次i = 0time.sleep(0.5)line = fp.readline()db.commit()
db.close()
fp.close()
cur.close()
db.close()

3) 执行以上python脚本,进行数据插入后检测数据库中的记录数目:

mysql> select count(*) from dictionary;     # 查看数据表中总的记录数
+----------+
| count(*) |
+----------+
|    19658 |
+----------+
1 row in set (0.10 sec)mysql> select * from dictionary limit 10;   # 查看前10条数据
+----+-------------+--------------------------------------------------------------------------------------------------------------------------------+
| id | word        | meaning                                                                                                                        |
+----+-------------+--------------------------------------------------------------------------------------------------------------------------------+
|  1 | a           | indef art one                                                                                                                  |
|  2 | abacus      | n.frame with beads that slide along parallel rods, used for teaching numbers to children, and (in some countries) for counting |
|  3 | abandon     | v.  go away from (a person or thing or place) not intending to return; forsake; desert                                         |
|  4 | abandonment | n.  abandoning                                                                                                                 |
|  5 | abase       | v. ~ oneself/sb lower oneself/sb in dignity; degrade oneself/sb ;                                                              |
|  6 | abash       | to destroy the self-possession or self-confidence of:disconcert                                                                |
|  7 | abashed     | adj. ~ embarrassed; ashamed                                                                                                    |
|  8 | abate       | v. make or become less                                                                                                         |
|  9 | abattoir    | n. = slaughterhouse (slaughter)                                                                                                |
| 10 | abbess      | n. woman who is head of a convent or nunnery                                                                                   |
+----+-------------+--------------------------------------------------------------------------------------------------------------------------------+
10 rows in set (0.00 sec)

python练习21 -- pysql模块相关推荐

  1. 洗礼灵魂,修炼python(21)--自定义函数(2)—函数文档,doctest模块,形参,实参,默认参数,关键字参数,收集参数,位置参数...

    函数文档 1.什么是函数文档: 就是放在函数体之前的一段说明,其本身是一段字符串,一个完整的函数需要带有函数文档,这样利于他人阅读,方便理解此函数的作用,能做什么运算 2.怎么查看函数文档: func ...

  2. Python图像处理,cv2模块,OpenCV实现目标跟踪

    前言 利用Python实现OpenCV目标跟踪.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: cv2模块: 以及一些Python自带的模块. 环境搭建 安装 ...

  3. python 的日志logging模块学习

    2019独角兽企业重金招聘Python工程师标准>>> python 的日志logging模块学习 分类: python 2011-08-02 23:51 8338人阅读 评论(0) ...

  4. python文件传输模块ftplib模块的使用

    python文件传输模块ftplib模块的使用 文章目录: 一.ftplib介绍 1.ftplib的简单介绍 2.ftp的API说明 1)ftp登陆连接 2)ftp相关命令操作 二.ftplib实例说 ...

  5. python中的log模块笔记

    日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添 ...

  6. python学习总结----时间模块 and 虚拟环境(了解)

    python学习总结----时间模块 and 虚拟环境(了解) time- sleep:休眠指定的秒数(可以是小数) - time:获取时间戳# 获取时间戳(从1970-01-01 00:00:00到 ...

  7. Python:使用threading模块实现多线程(转)

    2019独角兽企业重金招聘Python工程师标准>>> Python:使用threading模块实现多线程(转) 分类: python   标签: thread    评论: 暂无评 ...

  8. 初学者python笔记(time模块、random模块功能分析)

    文章目录 一.time模块 1.时间戳: 2.两种结构化时间 二.random模块 1.说白了就是随机模块,得到随机数,或者随机的其他元素 2.写一个生成随机验证码的函数 本篇主要是关于Python中 ...

  9. Python风格总结:模块调用

    在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办法,把这些定义存放在文 ...

最新文章

  1. Ubuntu10.04安装Flash插件
  2. 烧写文件系统——韦东山嵌入式Linux学习笔记11
  3. 宣布JavaScript 2017状况调查
  4. 关于Spring MVC 中地址栏访问 /WEB-INF下的.jsp
  5. 5分钟掌握var,let和const异同
  6. IT项目管理-----给年轻工程师的十大忠告
  7. 常用类 (六) ----- String类与字符串
  8. python之IO多路复用
  9. OHSAS18000认证(转载)
  10. 找不到minidump.dmp文件
  11. gitlab怎么将建好的项目移到某个组下
  12. python fields_Python fields.Nested方法代码示例
  13. 京东618自动浏览叠蛋糕app
  14. 五个网络游戏植入商品营销的案例
  15. 宏杰文件夹加密软件 v2928 官方免费版
  16. 机票信息全方位实时采集方案
  17. java上机实验学习笔记————实验七 图形用户界面设计
  18. 《机器学习实战》-04 朴素贝叶斯
  19. 花书/深度学习入门相关资料
  20. 有了屏幕指纹和AI加持,这部手机会成为新一代爆款么?

热门文章

  1. Space.js – HTML 驱动的页面 3D 滚动效果
  2. html 显示视频列表,dvd光碟制作节目轨菜单布局,不要视频缩略图,只显示文件列表...
  3. 自然语言处理:预训练
  4. win7+Powerpoint2007下设置演讲者视图,两步搞定
  5. Docker Swarm (服务发现和负载均衡原理)
  6. Oracel数据库中视图与同义词的理解及应用场景
  7. 是德科技 ADS EM 仿真的问题
  8. 论文阅读——Densely Connected Convolutional Networks
  9. WAVECOM Q39
  10. Effective Java 创建和销毁对象 2.遇到多个构造器参数时要考虑用构建器