python3 搭建mysql数据库

2018-12-03  本文已影响0人  Joey_coder

前言

pip3 install pymysql

连接

import pymysql
db = pymysql.connect(host="your_host",user="your_user_name",password = "your_passwd",port = "your_port")
cursor = db.cursor()

建库

cursor.execute("CREATE DATABASE [your_db_name] DEFAULT CHARATER SET [coding_style]")

建表

sql = 'CREATE TABLE IF NOT EXISTS [your_table_name] ( [argu_name1] [argu_type], [argu_name2] [argu_type]......)'
sql = 'CREATE TABLE IF NOT EXISTS workers (age VARCHAR(255) NOT NULL, name INT NOT NULL)'
cursor.execute(sql)

插入数据

import pymysql
db = pymysql.connect(host="your_host",user="your_user_name",password = "your_passwd",port = "your_port")
cursor = db.cursor()
name = 'Joey'
age = 23
sql = 'INSERT INTO workers(age,name) VALUES(%s,%s)'
try:
  cursor.execute(sql,(age,name))
  db.commit()
except:
  db.rollback()
db.close()
sql = 'INSERT INTO workers(age,name) VALUES(%s,%s) ON DUPLICATE KEY UPDATE age = %s, name = %s'

修改数据

sql = 'UPDATE workers SET age = %s WHERE name = %s'
try:
  cursor.execute(sql,(17,'Joey'))
  db.commit()
except:
  d.rollback()

删除数据

sql = 'DELETE FROM workers WHERE age < 18'
try:
  cursor.execute(sql)
  cursor.commit()
except:
  db.rollback()

查询数据

sql = 'SELECT * FROM students WHERE age < 18'
cursor.execute(sql)
print(cursor.rowcount())
print(cursor.fetchall())

关闭连接


后记

上一篇 下一篇

猜你喜欢

热点阅读