Open santy8151 opened 1 year ago
estamos en los primeros 2 ejercicios de mysql
Aprendiendo.........
!pip install mysql-connector-python import mysql.connector
config = { 'user': 'tu_usuario', 'password': 'tu_contraseña', 'host': 'tu_host', 'database': 'tu_base_de_datos' }
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
cursor.execute(""" CREATE TABLE IF NOT EXISTS estudiantes ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100), edad INT ) """)
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
cursor.execute("SELECT * FROM estudiantes") result = cursor.fetchall()
for row in result: print(row) cursor.close() conn.close()
!pip install mysql-connector-python
import mysql.connector
config = { 'user': 'tu_usuario', 'password': 'tu_contraseña', 'host': 'tu_host', 'database': 'tu_base_de_datos' }
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
cursor.execute(""" CREATE TABLE IF NOT EXISTS estudiantes ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100), edad INT ) """)
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
cursor.execute("SELECT * FROM estudiantes") result = cursor.fetchall()
for row in result: print(row)
cursor.close() conn.close()
`-- 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) ); `
`-- 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); `
-- Actualizar el estado de una cuenta de crédito UPDATE CuentasCredito SET Estado = 'Pagada' WHERE CuentaID = 1;
-- 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';
ejercicios de bases de datos con mysql