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

Solution to the problem that Docker container cannot access Jupyter

In this project, the Docker container is used to ...

Implementing a simple Christmas game with JavaScript

Table of contents Preface Achieve results Code CS...

Hello dialog box design experience sharing

"What's wrong?" Unless you are accus...

Vue uses the video tag to implement video playback

This article shares the specific code of Vue usin...

Two ways to install the Linux subsystem in Windows 10 (with pictures and text)

Windows 10 now supports Linux subsystem, saying g...

uni-app WeChat applet authorization login implementation steps

Table of contents 1. Application and configuratio...

Let's talk about Vue's mixin and inheritance in detail

Table of contents Preface Mixin Mixin Note (dupli...

Solution to the garbled problem of web pages when the encoding is set to utf-8

Recently, when I was writing web pages with PHP, I...

Restart all stopped Docker containers with one command

Restart all stopped Docker containers with one co...

Analysis of Facebook's Information Architecture

<br />Original: http://uicom.net/blog/?p=762...

Several common methods of CSS equal height layout

Equal height layout Refers to the layout of child...

How to use Webstorm and Chrome to debug Vue projects

Table of contents Preface 1. Create a new Vue pro...

Detailed example of clearing tablespace fragmentation in MySQL

Detailed example of clearing tablespace fragmenta...

How to configure MySQL on Ubuntu 16.04 server and enable remote connection

background I am learning nodejs recently, and I r...