Mostrando entradas con la etiqueta DBpedidos. Mostrar todas las entradas
Mostrando entradas con la etiqueta DBpedidos. Mostrar todas las entradas

sábado, 11 de abril de 2015

Ejercicios sobre Pedidos.sql











Realice los siguientes ejercicios:
  • 1. Mostrar la información de los productos.

  • 2. Obtener la información de los empleados.

  • 3. Listar los proveedores existentes.

  • 4. Mostrar la descripción y existencias de los productos.

  • 5. Mostrar la descripción y existencias de los productos ordenados por descripción.

  • 6. Mostrar la descripción y existencias de los productos ordenados por las existencias de forma descendente y descripción ascendente.

  • 7. Agregar la columna ciudad a la tabla proveedor.

  • 8. Actualiza la información de los proveedores de la siguiente forma: 3 en Bucaramanga, 2 en Bogotá DC y el resto en Medellín.

  • 9. Muestre el identificador, nombre y contacto de los proveedores.

  • 10. Muestre nombre y contacto de los proveedores ubicados en la ciudad de Bucaramanga y ordenados por el nombre.

  • 11. Obtenga la información de los productos cuyas existencias son mayores a 100.

  • 12. Obtenga ahora los productos cuyas existencias son mayores a 100 pero menores a 300.

  • 13. Muestre solo los productos cuyas existencias son menores de 90 o los mayores o iguales a 200.

  • 14. Liste los empleados cuyos nombres empiezan por la consonante 'p'.

  • 15. Liste los empleados cuyos nombres empiezan por la consonante 'm' independiente si está escrito en mayúscula o minúscula.

  • 16. Muestra los empleados que tienen la vocal 'a' en la segunda letra del nombre.

  • 17. Obtenga los productos que tienen 'll' en su descripción.

  • 18. Obtenga los productos que tienen 'll' en su descripción y la categoría es 100 que es Cárnicos.

  • 19. Agregue el campo salario a la tabla empleados que sea un decimal de 10 dígitos donde uno de ellos es decimal.

  • 20. Actualiza los salarios de la siguiente forma, 3 empleados ganan: 617000, 2 ganan 1200000 y el resto gana 2000000.

  • 21. Muestre los empleados que le reportan a Juan Cruz.

  • 22. Muestre los empleados que no le reportan a nadie.

  • 23. Agregue la columna edad a la tabla empleado.

  • 24. Utilizando la fecha de nacimiento calcule la edad y actualice la información.

  • 25. La empresa está estudiando la posibilidad de subir los salarios en un 5%, 8% y 11% a los empleados que actualmente ganen el salario mínimo, por lo tanto calcule y muestre utilizando un alias para ver como quedarían los salarios sin afectar la tabla.

  • 26. Teniendo en cuenta el estudio la empresa decidió aumentar en un 5% los salarios para los empleados que actualmente ganan un mínimo.

  • 27. Realice un informe donde muestre el identificador, nombre, apellido y el salario ordenado por este último atributo.

  • 28. Muestre los empleados cuya fecha de cumpleaños esta entre enero y junio.

  • 29. Arreglar el registro de la tabla de empleado donde la edad es un valor negativo; cambie la fecha de nacimiento a 1985-04-02 y re-calcule la edad.

  • 30. Agregar una columna a la tabla de empleado que almacene la fecha de inicio al trabajo.

  • 31. Actualiza la fecha de inicio al trabajo en la tabla de empleados (Recuerda que la fecha de inicio de trabajo debe ser mayor a la fecha de nacimiento pero menor que la fecha actual).

  • 32. Realice el modelo entidad - relación del script de la base de datos pedidos.sql.




Scripts - Base de Datos Pedidos



Los scripts SQL contienen descripciones de las instrucciones utilizadas para crear una base de datos y sus objetos. Puede generar scripts a partir de los objetos de una base de datos existente y agregar dichos objetos a otra base de datos mediante la ejecución de los scripts en esa base de datos. De ese modo, se vuelve a crear la estructura completa de la base de datos y todos sus objetos.

El esquema para los objetos generados puede guardarse en un solo archivo de scripts SQL o en varios archivos que contengan los esquemas de cada objeto. También puede guardar el esquema generado para un solo objeto, o un grupo de objetos, en uno o varios archivos de scripts SQL.

¿Cómo se escribe un script?

Como un archivo de texto plano, o sea sin negritas, ni subrayados, nada de eso. Por ejemplo, puedes usar el Bloc de Notas para escribirlo. Por convención, la extensión de los archivos de script es .SQL pero puedes usar cualquier extensión que quieras o inclusive no usar extensión, es lo mismo. Sin embargo, para que te sea fácil entenderte con las demás personas es recomendable que uses la extensión .SQL

¿Qué se puede escribir en un archivo de script?

Cualquier comando que puedes escribir en tu motor SQL, por ejemplo puedes crear bases de datos, crear tablas, crear Primary Keys, crear índices, crear stored procedures, crear triggers, insertar filas, borrar filas, actualizar filas, etc.

También puedes escribir el comando COMMIT.

Aunque puedes tenerlos en un solo script, para evitarte problemas de integridad de los datos lo aconsejable es que escribas scripts separados para los comandos DDL (los que crean y modifican los objetos de la Base de Datos: CREATE, ALTER, DROP) y los comandos DML (los que manipulan a esos objetos: INSERT, UPDATE, DELETE, etc.)

Lo recomendable es que uses varios scripts, cada uno de ellos especializado en una tarea.

¿Para qué sirven los  scripts?
  • Para tener documentados los cambios que se realizaron a la Base de Datos. Cada vez que se realiza un cambio se puede escribir un comentario que nos indique la fecha, el autor y el motivo del cambio.
  • Para copiar bases de datos (en forma total o parcial) de una computadora a otra computadora.
  • Para poder mirar como está compuesta una Base de Datos y si está todo bien o si hay algún error.
  • Para tener un backup de la Base de Datos (puede ser total, aunque generalmente sólo de los metadatos). Esto nos permitirá recuperarla si hay algún problema.
  • Si documentamos los cambios a la Base de Datos, especificando claramente la fecha, el autor, y el motivo del cambio más adelante nos será muy fácil entender qué se hizo y por qué se hizo.


¿Cómo se escriben los comentarios en un script?

Dos guiones seguidos: — (mi comentario)
Por ejemplo: — este es otro comentario en el script

¿Cuál es el orden que se debe seguir para crear scripts?

drop table, create table agregando las llaves primarias (primary key) y la restricción not null, después los foreign key para relacionar las tablas y por último, insert into para alimentar la base.