前言
这次我练习的是用pymysql实现python访问mysql数据库
1.查看版本号并建立新数据库
首先查看我们的mysql的登录信息,可以看到我这里的host为localhost,端口为3306,用户是root,密码为123
引用库pymsql
import pymysql
创建一个db对象,根据我们查看的信息连接数据库
db = pymysql.connect(host='localhost',user='root', password='123', port=3306)
根据sql创建数据库游标返回
cursor = db.cursor()
execute()执行数据库操作,参数为数据库操作语句,这里是显示数据库版本号,将结果返回,并赋值于data上,最后将结果输出,执行完后,还需关闭数据库连接
cursor.execute('SELECT VERSION()')
data = cursor.fetchone()
print('Database version:', data)
db.close()
输出结果:
完整源码:
import pymysql
db = pymysql.connect(host='localhost',user='root', password='123', port=3306)
cursor = db.cursor()
cursor.execute('SELECT VERSION()')
data = cursor.fetchone()
print('Database version:', data)
cursor.execute("CREATE DATABASE firsttry DEFAULT CHARACTER SET utf8")
db.close()
2.在指定数据库中建立新表
引用库,并建立连接,这里值得注意的是,我们要指定好一个数据库,我这里选的就是上面新建的数据库firsttry
import pymysql
db=pymysql.connect(host='localhost',user='root',password='123',db='firsttry', port=3306)
cursor = db.cursor()
在新建的数据库中创建一个新表,表名为students,有id(字符)、name(字符)、age(整数)、键为id。最后关闭数据库连接
cursor.execute('CREATE TABLE IF NOT EXISTS students (id VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, age INT NOT NULL, PRIMARY KEY (id))')
db.close()<