santy8151 / Ejercicios-de-programaci-n-

Ejercicios
0 stars 0 forks source link

Mysql #1

Open santy8151 opened 1 year ago

santy8151 commented 1 year ago

ejercicios de bases de datos con mysql

santy8151 commented 1 year ago

estamos en los primeros 2 ejercicios de mysql

santy8151 commented 1 month ago

Aprendiendo.........

santy8151 commented 1 month ago

!pip install mysql-connector-python import mysql.connector

Configuración de la conexión

config = { 'user': 'tu_usuario', 'password': 'tu_contraseña', 'host': 'tu_host', 'database': 'tu_base_de_datos' }

Conexión a la base de datos

conn = mysql.connector.connect(**config)

Crear un cursor

cursor = conn.cursor()

Crear una tabla

cursor.execute(""" CREATE TABLE IF NOT EXISTS estudiantes ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100), edad INT ) """)

Insertar datos

cursor.execute("INSERT INTO estudiantes (nombre, edad) VALUES ('Juan Perez', 21)") cursor.execute("INSERT INTO estudiantes (nombre, edad) VALUES ('Maria Lopez', 22)") conn.commit() # Asegúrate de hacer commit para guardar los cambios

Consultar datos

cursor.execute("SELECT * FROM estudiantes") result = cursor.fetchall()

Mostrar resultados

for row in result: print(row) cursor.close() conn.close()

Paso 1: Instalar el conector de MySQL

!pip install mysql-connector-python

Paso 2: Importar el conector y configurar la conexión

import mysql.connector

Configuración de la conexión

config = { 'user': 'tu_usuario', 'password': 'tu_contraseña', 'host': 'tu_host', 'database': 'tu_base_de_datos' }

Conexión a la base de datos

conn = mysql.connector.connect(**config)

Crear un cursor

cursor = conn.cursor()

Paso 3: Crear una tabla, insertar datos y realizar una consulta

Crear una tabla

cursor.execute(""" CREATE TABLE IF NOT EXISTS estudiantes ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100), edad INT ) """)

Insertar datos

cursor.execute("INSERT INTO estudiantes (nombre, edad) VALUES ('Juan Perez', 21)") cursor.execute("INSERT INTO estudiantes (nombre, edad) VALUES ('Maria Lopez', 22)") conn.commit() # Asegúrate de hacer commit para guardar los cambios

Consultar datos

cursor.execute("SELECT * FROM estudiantes") result = cursor.fetchall()

Mostrar resultados

for row in result: print(row)

Paso 4: Cerrar la conexión

cursor.close() conn.close()

santy8151 commented 3 weeks ago

`-- Crear tabla de clientes CREATE TABLE Clientes ( ClienteID INT PRIMARY KEY AUTO_INCREMENT, Nombre VARCHAR(100) NOT NULL, Direccion VARCHAR(255), Telefono VARCHAR(20) );

-- Crear tabla de carros CREATE TABLE Carros ( CarroID INT PRIMARY KEY AUTO_INCREMENT, Marca VARCHAR(50) NOT NULL, Modelo VARCHAR(50) NOT NULL, Año INT NOT NULL, Precio DECIMAL(10, 2) NOT NULL );

-- Crear tabla de cuentas de crédito CREATE TABLE CuentasCredito ( CuentaID INT PRIMARY KEY AUTO_INCREMENT, ClienteID INT, CarroID INT, MontoCredito DECIMAL(10, 2) NOT NULL, FechaInicio DATE NOT NULL, FechaFin DATE NOT NULL, TasaInteres DECIMAL(5, 2) NOT NULL, Estado VARCHAR(50) DEFAULT 'Activo', FOREIGN KEY (ClienteID) REFERENCES Clientes(ClienteID), FOREIGN KEY (CarroID) REFERENCES Carros(CarroID) ); `

santy8151 commented 3 weeks ago

`-- Insertar datos en la tabla de clientes INSERT INTO Clientes (Nombre, Direccion, Telefono) VALUES ('Juan Pérez', '123 Calle Falsa', '555-1234'), ('Ana Gómez', '456 Avenida Real', '555-5678');

-- Insertar datos en la tabla de carros INSERT INTO Carros (Marca, Modelo, Año, Precio) VALUES ('Toyota', 'Corolla', 2024, 25000.00), ('Ford', 'Focus', 2023, 23000.00);

-- Insertar datos en la tabla de cuentas de crédito INSERT INTO CuentasCredito (ClienteID, CarroID, MontoCredito, FechaInicio, FechaFin, TasaInteres) VALUES (1, 1, 25000.00, '2024-01-01', '2027-01-01', 5.00), (2, 2, 23000.00, '2024-02-01', '2027-02-01', 4.75); `

santy8151 commented 3 weeks ago

-- Actualizar el estado de una cuenta de crédito UPDATE CuentasCredito SET Estado = 'Pagada' WHERE CuentaID = 1;

santy8151 commented 3 weeks ago

-- Consultar cuentas de crédito activas SELECT C.ClienteID, C.Nombre, CR.Marca, CR.Modelo, CC.MontoCredito, CC.FechaInicio, CC.FechaFin, CC.TasaInteres FROM CuentasCredito CC JOIN Clientes C ON CC.ClienteID = C.ClienteID JOIN Carros CR ON CC.CarroID = CR.CarroID WHERE CC.Estado = 'Activo';