Python MySQL database table modification and query

Python MySQL database table modification and query

Python connects to MySQL to modify and query database tables:

python mysql insert delete query:

#!/usr/bin/python 
 
import MySQLdb 
def doInsert(cursor,db): 
  #insert 
  # Prepare SQL query to INSERT a record into the database. 
  sql = "UPDATE EMPLOYEE SET AGE = AGE+1 WHERE SEX = '%c'" %('M') 
  try: 
    cursor.execute(sql) 
    db.commit() 
  except: 
    db.rollback() 
 
def do_query(cursor,db): 
  sql = "SELECT * FROM EMPLOYEE \ 
     WHERE INCOME > '%d'" % (1000) 
  try: 
    # Execute the SQL command 
    cursor.execute(sql) 
    # Fetch all the rows in a list of lists. 
    results = cursor.fetchall() 
    print 'resuts',cursor.rowcount 
    for row in results: 
      fname = row[0] 
      lname = row[1] 
      age = row[2] 
      sex = row[3] 
      income = row[4] 
      # Now print fetched result 
      print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \ 
          (fname, lname, age, sex, income ) 
  except: 
    print "Error: unable to fecth data" 
 
def do_delete(cursor,db): 
  sql = 'DELETE FROM EMPLOYEE WHERE AGE > {}'.format(20) 
  try: 
    cursor.execute(sql) 
    db.commit() 
  except: 
    db.rollback() 
 
def do_insert(cursor,db,firstname,lastname,age,sex,income): 
  sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \ 
    LAST_NAME, AGE, SEX, INCOME) \ 
    VALUES ('%s', '%s', '%d', '%c', '%d' )" % \ 
    (firstname,lastname,age,sex,income) 
  try: 
    cursor.execute(sql) 
    db.commit() 
  except: 
    db.rollback() 
  
# Open database connection 
# change this to your mysql account 
#connect(server,username,password,db_name) 
db = MySQLdb.connect("localhost","root","root","pydb" ) 
# prepare a cursor object using cursor() method 
cursor = db.cursor() 
do_query(cursor,db) 
doInsert(cursor,db) 
do_query(cursor,db) 
do_delete(cursor,db) 
do_query(cursor,db) 
do_insert(cursor,db,'hunter','xue',22,'M',2000) 
do_insert(cursor,db,'mary','yang',22,'f',5555) 
do_insert(cursor,db,'zhang','xue',32,'M',5000) 
do_insert(cursor,db,'hunter','xue',22,'M',333) 
do_query(cursor,db) 
# disconnect from server 
db.close() 
 

Then, packaging can be performed based on the needs.

Thank you for reading, I hope it can help you, thank you for your support of this site!

You may also be interested in:
  • Use Python to export multiple tables from the database to Excel in batches
  • How to use Python to parse complex SQL and extract databases and tables
  • Python MySQL database table creation and data insertion operation example
  • Python obtains the table name and table field name of the sqlite3 database
  • Python method to obtain database data and save it in Excel
  • Python implements the method of exporting data from MySQL database table to generate csv format file
  • Python implements the function of updating table data interface of MySQL database
  • Python implements the method of exporting sqlite database into Excel (xls) table
  • How to read MySQL database table data in Python
  • Detailed explanation of common functions of Python database operations (create table/insert data/get data)
  • How to synchronize database table structure in Python

<<:  CentOS 7 set grub password and single user login example code

>>:  The implementation principle of Vue router-view and router-link

Recommend

Teach you how to deploy Vue project with Docker

1.Write in front: As a lightweight virtualization...

Dynamic SQL statement analysis in Mybatis

This article mainly introduces the dynamic SQL st...

Detailed explanation of how to create an array in JavaScript

Table of contents Creating Arrays in JavaScript U...

Interactive experience trends that will become mainstream in 2015-2016

The most important interactive design article in ...

Better looking CSS custom styles (title h1 h2 h3)

Rendering Commonly used styles in Blog Garden /*T...

Pure CSS drop-down menu

Achieve results Implementation Code html <div ...

Summary of examples of common methods of JavaScript arrays

Table of contents Common array methods concat() M...

Sequence implementation method based on MySQL

The team replaced the new frame. All new business...

Using JavaScript in HTML

The <script> tag In HTML5, script has the f...

MySQL performance optimization: how to use indexes efficiently and correctly

Practice is the only way to test the truth. This ...

React implements import and export of Excel files

Table of contents Presentation Layer Business Lay...

The use and methods of async and await in JavaScript

async function and await keyword in JS function h...

A case study on MySQL optimization

1. Background A sql-killer process is set up on e...

How to install mysql5.7 in windows

First download the compressed version of mysql, t...