连接数据库
首先尝试连接数据库,这里使用PyMySQL连接MySQL,并创建一个新数据库。
#导入pymysql
import pymysql
#使用connect连接
db = pymysql.connect(host='localhost', user='root', password='123456', port=3306)
#调用光标(操作游标)
cursor = db.cursor()
#使用操作游标执行操作,选择版本号
cursor.excute('SELECT VERSION()')
#得到第一条数据,获得版本号
data = cursor.fetchone()
print('Database version:', data)
#创建新数据库,名为spiders
cursion.excute('CREATE DATABASE spiders DEFAULT CHARATER SET utf8')
#关闭
db.close()
'utf8’目前是字符集UTF8MB3的别名,但在将来的版本中将是UTF8MB4的别名。
使用connect()方法声明一个MySQL连接对象时,需要传入host(即IP),本地运行时传入localhost,远程运行时则需要传入其公网IP地址。后续传入用户名,密码,端口(默认3306)。
创建表
#导入pymysql
import pymysql
#使用connec连接
db = pymysql.connect(host='localhost', user='root', password='aaasss111', 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()
使用not null代表可以允许无值,如果该项没有填入数据,则为空;若设置为null,该项没有填入时,