Conceptos
básicos SQL
PROGRAMACIÓ
N BASE DE
DATOS
¿Qué es una Base de Datos?
Es una herramienta que nos permite guardar grandes
cantidades de información de forma ordenada y estructurada.
Se guarda en
Computador, Celular, Etc Base de Datos
¿Quiénes usan bases de datos?
Consultorios, Hospitales y
REDES SOCIALES Clínicas
Colegios, Universidades e
Institutos
¿Cómo funciona una
solicitud de base de datos?
ORACLE, SQL SERVER,
MYSQL, ETC
Petición de productos,
información o compras Gestores de base
CONSULTA SQL de datos
SERVIDOR RESPUESTA
Permite generar las DEL SERVIDOR
consultas desde En este proceso se
aplicaciones o entrega la información
directamente del gestor de que hicimos en la
forma Online consulta.
Base de datos relacional
Base de Datos
TABLA 1 TABLA 2 TABLA 3
Base de datos relacional
CLIENTE
ID CLIENTE : 1
NOMBRE : DANILO
----------------------
ID CLIENTE : 2
NOMBRE : Belén
PEDIDO PEDIDO PEDIDO
ID PEDIDO : 1 ID PEDIDO : 2 ID PEDIDO : 3
ID CLIENTE : 1 ID CLIENTE : 2 (BELÉN) ID CLIENTE : 1
(DANILO) PAPAS FRITAS (DANILO)
POLLO ASADO CHURRASCO
Primary Key – Llave
primaria
CLIENTE
ID CLIENTE : 1 (PK)
NOMBRE : DANILO
----------------------
ID CLIENTE : 2
NOMBRE : Belén
PEDIDO PEDIDO PEDIDO
ID PEDIDO : 1 (PK) ID PEDIDO : 3 (PK) ID PEDIDO : 2 (PK)
ID CLIENTE : 1 ID CLIENTE : 2 (BELÉN) ID CLIENTE : 1
(DANILO) (DANILO)
Foreign Key – Llave secundaria
CLIENTE
ID CLIENTE : 1 (PK)
NOMBRE : DANILO
----------------------
ID CLIENTE : 2
NOMBRE : Belén
PEDIDO PEDIDO PEDIDO
ID PEDIDO : 1 (PK) ID PEDIDO : 3 (PK) ID PEDIDO : 2 (PK)
ID CLIENTE : 1 (DANILO) ID CLIENTE : 2 (BELÉN) ID CLIENTE : 1 (DANILO)
(FK) (FK) (FK)
POLLO ASADO PAPAS FRITAS CHURRASCO
TIPOS DE DATOS
Es un atributo que especifica que tipo de información se
guardará en cada campo de una tabla.
Datos numéricos (INT, DECIMAL) (GENERAR
CALCULOS BÁSICOS)
Cadenas de texto (VARCHAR(MAX), NVARCHAR(10))
Fechas (DATE)
LENGUAJE SQL
Es un lenguaje que está compuesto por comandos, clausulas,
operadores lógicos y funciones.
Existen 2 tipos de comandos en SQL
LENGUAJE DE DEFINICIÓN DE DATOS (DDL)
LENGUAJE DE MANIPULACION DE DATOS (DML)
LENGUAJE SQL: DDL
LENGUAJE DE DEFINICIÓN DE DATOS
CREATE ALTER
DDL
DROP TRUNCATE
LENGUAJE SQL: DML
LENGUAJE DE MANIPULACIÓN DE DATOS
SELECT INSERT
DML
UPDATE DELETE
CREAR TABLAS SQL SERVER
CREATE TABLE NOMBRE_TABLA(
NOMBRE DE COLUMNA TIPO_DE_DATO,
NOMBRE DE COLUMNA TIPO_DE_DATO
CREATE TABLE VENDEDOR(
ID_VENDEDOR INT PRIMARY KEY IDENTITY
(1,1) NOT NULL,
NOMBRE VARCHAR(20) NOT NULL,
TELEFONO VARCHAR(10) NOT NULL,
FECHA_NACIMIENTO DATE NULL
)
INSERCIÓN DE DATOS:
INSERT
INSERT INTO NOMBRE_TABLA (CAMPO1, CAMPO2, CAMPO3)
VALUES (VALOR_CAMPO1, VALOR_CAMPO2, VALOR_CAMPO3)
Ejemplo:
INSERT INTO VENDEDOR (ID_VENDEDOR, NOMBRE, TELÉFONO, FECHA_NACIMIENTO)
VALUES (“DANILO”, 911112233,’19-05-1994’)
Eliminación de datos: DELETE
DELETE FROM NOMBRE_TABLA FROM (CONDICION)
Ejemplo:
DELETE FROM VENDEDOR WHERE ID_VENDEDOR = 1
Actualización de datos: UPDATE
UPDATE NOMBRE_TABLA SET CAMPO_ACTUALIZAR
Ejemplo:
UPDATE VENDEDOR SET TELEFONO = ‘900223344’
Utilizando WHERE
UPDATE VENDEDOR SET TELEFONO = ‘900223344’
WHERE ID_VENDEDOR = 2
TAREA:
INGRESAR 10 REGISTROS A LA TABLA VENDEDOR
-ACTUALIZAR EL REGISTRO CON ID 3 CAMBIANDO
EL NUMERO DE TELEFONO A : 933445566
TIPOS DE RELACIONES EN BASE
DE DATOS
RELACIÓN UNO A MUCHOS
CLIENTE
ID CLIENTE : 1 (PK)
NOMBRE : DANILO
----------------------
ID CLIENTE : 2 (PK)
NOMBRE : Belén
PEDIDO PEDIDO PEDIDO
ID PEDIDO : 1 (PK) ID PEDIDO : 3 (PK) ID PEDIDO : 2 (PK)
ID CLIENTE : 1 (DANILO) ID CLIENTE : 2 (BELÉN) ID CLIENTE : 1 (DANILO)
(FK) (FK) (FK)
RELACIÓN UNO A UNO
EMPLEADO
ID_EMPLEADO: 1 (PK)
NOMBRE : DANILO
AUTOS
ID_AUTO: 1 (PK)
ID_EMPLEADO : 1 (Danilo) (FK)
RELACIÓN MUCHOS A MUCHOS
CURSO
ALUMNO ID_CURSO: 1 (PK)
ID ALUMNO : 1 (PK) DESCRIPCION: 1 (SQL)
NOMBRE : DANILO -----------------------
---------------------- Tabla intermedia ID_CURSO: 2 (PK)
ID ALUMNO : 2 (PK) DESCRIPCION: 1 (JAVA)
NOMBRE : Belén ALUMNO_CURSO
ID_ALUMNO_CURSO : 1 (PK)
ID_ALUMNO_FK: 1 (Danilo) (FK)
ID_CURSO_FK: 1 (FK)
------------------------------
ID_ALUMNO_CURSO : 2 (PK)
ID_ALUMNO_FK: 2 (Belén) (FK)
ID_CURSO_FK: 1 (FK)
CREAR BASE DE DATOS
MEDIANTE DIAGRAMA
CREAR BASE DE DATOS DE
PEDIDOS
TABLA PEDIDO CONTIENE
-ID_PEDIDO (ID AUTOINCREMENTABLE-PK)
-DESCRIPCION_PEDIDO
-FECHA_PEDIDO
-CANTIDAD
-ID_CLIENTE_FK
TABLA CLIENTE CONTIENE
-ID_CLIENTE (ID_AUTOINCREMENTABLE-PK)
-NOMBRE
-APELLIDO
-RUT
INSERCIÓN DE DATOS DE
PEDIDOS
-INSERTAR 10 REGISTROS A LA TABLA PEDIDOS
-INSERTAR 10 REGISTROS A LA TABLA CLIENTES
INSERCIÓN DE DATOS DE
PEDIDOS
1.- MOSTRAR TODOS LOS PEDIDOS POR CLIENTE
2.- MOSTRAR LISTADO DE PEDIDOS
SENTENCIA INNER JOIN
ES UNA DE LAS SENTENCIAS MAS UTILIZADAS EN SQL, ESTA SENTENCIA TE
PERMITE CONSULTAR DATOS DE 2 O MÁS TABLAS CUANDO ESTÁN
RELACIONADAS
Continuando con el ejemplo anterior
EJEMPLO: Se requiere obtener todos los pedidos por persona
SELECT [Link] AS “NOMBRE”, P.DESCRIPCION_PEDIDO AS “DESCRIPCION”
FROM PEDIDOS P
INNER JOIN CLIENTE C
ON (P.ID_CLIENTE_FK = C.ID_CLIENTE)
WHERE C.ID_CLIENTE = 2
Creación Base de datos
NORTHWIND
-EJECUTAR SCRIPT QUE ENVIARÉ POR CORREO
PASOS PARA EJECUTAR:
1.- EJECUTAR ESQUEMA_NORTHWIND
2.- EJECUTAR DATA_NORTHWIND