db = pymysql.connect(host='localhost', user='*', password='***') # 连接数据库,还可以传入 port = 整数值 来指定端口,这里使用默认值(3306)。 cursor = db.cursor() # 获取 MySQL 操作游标,利用操作游标才能执行SQL语句 cursor.execute('SELECT VERSION()') # 执行SQL语句 data = cursor.fetchone() # 获取第一条数据 print("Database Version:", data) cursor.execute("CREATE DATABASE spiders DEFAULT CHARACTER SET utf8") # 新建一个用来爬虫的数据库 db.close()
创建表
1 2 3 4 5 6 7
import pymysql
db = pymysql.connect(host="localhost", user="*", password="***", 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()
插入数据
使用一系列变量插入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
import pymysql
id = '2099133201' name = 'Foo.Bar' age = 101
db = pymysql.connect(host='localhost', user='*', password='***', db='spiders') cursor = db.cursor()
sql = 'INSERT INTO students (id, name, age) VALUES (%s, %s, %s)'