LSBD4
LSBD4
DE DATOS
23/02/2023
Instrucciones: Lea y responda lo solicitado en cada uno de los puntos (1, 2, 3, …, etc.)
correspondiente a cada una de las secciones (A, B, C…, etc.).
A) Investigación sobre T-SQL y sentencias DDL/DML (20 puntos)
1. Investigue ¿qué significan las siglas T-SQL y para qué es utilizado? (responder con
formato de letra Arial 12, extensión mínima de tres líneas)
Transact-SQL. El SQL es un lenguaje universal que se emplea en cualquier
sistema gestor de bases de datos relacional. Tiene un estándar definido, a partir
del cual cada sistema gestor ha desarrollado su versión propia.
2. Investigue ¿cuáles son las sentencias DDL en SQL? (responder con formato de letra
Arial 12, extensión mínima de dos líneas)
Las sentencias del lenguaje de definición de datos (DDL) te permiten crear y
modificar recursos de BigQuery mediante la sintaxis de consultas en GoogleSQL.
3. Mencione al menos cuatro ejemplos de comandos DDL en SQL (responder con formato
de letra Arial 12)
Con Create:
CREATE TABLE [usuarios] (nombre varchar(10), apellidos (10));
Con drop:
DROP TABLE usuarios;
DROP SEQUENCE secuencia1;
DROP INDEX índice1;
Con Alter:
Agregar una nueva columna en la tabla:
ALTER TABLE usuarios ADD email varchar(20);
Renombrar una columna ya creada de nuestra tabla:
ALTER TABLE usuarios CHANGE email correo varchar(50);
Modificar el tipo de dato de la columna de nuestra tabla:
ALTER TABLE usuarios MODIFY correo varchar(30);
4. Investigue ¿cuáles son las sentencias DML en SQL? (responder con formato de letra
Arial 12, extensión mínima de dos líneas)
Las sentencias DML se utilizan para controlar la información contenida en la base
de datos. Las listas siguientes ofrecen ejemplos de estos tipos de sentencias DML:
Adición de registros a una tabla (mandato INSERT) Modificación de la información
de una tabla (mandato UPDATE)
6. Investigue ¿qué objetos pueden existir en una base de datos de SQL Server?
(responder con formato de letra Arial 12)
Bases de datos.
Tables.
Intercalación.
Índices.
Procedimientos almacenados.
Desencadenadores.
Vistas.
8. Investigue ¿qué es una de cálculo? (responder con formato de letra Arial 12, extensión
mínima de dos líneas)
Una hoja de cálculo es una herramienta sumamente útil para que las personas
puedan trabajar con números y realizar cálculos con ellos. La hoja de cálculo nos
permite trabajar con una gran cantidad de datos y números, y gracias a una gran
variedad de funciones que la integran podemos realizar cálculos matemáticos,
estadísticos, técnicos y financieros.
9. Mencione dos ejemplos de software para hojas de cálculo (responder con formato de
letra Arial 12)
Excel y Google sheets.
10. ¿Cuál es la diferencia entre una hoja de cálculo y una base de datos? (responder con
formato de letra Arial 12, extensión mínima de dos líneas)
Una hoja de cálculo carga multitud de datos en la memoria del computador al
abrirse. La mayor parte de los datos que se cargan posiblemente sean
innecesarios y no se utilicen en ese momento. Las bases de datos, a diferencia de
las hojas de cálculo, cargan los datos almacenados en el computador solo cuando
los necesita.
B) Importar bases de datos con contenido de prueba para ejercicios (15 puntos)
1. Descargamos el archivo instnwnd.sql desde la siguiente página de github:
https://github.com/Microsoft/sql-server-samples/tree/master/samples/databases/
northwind-pubs
2. En caso de que el archivo no se descargue y despliegue todo el contenido en el
navegador, procedemos a seleccionarlo todo, copiarlo y pegarlo en un archivo de
texto para posteriormente guardarlo como “instnwnd.sql” (sin olvidar guardarlo como
Tipo: Todos los archivos en bloc de notas).
3. Abrimos una sesión en SQL Server Management Studio iniciando sesión con nuestro
usuario LSBDUSER, damos clic en la siguiente ruta de opciones: File Open File
y procedemos a ubicar el archivo creado en el punto 2 (puede que demore un tiempo
al momento de abrirlo).
4. Vemos ahora que se abre una pestaña con el nombre del archivo que abrimos,
ejecutamos el comando con F5 o si lo prefieren dar clic en el botón “Execute” que se
encuentra en la barra de herramientas (puede que demore un tiempo durante su
ejecución).
5. Si todo salió en orden nos saldrá un mensaje con la pantalla de “Commands completed
successfully”, en la barra izquierda de Object Explorer procedemos a dar botón
derecho a la carpeta “Databases” y en seguida escogemos la opción “Refresh” para
luego expandir las bases de datos que se encuentran en nuestro motor.
6. Esto nos generará una base de datos de nombre “Northwind” que a su vez contiene
objetos y datos ya hechos para funcionar dentro de un motor de base de datos SQL
Server. Como ya se habrá dado cuenta desde la sección A) la base de datos Northwind
no se utiliza para un sector empresarial real, pero nos brinda contexto de saber cómo
es que son diseñadas algunas tablas.
7. En SQL Server Management Studio, cierre la pestaña que contiene el archivo
“instnwnd.sql” sin guardar cambios en caso de que el programa lo solicite, y a
continuación abra una ventana nueva de “New query” y procedemos a ejecutar USE
Northwind
C) Sentencias DDL Parte 1 – Práctica (15 puntos)
Desde SQL Server Management Studio estamos apuntando a la base de datos Northwind,
con esta base de datos comenzaremos a practicar las sentencias DDL. Tal como sus siglas
indican, son encargados de definir y manipular los objetos que se crearán a una base de
datos
1. (CREATE) Crear una tabla de nombre “tbEstudiantes” con los siguientes campos
II. Aplicar instrucción SELECT que despliegue todas las columnas, pero únicamente
muestre aquellas que la carrera sea LMAD
4. (DELETE) Por último, una alumna de la carrera LCC con matrícula 1898765 ha decidido
darse de baja de la facultad, por lo que habrá que eliminarla de la tabla para declarar
dentro de la base de datos que un estudiante dejará de estar en lista, aplique la
sentencia DELETE para borrar el registro de la alumna en cuestión sin olvidar poner el
filtro del DELETE con la matrícula correspondiente.
Ahora para ver gráficamente los cambios, aplique la instrucción SELECT para desplegar
todas las columnas, pero filtre únicamente por la matrícula que acabamos de eliminar.
[Ingresar script escrito en la ventana de Query Editor]
[Ingresar captura de pantalla de la tabla resultante con el script creado]
4. (DROP) Por último, vamos a eliminar la tabla aplicando la sentencia DROP seguido del
objeto de base de datos a eliminar (que en este caso es TABLE) y el nombre del objeto.
[Adjuntar código de SQL implementado, sea captura de pantalla o copiar y pegar el código
ejecutado]
[Adjuntar evidencia de pantalla de la tabla resultante]
ii. De la tabla “Products” traer todas las columnas para aquellos productos que sus
unidades en stock sea igual a cero (0).
[Adjuntar código de SQL implementado, sea captura de pantalla o copiar y pegar el código
ejecutado]
[Adjuntar evidencia de pantalla de la tabla resultante]
[Adjuntar código de SQL implementado, sea captura de pantalla o copiar y pegar el código
ejecutado]
[Adjuntar evidencia de pantalla de la tabla resultante]