Unidad didáctica: Gestión Empresarial Basada en BI Sesión 05: Sentencias SQL
Enviado por Lizedi23 • 17 de Mayo de 2023 • Ensayo • 1.316 Palabras (6 Páginas) • 73 Visitas
[pic 1][pic 2]
Guía de Práctica: Sentencias SQL
Unidad didáctica: Gestión Empresarial Basada en BI Sesión 05: Sentencias SQL
[pic 3]
Objetivo
Utilizar sentencias de SQL para obtener información desde una base de datos
Equipos y materiales
- PC
- Sql Server Express instalado en la PC
Metodología
- Aplicación de la guía en el tipo de aula laboratorio
- Mediante los pasos secuenciales que se muestran en detalle en esta guía aprenderás de forma práctica a utilizar las sentencias de creación y manipulación de objetos como base de datos y tablas. También aprenderás las sentencias de consulta de datos usando SELECT con las cláusulas WHERE, JOIN, GROUP BY, HAVING, funciones agregadas y otras funciones de cadena, fecha y conversión de tipos de datos
Índice del procedimiento
- Conexión a la base de datos
- Consultas con SELECT
- Uso de WHERE Uso de GROUP BY
- Uso de HAVING
- Uso de ORDER BY
- Uso de TOP
- Uso de DISTINCT
- Uso de INNER JOIN
- Uso de LEFT JOIN y RIGHT JOIN
- Funciones de Agregación
- Ejercicios.
Conexión a la base de datos
Primero se debe abrir el SQL Server Management Studio en su equipo domiciliario.
[pic 4]
Se mostrará la siguiente ventana:
[pic 5]
Enseguida construiremos NUESTRA PROPIA BASE DE DATOS, paso a paso. Para esto haremos la siguiente secuencia de pasos.
Hacer clic en el botón [pic 6]
[pic 7]
La ventana mostrara este aspecto.
Seguidamente escribiremos el siguiente código: (en la parte derecha de nuestra ventana)
CREATE DATABASE ejemplocertus;
[pic 8]
Luego hacer clic en el botón [pic 9]
Estamos creando nuestra base de datos llamada “ejemplocertus”
Se muestra el siguiente mensaje en la parte inferior derecha de tu pantalla
[pic 10]
Y haciendo doble clic en el lado izquierdo en DataBases, tendremos el siguiente aspecto:
[pic 11]
Nuestra ventana tendrá el siguiente aspecto:
[pic 12]
Notamos que en lado izquierdo aparece el nombre de nuestra base de datos.
Seguidamente comenzaremos a crear nuestras tablas:
USE ejemplocertus;
CREATE TABLE pais(
id_pais INT IDENTITY(1,1) PRIMARY KEY,
nombrePais VARCHAR(30)
);
Con sentencia USE, le indicamos con que base de datos vamos a trabajar, porque podemos disponer de muchas bases de datos.
Con la sentencia CREATE TABLE definimos el nombre de nuestra tabla y la cantidad de columnas (campos) que tendrá nuestra tabla.
INT será un numero entero
IDENTITY(1,1) será auto incrementable, comenzará en 1 y aumentará de uno en uno.
PRIMARY KEY será nuestra llave primaria (índice principal)
VARCHAR(30) significa que almacenara hasta 30 caracteres.
Detalle muy importante…. Toda sentencia debe acabar con “;” para indicarle al programa que es el final.
[pic 13]
Luego hacer clic en el botón [pic 14]
[pic 15]
Tenemos el siguiente mensaje, significa que la tabla ha sido creada exitosamente.
[pic 16][pic 17]
Haciendo doble clic en “ejemplocertus” la ventana se mostrará así:
[pic 18][pic 19]
Seguidamente crearemos las otras tablas necesarias:
CREATE TABLE distribuidor(
id_distribuidor INT IDENTITY(1,1) PRIMARY KEY,
razonSocialDistribuidor VARCHAR(30)
);
Luego repetimos los procesos de forma similar a los pasos anteriores:
[pic 20][pic 21]
Comprobamos que nuestra tabla ha sido creada con éxito.
Seguimos con las demás tablas:
CREATE TABLE operador(
id_operador INT IDENTITY(1,1) PRIMARY KEY,
razonSocialOperador VARCHAR(30)
);
Siguiente
CREATE TABLE modelo(
id_modelo INT IDENTITY(1,1) PRIMARY KEY,
descripcionModelo VARCHAR(60),
precio DECIMAL(10,2),
codigoMarca INT
);
Siguiente
CREATE TABLE marca(
id_marca INT IDENTITY(1,1) PRIMARY KEY,
nombreMarca VARCHAR(30)
);
Siguiente
CREATE TABLE factura(
id_factura INT IDENTITY(1,1) PRIMARY KEY,
fecha DATE,
id_pais INT,
id_distribuidor INT,
id_operador INT,
id_modelo INT,
cantidad INT,
precio DECIMAL(10,2),
venta DECIMAL(10,2),
objetivo DECIMAL(10,2)
);
Comprobamos la existencia de nuestras tablas luego de realizar todas las creaciones:
[pic 22][pic 23]
Listo, ya tenemos todas nuestras tablas…. Pero están vacías, entonces procederemos a insertarles datos a cada una de ellas:
...