Se emplea un conector cuando tenemos que usar mysql con otros lenguajes de programación. El trabajo de mysql-connector es proporcionar acceso al controlador MySQL en el idioma requerido. Así, genera una conexión entre el lenguaje de programación y el Servidor MySQL.
Python-MySQL-Conector
Este es un conector MySQL que permite a Python acceder al controlador MySQL e implementar consultas SQL en su instalación de programación. Aquí intentaremos implementar la cláusula Join en nuestra base de datos y estudiaremos el resultado generado.
Cláusula JOIN de SQL
Join le permite combinar dos o más tablas en SQL, según la columna relacionada entre ellas. Según esta aplicación de unión, existen tres tipos de unión:
- INNER JOIN proporciona los registros que se producen al hacer coincidir las columnas. JOIN e INNER JOIN funcionan igual. Sintaxis:
SELECT column1, column2... FROM tablename JOIN tablename ON condition;
SELECT column1, column2... FROM tablename INNER JOIN tablename ON condition;
- LEFT JOIN da esos registros de la tabla 1 eliminando contenidos exclusivos de 2 Sintaxis:
SELECT column1, column2... FROM tablename LEFT JOIN tablename ON condition;
- RIGHT JOIN proporciona todos los registros de la tabla 2 después de eliminar los registros exclusivos de 1. Sintaxis:
SELECT column1, column2... FROM tablename RIGHT JOIN tablename ON condition;
Los siguientes programas le ayudarán a entender esto mejor. BASE DE DATOS EN USO: PROGRAMA 1: Uso de unión interna
Python3
import mysql.connector # Connecting to the database mydb = mysql.connector.connect( host ='localhost', database ='College', user ='root', ) cs = mydb.cursor() # STUDENT and STudent are # two different database statement ="SELECT S.NAME from Student S JOIN \ Student on S.Roll_no = Student.Roll_no" cs.execute(statement) result_set = cs.fetchall() for x in result_set: print(x)
SALIDA: PROGRAMA 2: uso de LEFT JOIN
Python3
import mysql.connector # Connecting to the database mydb = mysql.connector.connect( host ='localhost', database ='College', user ='root', ) cs = mydb.cursor() # STUDENT and STudent are # two different database statement ="SELECT S.Name from STUDENT S\ LEFT JOIN Student s ON S.Roll_no = s.Roll_no" cs.execute(statement) result_set = cs.fetchall() for x in result_set: print(x)
SALIDA: PROGRAMA 3: uso de RIGHT JOIN
Python3
import mysql.connector # Connecting to the database mydb = mysql.connector.connect( host ='localhost', database ='College', user ='root', ) cs = mydb.cursor() # STUDENT and STudent are # two different database statement ="SELECT S.Name from STUDENT S RIGHT \ JOIN Student s ON S.Roll_no = s.Roll_no" cs.execute(statement) result_set = cs.fetchall() for x in result_set: print(x)
PRODUCCIÓN:
Publicación traducida automáticamente
Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA