Sei sulla pagina 1di 36

TALLER DE BASE DE

DATOS

Clase N° 05

02- Abril - 2020


CONDICIONES FAVORABLES PARA LA CLASE

Mantén todos tus


sentidos activos

Práctica la puntualidad

Mantén tus dispositivos


electrónicos en silencio

Respeta el turno de
participación
PRESENTACIÓN DE LA CLASE
Aprendizaje Esperado: Crean bases de datos bajo SGBD con un lenguaje de consultas estructurado,
según requerimientos.

Criterios de Evaluación: Describe el ambiente de trabajo de SQL Server.


Manipula bases de datos utilizando comandos DML según requerimientos.

Contenidos: Lenguaje de Consulta SQL: descripción de ambiente de trabajo.


MOMENTO PARA RECORDAR
SISTEMAS GESTORES DE BASES DE DATOS
• Los modelos nos permiten representar nuestra información de un modo sencillo y en un
lenguaje común. Sin embargo, necesitamos un software que nos permita llevarlo a cabo
o implementar dichos modelos. Este software es lo que se denominaremos SGBD. Lo
definiremos a continuación.

• Definición: El sistema de gestión de la base de datos (SGBD) es una aplicación que


permite a los usuarios definir, crear y mantener la base de datos y proporciona acceso
controlado a la misma. Es una herramienta que sirve de interfaz entre el usuario y las
bases de datos.
COMPONENTES DE UN SISTEMA GESTOR DE BASES DE DATOS

Son los elementos que deben proporcionar los servicios comentados en la sección anterior. No
se pueden generalizar ya que varían mucho según la tecnología. Sin embargo, normalmente
todo SGBD incluye los siguientes:

Lenguajes de Datos:
Son lenguajes para la manipulación de datos, tanto desde el punto de vista de su acceso y
modificación como del control y seguridad de los mismos. Normalmente se distinguen tres tipos
según su funcionalidad.

Para todos estos lenguajes se usa principalmente el lenguaje SQL (Structured Query
Language). Por su sencillez y potencia se ha convertido en el lenguaje estándar de los SGBD
relacionales.
TIPOS DE INSTRUCCIONES DE SQL

Aunque SQL se considera un sublenguaje debido a su naturaleza de no


procesamiento, aun así es un lenguaje completo que le permite crear y mantener
objetos en una base de datos, asegurar esos objetos y manipular la información
dentro de los objetos.
Según la función que realizan las instrucciones SQL se clasifican en:
• Lenguaje de definición de datos (DDL, Data Definition Language)
• Lenguaje de control de datos (DCL, Data Control Language)
• Lenguaje de manipulación de datos (DML, Data Manipulation Language)
DDL, DATA DEFINITION LANGUAGE

Las instrucciones DDL se usan para crear, modificar o borrar objetos en


una base de datos como tablas, vistas, esquemas, dominios,
activadores, y almacenar procedimientos. Las palabras clave en SQL
más frecuentemente asociadas con las instrucciones DDL son CREATE,
ALTER y DROP.
Por ejemplo:
• CREATE TABLE para crear una tabla
• ALTER TABLE para modificar las características de una tabla
• DROP TABLE para borrar la definición de la tabla de la base de datos.
DCL, DATA CONTROL LANGUAGE

Las instrucciones DCL permiten controlar quién o qué (un usuario en una
base de datos puede ser una persona o un programa de aplicación)
tiene acceso a objetos específicos en la base de datos.
Las instrucciones GRANT o REVOKE, los dos comandos principales en
DCL.
Las instrucciones DCL también permiten controlar el tipo de acceso que
cada usuario tiene a los objetos de una base de datos.
DML, DATA MANIPULATION LANGUAGE

Las instrucciones DML se usan para recuperar, agregar, modificar o


borrar datos almacenados en los objetos de una base de datos.
Las palabras clave asociadas con las instrucciones DML son SELECT,
INSERT, UPDATE y DELETE
Por ejemplo, puede usar la instrucción SELECT para recuperar
datos de una tabla y la instrucción INSERT para agregar datos a una
tabla.
MOMENTO PARA CONOCER
COMANDOS

• Orden dada al ordenador para que realice una acción determinada.


Un comando (calco del inglés command, «orden, instrucción» o mandato) es
una instrucción u orden que el usuario proporciona a un sistema informático,
desde la línea de comandos (como una shell) o desde una llamada
de programación. Cada sistema operativo incorpora un determinado número
de comandos básicos, que permiten ejecutar las tareas más simples con
órdenes directas.
COMANDOS SQL BÁSICOS
Definiendo cómo es almacenada la información.

• CREATE DATABASE se utiliza para crear una nueva base de datos vacía.
• DROP DATABASE se utiliza para eliminar completamente una base de datos existente.
• CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente.
• ALTER TABLE se utiliza para modificar una tabla ya existente.
• DROP TABLE se utiliza para eliminar por completo una tabla existente.

Manipulando los datos.

• SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.


• INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos.
• UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.
• DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.
• REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya existentes.
• TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla.
CLAUSULA

• Son condiciones de modificación utilizadas para definir los datos que desea
seleccionar o manipular.

FROM Enuncia la procedencia de los datos, indicando la TABLA , la VISTA ó la SUBCONSULTA que se utilizará


WHERE Se emplea para especificar el filtro o condición que se desea utilizar y se debe cumplir
GROUP Sirve para agrupar los registros de resultado y poder realizar funciones de agregado luego .
ORDER Otorga el orden a los resultados
HAVING Se utiliza para dar la condición a cumplir por cada grupo si fue utilizado el GROUP.

SET  La sentencia UPDATE se utiliza para modificar valores en una tabla. La cláusula SET establece los nuevos valores para
las columnas indicadas.
OPERADOR

• Los operadores son símbolos que indican cómo se deben manipular los


operandos. Los operadores junto con los operandos forman una expresión,
que es una fórmula que define el cálculo de un valor. Los operandos pueden
ser constantes, variables o llamadas a funciones, siempre que éstas
devuelvan algún valor.
OPERADOR

• Operadores Aritméticos: + suma,- resta,* multiplicación,/ división,% módulo

• Operadores Lógicos: ALL, AND, ANY, BETWEEN, EXISTS, IN, LIKE, NOT,
OR, SOME

• Operadores de Asignación: “ = “

• Operadores de comparación: = , > , < , >= , <= , <> , != , !< , !>

• Operadores de Cadena: “+ “ concatenación de cadena, “ % ” carácter


comodín para coincidencia, “ ^ “ carácter comodín para no coincidir
FUNCIÓN DE AGREGADO

• Las funciones de agregado se usan generalmente para obtener información


desde varias tablas, haciendo cálculos en base a un detalle, por ejemplo,
poder calcular la cantidad de facturas o boletas generadas por un empleados,
el total de compras de un clientes, el promedio de monto de los documentos
de compra de los proveedores, etc.
FUNCIÓN DE AGREGADO

• AVG: Devuelve el Promedio de los valores

• MIN: Devuelve el valor Mínimo

• SUM: Suma los valores

• COUNT: Cuenta la cantidad de celdas

• MAX: Devuelve el valor Máximo


TIPOS DE DATOS

Repaso de Unidades de Medida en Informática


• Bit = 0 ó 1
• Byte = 8 bits
• Kilobyte = 1024 bytes
• Megabyte = 1024 kilobytes
• Gigabyte = 1024 megabytes
• Terabyte = 1024 gigabytes
• Petabyte = 1024 terabytes
TIPOS DE DATOS STANDARD

• Numéricos
• Enteros BIT, TINYINT, SMALLINT, INT, BIGINT
• Decimales MONEY, DECIMAL
• Texto y Binarios
• CHAR, VARCHAR, NCHAR, NVARCHAR
• BINARY, VARBINARY
• Fecha y Hora
• DATE, TIME, DATETIME, SMALLDATETIME
DESCRIPCIÓN DE TIPOS DE DATO Y SUS TAMAÑOS POSIBLES

• BIT 1 byte , 0 ó 1 , True o False


• TINYINT 1 byte , 0 a 255
• SMALLINT 2 bytes
-2^15 (-32,768) HASTA 2^15-1 (32,767)
• INT 4 bytes
-2^31 (-2,147,483,648) HASTA 2^31-1 (2,147,483,647)
• BIGINT 8 bytes
-2^63 (-9,223,372,036,854,775,808) HASTA 2^63-1 (9,223,372,036,854,775,807)
• MONEY 8 bytes
-922,337,203,685,477.5808 HASTA 922,337,203,685,477.5807
DESCRIPCIÓN DE TIPOS DE DATO Y SUS TAMAÑOS POSIBLES

• DECIMAL(10,2) Precisión y Escala


1 a 9: 5 bytes
10 a 19: 9 bytes
20 a 28: 13 bytes
29 a 38: 17 bytes
• CHAR 1 byte por caracter UTF-8
1 HASTA 8000
• VARCHAR 1 byte por caracter variable UTF-8
1 HASTA 8000
MAX HASTA 2^31-1 bytes (2 GB)
DESCRIPCIÓN DE TIPOS DE DATO Y SUS TAMAÑOS POSIBLES

• NCHAR 2 bytes por caracter UTF-16


1 HASTA 4000
• NVARCHAR 2 bytes por caracter UTF-16
1 HASTA 4000
MAX 2^30-1 characters (2 GB de espacio) ( 1GB de datos)
• BINARY 1 byte por valor
1 HASTA 8000
• VARBINARY 1 byte por valor variable
1 HASTA 8000
2^31-1 bytes (2GB)
DESCRIPCIÓN DE TIPOS DE DATO Y SUS TAMAÑOS POSIBLES

• DATE 3 bytes
YYYY-MM-DD
01/01/0001 HASTA 31/12/9999
• TIME 5 bytes
hh:mm:ss:nnnnnnn
00:00:00.0000000 HASTA 23:59:59.9999999
• DATETIME 8 bytes
YYYY-MM-DD hh:mm:ss:nnn
01/01/1753 HASTA 31/12/9999
00:00:00 HASTA 23:59:59.997
• SMALLDATETIME 4 bytes
YYYY-MM-DD hh:mm:ss
01/01/1900 HASTA 06/06/2079
00:00:00 HASTA 23:59:59
PRIMARY KEY
• Definiciones y reglas generales
1. La clave primaria o primary key, identifica de manera unívoca (única) a cada
registro de una tabla.
2. El valor que contiene la columna definida como primary key, debe ser único.
3. El valor debe ser NOT NULL (no permitirá valores nulos)
4. Una tabla puede tener más de un campo PK, a la que llamaremos CLAVE
COMPUESTA
5. Sea SIMPLE o COMPUESTA, cada tabla solo podrá tener una clave primaria
(PRIMARY KEY)
PRIMARY KEY
FOREIGN KEY
Definiciones y reglas generales
1. La clave foránea o foreign key, debe ser del mismo tipo de dato que su
campo relacionado.
2. El valor del campo definido como FK puede ser NULL
3. Una tabla puede tener más de un campo FK
FOREIGN KEY
INTEGRIDAD DE LA BASE DE DATOS

Una Primary Key o Clave Primaria, está compuesta por uno o más campos de
una tabla.
Este grupo de campos que conforman una PK hacen que cada registro de la
tabla se pueda identificar unívocamente. Es decir que, solo existirá un único
registro con determinados valores en los campos conformados por la PK. No
habrá repeticiones.
Esta es una de las primeras reglas de Integridad Referencial de Base de Datos.
INTEGRIDAD DE LA BASE DE DATOS

Una Foreign Key o Clave Foránea (Ajena), es aquella Relación entre la Clave
Primaria de una Tabla llamémosle A, la cuál está relacionada directamente con
uno o más campos del mismo tipo en una Tabla B.
La Tabla B solo podrá tener valores en el campo con Clave Foránea, que
existan únicamente en la Tabla A. No podrá tener otros valores.
La Clave Foránea también es una de las reglas de Integridad Referencial de
Base de Datos.
NORMALIZACIÓN DE LA BASE DE DATOS
PRIMERA 1FN
Se dice que una Tabla está en Primera Forma Normal si y sólo si todos sus
Campos (Atributos) contienen valores atómicos. Esto quiere decir que cada
Atributo de la Tabla deberá tener un único valor para una ocurrencia de la
Entidad. No se permitirán grupos repetitivos.
SEGUNDA 2FN
Una Tabla está en Segunda Forma Normal si y sólo si está en 1FN y todos los
Atributos no clave dependen por completo de la clave primaria.
TERCERA 3FN
Una Tabla está en Tercera Forma Normal si y sólo si está en 2FN y los atributos
no clave son independientes entre sí. Esto quiere decir que los valores de los
atributos dependen sólo de la clave primaria y no dependen de otro Atributo no
clave. El valor del Atributo no debe depender del valor de otro Atributo no clave.
NORMALIZACIÓN DE LA BASE DE DATOS
NORMALIZACIÓN DE LA BASE DE DATOS
MOMENTO PARA APLICAR
MOMENTO PARA APLICAR

Responda:
1. ¿Cuál es la diferencia entre DROP y DELETE?

2. La Clausula ALTER ¿a que tipo de sublenguaje SQL corresponde?


MOMENTO PARA RETROALIMENTAR
MUCHAS GRACIAS

Potrebbero piacerti anche