Skip to main content

Extracting Data in a Database Using Python

Extracting data in a database using python.

Using Python to extract data in a MySQL table


first we need to pip install pymysql
  1. Create table along with connection to the mysql server using python
import pymysql

connection=pymysql.connect(host='host',port=port,user='user',password='password',db='schema')

#creating cursor

cursor= connection.cursor()

#query for create Table

TABLES={}

TABLES['employees'] = (
"CREATE TABLE employees ("
"PersonID int,"
"LastName varchar(255),"
"FirstName varchar(255),"
"Address varchar(255),"
"City varchar(255)"
")")

for name, ddl in TABLES.items():
cursor.execute(ddl)
connection.commit()
connection.close()




Insert Data into the MySQL Table using Python
import pymysql

# Data set to insert

insert_people=[("8","Perera","L.D","123","CMB"),
("9","Rathnayake","S.S","123","HMB"),
("10","Guptha","C.K","123","MUM"),]
connection=pymysql.connect(host='host',port=port,user='user',password='password',db='schema')
cursor= connection.cursor()

#Insert each employee loop

for person in insert_people:
for element in person:
data=element.strip().split(',')
print (data[0])
insert_query="INSERT INTO employees(PersonId,LastName,FirstName,Address,City)VALUES('{0}','{1}','{2}','{3}','{4}');".format(data[0],data[1],data[2],data[3],data[4])

cursor.execute(insert_query,insert_people)
connection.commit()
connection.close()



Retrieve data which we insert

import pymysql

connection=pymysql.connect(host='host',port=port,user='user',password='password',db='schema')
cursor=connection.cursor()
query="SELECT * FROM employees"
cursor.execute(query)
result=cursor.fetchall()

#fetch data into a for loop and print them
for row in result:
print(row)
connection.close()


Comments

Post a Comment

Popular posts from this blog

Insert script with multiple cursors and condition check

DECLARE CURSOR C1 IS   SELECT ID FROM TABLE_NAME_1 WHERE COLUMN IN ('');   CURSOR C2     IS       SELECT ID FROM TABLE_NAME_2 WHERE COLUMN IN ('');              CURSOR C3 (CP_TABLE_01_ID NUMBER,CP_TABLE_02_ID NUMBER)         IS           SELECT COUNT(*) AS COUNT_UP           FROM TABLE_NAME_3           WHERE COLUMN_CONDITION_01=CP_TABLE_02_ID           AND COLUMN_CONDITION_02=CP_TABLE_01_ID; COUNT_UP NUMBER; BEGIN FOR R1 IN C1 LOOP     FOR R2 IN C2     LOOP          OPEN C3(R1.ID,R2.ID);        FETCH C3 INTO COUNT_UP;        CLOSE C3;               IF (COUNT_UP=0) THEN           INSERT           INTO TABL...

SELECT DELETE STORED PROCEDURE

This stored procedure will help to select and delete records from table with passing variables. create or replace PROCEDURE SP_DELETE_DATA (ID IN INTEGER ,NAME IN VARCAHR2) AS CUR_01_F_COUNT NUMBER ; CURSOR CUR_01 IS SELECT COUNT ( * ) FROM TABLE_NAME CF WHERE ID = ID AND NAME = NAME; BEGIN OPEN CUR_01; FETCH CUR_01 INTO CUR_01_F_COUNT; CLOSE CUR_01; dbms_output.put_line( ' COUNT FOR IS :' || CUR_01_F_COUNT); IF CUR_01_F_COUNT > 0 THEN DELETE FROM TABLE_NAME WHERE ID = ID AND NAME = NAME; dbms_output.put_line( 'REMOVED COUNT IS :' || sql % ROWCOUNT ); IF SQL % ROWCOUNT > 0 THEN COMMIT ; END IF ; END IF ;

Oracle Data Dump Import and Export

Login to server : sqlplus / as sysdba exp SYSTEM/password FULL=y FILE=dba.dmp LOG=dba.log CONSISTENT=y or exp SYSTEM/password PARFILE=param.dat where param.dat contains the following information  FILE=dba.dmp   GRANTS=y   FULL=y   ROWS=y   LOG=dba.log To dump a single schema to disk. exp / FILE=dump.dmp OWNER=production Export Specific tables to disk exp SYSTEM/password FILE=export.dmp TABLES=(user1.table,user2.table) Export Data in one user  exp / FILE=export.dmp TABLES=(table1,table2) Using imp:   To import the full database exported in the example above. imp SYSTEM/password FULL=y FIlE=dba.dmp To import just the dept and emp tables from the scott schema imp SYSTEM/password FIlE=dba.dmp FROMUSER=scott TABLES=(dept,emp) To import tables and change the owner  imp SYSTEM/password FROMUSER=blake TOUSER=scott FILE=blake.dmp TABLES=(unit,manager) To import just the scott schema exported in t...