Pymysql的基础使用方法
连接数据库
1.需要安装mysql(http://www.mysql.com/)和pymysql(pip install pymysql)
2.开启mysql服务 cmd命令(net start mysql名称)
3.使用python命令连接数据库
import pymysql
# 连接mysql
db=pymysql.connect(user='root',password='****',host='localhost',port=3306)
# 查看连接状态(true,false)
print(db.open)
# 创建游标
cur=db.cursor()
# 创建数据库
sql="""create database 数据库名"""
# 通过游标执行sql语句
cur.execute(sql)
# 选择数据库
sql="""use 数据库名"""
use_db=cur.execute(sql)
# 创建数据表
sql="""CREATE TABLE IF NOT EXISTS 表名(
id INT(10) PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(100) NOT NULL,
site VARCHAR(100) NOT NULL,
firm VARCHAR(100) NOT NULL,
trade VARCHAR(100) NOT NULL,
par VARCHAR(100) NOT NULL,
jingyan VARCHAR(100) NOT NULL,
firm_type varchar(100) NOT NULL,
welfare VARCHAR(100) NOT NULL
)"""
# 创建数据表
create_table = cur.execute(sql)
# 读取数据
f=open('./python拉钩网数据.txt','r',encoding='utf-8')
list=f.readlines()
# 遍历
for i in list:
name=i.split('|')[0]
site=i.split('|')[1]
firm=i.split('|')[2]
trade=i.split('|')[3]
par=i.split('|')[4]
jingyan=i.split('|')[5]
firm_type=i.split('|')[6].strip()
welfare=i.split('|')[7].replace('“','').replace('”','')
# 插入数据
sql="insert into data_lagou(name,site,firm,trade,par,jingyan,firm_type,welfare) values(%s,%s,%s,%s,%s,%s,%s,%s)"
# 游标执行
cur.execute(sql,(name,site,firm,trade,par,jingyan,firm_type,welfare))
# 提交事务(不可缺少,如果没有提交事务将无法修改和插入数据)
db.commit()