当前位置: 首页 > wzjs >正文

房产集团网站建设seo关键词排名查询

房产集团网站建设,seo关键词排名查询,怎么制作一个表白网站,有平面广告设计的网站数据分析离不开数据库,如何使用python连接MySQL数据库,并进行增删改查操作呢? 我们还会遇到需要将大批量数据导入数据库的情况,又该如何使用Python进行大数据的高效导入呢? 本文会一一讲解,并配合代码和实…

数据分析离不开数据库,如何使用python连接MySQL数据库,并进行增删改查操作呢?

我们还会遇到需要将大批量数据导入数据库的情况,又该如何使用Python进行大数据的高效导入呢?

本文会一一讲解,并配合代码和实例。

一、背景

我是在Anaconda notebook中进行连接实验的,环境Python3.6,当然也可以在Python Shell里面进行操作。

最常用也最稳定的用于连接MySQL数据库的python库是PyMySQL。

所以本文讨论的是利用PyMySQL连接MySQL数据库,进行增删改查操作,以及存储大批量数据。

方法参考PyMySQL官方文档和《python数据采集》关于数据存储的部分。

欢迎大家去阅读原文档,相信会理解的更加透彻。

二、基本操作

1、安装PyMySQL库

最简单的方式: 在命令行输入 pip install pymysql

或者: 下载whl文件[1]进行安装,安装过程自行百度。

2、安装MySQL数据库

类MySQL数据库有两种:MySQL和MariaDB,我用的是后者MariaDB。

两者在绝大部分性能上是兼容的,使用起来感觉不到啥区别。

给出下载地址:MySQL[2]MariaDB[3],安装过程很简单,一路Next Step,不过要记好密码。

有个小插曲,MySQL和MariaDB相当于姐姐妹妹的关系,两者由同一个人(Widenius)创建的。MySQL被Oracle收购后,Widenius先生觉得不爽,于是搞了个MariaDB,可以完全替代MySQL。大牛就是任性。

3、SQL基本语法

下面要用SQL的表创建、查询、数据插入等功能,这里简要介绍一下SQL语言的基本语句。

  • 查看数据库:SHOW DATABASES;
  • 创建数据库:CREATE DATEBASE 数据库名称;
  • 使用数据库:USE 数据库名称;
  • 查看数据表:SHOW TABLES;
  • 创建数据表:CREATE TABLE 表名称(列名1 (数据类型1),列名2 (数据类型2));
  • 插入数据:INSERT INTO 表名称(列名1,列名2) VALUES(数据1,数据2);
  • 查看数据:SELECT * FROM 表名称;
  • 更新数据:UPDATE 表名称 SET 列名1=新数据1,列名2=新数据2 WHERE 某列=某数据;

4、连接数据库

安装好必要得文件和库后,接下来正式开始连接数据库吧,虽然神秘却不难哦!

#首先导入PyMySQL库
import pymysql
#连接数据库,创建连接对象connection
#连接对象作用是:连接数据库、发送数据库信息、处理回滚操作(查询中断时,数据库回到最初状态)、创建新的光标对象
connection = pymysql.connect(host = 'localhost' #host属性user = 'root' #用户名 password = '******'  #此处填登录数据库的密码db = 'mysql' #数据库名)

执行这段代码就连接好了!

5、增删改查操作

首先来查看一下有哪些数据库:

#创建光标对象,一个连接可以有很多光标,一个光标跟踪一种数据状态。
#光标对象作用是:、创建、删除、写入、查询等等
cur = connection.cursor()
#查看有哪些数据库,通过cur.fetchall()获取查询所有结果
print(cur.fetchall())

打印出所有数据库:

(('information_schema',),
('law',),
('mysql',),
('performance_schema',),
('test',))

在test数据库里创建表:

#使用数据库test
cur.execute('USE test')
#在test数据库里创建表student,有name列和age列
cur.execute('CREATE TABLE student(name VARCHAR(20),age TINYINT(3))')

向数据表student中插入一条数据:

sql = 'INSERT INTO student (name,age) VALUES (%s,%s)'
cur.execute(sql,('XiaoMing',23))

查看数据表student内容:

cur.execute('SELECT * FROM student')
print(cur.fetchone())

打印输出为:('XiaoMing', 23)

Bingo!是我们刚刚插入的一条数据

最后,要记得关闭光标和连接:

#关闭连接对象,否则会导致连接泄漏,消耗数据库资源
connection.close()
#关闭光标
cur.close()

OK了,整个流程大致如此。

当然这里都是很基础的操作,更多的使用方法需要在PyMySQL官方文档[4]里去寻找。

三、导入大数据文件

以csv文件为例,csv文件导入数据库一般有两种方法:

1、通过SQL的insert方法一条一条导入,适合数据量小的CSV文件,这里不做赘述。

2、通过load data方法导入,速度快,适合大数据文件,也是本文的重点。

样本CSV文件如下:

总体工作分为3步:

1、用python连接mysql数据库;

2、基于CSV文件表格字段创建表;

3、使用load data方法导入CSV文件内容。

sql的load data语法简介:

LOAD DATA LOCAL INFILE 'csv_file_path' INTO TABLE table_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\r\\n' IGNORE 1 LINES
csv_file_path 指文件绝对路径
table_name指表名称
FIELDS TERMINATED BY ','指以逗号分隔
LINES TERMINATED BY '\\r\\n'指换行
IGNORE 1 LINES指跳过第一行,因为第一行是表的字段名

下面给出全部代码:

#导入pymysql方法
import pymysql#连接数据库
config = {'host':'','port':3306,'user':'username','passwd':'password','charset':'utf8mb4','local_infile':1}
conn = pymysql.connect(**config)
cur = conn.cursor()#load_csv函数,参数分别为csv文件路径,表名称,数据库名称
def load_csv(csv_file_path,table_name,database='evdata'):#打开csv文件file = open(csv_file_path, 'r',encoding='utf-8')#读取csv文件第一行字段名,创建表reader = file.readline()b = reader.split(',')colum = ''for a in b:colum = colum + a + ' varchar(255),'colum = colum[:-1]#编写sql,create_sql负责创建表,data_sql负责导入数据create_sql = 'create table if not exists ' + table_name + ' ' + '(' + colum + ')' + ' DEFAULT CHARSET=utf8'data_sql = "LOAD DATA LOCAL INFILE '%s' INTO TABLE %s FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\r\\n' IGNORE 1 LINES" % (csv_filename,table_name)#使用数据库cur.execute('use %s' % database)#设置编码格式cur.execute('SET NAMES utf8;')cur.execute('SET character_set_connection=utf8;')#执行create_sql,创建表cur.execute(create_sql)#执行data_sql,导入数据cur.execute(data_sql)conn.commit()#关闭连接conn.close()cur.close()

大家可以去试试看,对照的语法书来学,应该很快可以入门。

参考资料

[1]

whl文件: https://pypi.org/project/PyMySQL/

[2]

MySQL: https://www.mysql.com/downloads/

[3]

MariaDB: https://downloads.mariadb.org/

[4]

PyMySQL官方文档: http://pymysql.readthedocs.io/


文章转载自:

http://fBDQqhTC.gwqkk.cn
http://bNhpKGbO.gwqkk.cn
http://sBGt41Rl.gwqkk.cn
http://8krMhSgZ.gwqkk.cn
http://4VPTWSBk.gwqkk.cn
http://8NRX4eba.gwqkk.cn
http://AH0kSKdq.gwqkk.cn
http://gqPQwqyZ.gwqkk.cn
http://xjFH1rty.gwqkk.cn
http://hQicy1uU.gwqkk.cn
http://rZymUBCz.gwqkk.cn
http://ktH2X7D6.gwqkk.cn
http://DLFzAlug.gwqkk.cn
http://Pl2mrpPt.gwqkk.cn
http://8lGq5WE9.gwqkk.cn
http://SgKYW0NY.gwqkk.cn
http://3wZucwX3.gwqkk.cn
http://RgQqbaVI.gwqkk.cn
http://SBvpP0xg.gwqkk.cn
http://Ew0S4mLd.gwqkk.cn
http://tzx9zlbb.gwqkk.cn
http://UYeGE23p.gwqkk.cn
http://ROtXTYfc.gwqkk.cn
http://WGaoT3h1.gwqkk.cn
http://QM2UJh65.gwqkk.cn
http://YrkWmzBX.gwqkk.cn
http://c332JiXz.gwqkk.cn
http://hUJp2kDb.gwqkk.cn
http://53MZzsoz.gwqkk.cn
http://TOn5ya81.gwqkk.cn
http://www.dtcms.com/wzjs/649508.html

相关文章:

  • 之路网站建设昌大建设三公司
  • 专业网站建设包括哪些wordpress文章摘要显示
  • 怎么快速提升网站权重网站开发+搜索
  • 旅行社网站建设策划书网站做权重有用吗
  • 学东西的网站湖南竞网做网站好吗
  • 网站开发与服务器交互地方门户网站赚钱
  • 做网站怎样上传文件wordpress侧栏导航栏
  • 百度如何把网站做链接网络营销成功的案例有哪些
  • 水处理网站源码广州宣布5条优化措施
  • 网站建设的需求分析报告wordpress开启cdn无法ip
  • 服装网站建设项目规划书北京做网站的大公司
  • 无锡画室网站建设网站建设攸县
  • 哪个企业的网站做的比较好网站建设一般需要什么功能
  • 北京通州网站建设公司网站建设兼职
  • 河北省承德市建设局网站上不去wordpress 创建文集
  • 网站做404城乡与建设厅网站
  • 一个网站需要哪些备案网站开发 浏览器兼容性
  • 大鹏网站建设wordpress 幻灯片手机端字体
  • 建设厅工作证查询网站cdr平面设计教程
  • wap建站程序免费下载wordpress 头像上传路径
  • 搜索引擎网站推广怎么做湖北响应式网站设计制作
  • 网站建设更新不及时做微网站是订阅号还是服务号号
  • 南宁 网站设计做网站的网站赚钱吗
  • 企业网站建设策划书方案范文kuake自助建站系统源码
  • 宜昌建设厅网站网站 邮箱功能 设置
  • seo整站排名网站建设工资一月多少钱
  • 企业网站管理系统asp怎么创建免费的网站
  • 电子商务网站开发策划网站seo推广优化教程
  • 网站编程设计心得体会中文域名网站跳转
  • 网站建设和推广话术海南做网站的技术公司