Una base de datos para almacenar las ordenes de servicios automotrices, clientes, vehículos, empleados y servicios, tambíen se crea un catalogo de precios para manejar el cambio de precios. Un diseño simple para mostrar ejemplos como utilizar DDL (Data Definition Language) para crear tablas Y DML (Data Manipulation Language) para recuperar datos almacenados. Todo el código DDL y DML fue escrito, ningún código fue generado por el administrador de la base de datos, para este ejemplo se utilizó MySQL 8.4.2.
En el directorio MySQL se encuentra el esquema, los datos, consultas y procedimientos almacneados para MySQL
- Create tables.sql contiene la definición de las tablas.
- Datos.sql contiene los datos.
- Consultas.sql contiene diferentes consultas para generar información
- alter table.sql contiene ejemplos como utilizar alter para agregar o quitar restricciones en las columnas de tablas.
Para ejecutar los procedimientos almacenados
-
Ejecutar procedimiento almacenado sin parametros (lista_vehiculos.sql) call lista_vehiculos();
-
Ejecuta procedimiento almacenado con parametro de entrada No. de orden (completar_orden.sql) call completar_orden(1);
-
Ejecutar procedimiento almacenado con dos parametros de entrada y uno de salida (contar_ordenes_mes.sql) call contar_ordenes_mes(2024, 3, @conteo_mes);
Cuando se ejecuta el procedimiento almacenado dentro de otro, se puede utilizar la variable que contiene el resultado de la siguiente manera select @conteo_mes;
-
Ejecutar procedimiento almacenado que crea un pivot dinamico sobre ingresos mensuales (ingresos_mensuales.sql) call ingresos_mensuales(2024);
-
Ejecuta un procedimiento almacenado que implementa cursor (Ejemplo_cursor.sql) CALL mayor_cien(2024);
mysqldump -u root -p --databases --routines agencia_servicios > backup_agencia_servicios.sql
mysql -u root -p < backup_agencia_servicios.sql
En el directorio SQL Server se encuentra el esquema, datos y consultas de la base de datos agencia_servicios
En el directorio Oracle Database se encuentra el esquema, los datos, consultas y un folder con procedimientos