Tema3 SQL Parte1
Ing. Jesús Luque Medina
SQL – Structured Query Language
Es el lenguaje estándar ANSI para operar en bases de datos relacionales.
Es eficiente, fácil de aprender y utilizar.
Funcionalmente completo (Con SQL puedes obtener, definir y manipular
datos en tablas)
SQL – Structured Query Language
En Bases de Datos relacionales, no se necesita saber como está
organizadafísicamente, solo ejecutamos sentencias SQL para acceder a
los datos.
SQL proporciona sentencias para una variedad de tareas, incluyendo:
Consultar datos.
Insertar, eliminar, modificar filas en una tabla.
Crear, reemplazar, alterar o eliminar objetos.
Controlar el acceso a la Base de Datos y sus objetos.
Garantizar la consistencia de la Base de Datos y su integridad.
Sentencias SQL
Base deDatos del Curso
Tablas usadas en el curso
SELECT
Consultas básicas a la Base de Datos
RETORNAR data usando SELECT
Proyección
Selección
Posibilidades de la sentencia SELECT
Una sentencia SELECT retorna datos de la Base de Datos. Tiene la siguientes
capacidades:
PROYECCION: Selecciona las columnas en una tabla que es retornada por
la consulta. Selecciona todas las columnas que requieras.SELECCIÓN: Selecciona las filas en una tabla que es retornada por la
consulta. Se pueden aplicar varios criterios para restringir las filas retornadas.
JOIN (UNION): Retorna data almacenada en varias tablas especificando el
enlace entre ellas.
Sentencia SELECT básica
SELECT: Identifica las columnas a ser mostradas.
FROM: Identifica la tabla conteniendo esas columnas.
SELECT
es una lista de una o mascolumnas
*
Selecciona todas las columnas
DISTINCT
suprime duplicados
Column|expression selecciona la columna o expresión
Alias
renombra el encabezado de la columna
FROM table
especifica la tabla conteniendo las columnas
Seleccionar todas las columnas
También puedes seleccionar todas las columnas, especificando todas las
columnas después del SELECT.
Seleccionar columnas específicas
Puedesusar la sentencia SELECT para seleccionar columnas
específicas, para esto hay que especificar los nombres de las columnas
separadas por comas.
Terminología
KEYWORD o PALABRA CLAVE
Se refiere a un elemento SQL individual, por ejemplo:
SELECT, FROM, GROUP BY, HAVING
CLAUSE o CLAUSULA
Es parte de una sentencia SQL:
SELECT employee_id, department_id
FROM employees
SENTENCIA
Es dos o masclausulas:
SELECT employee_id
FROM employees
REGLAS sentencias SQL
Las sentencias SQL no son case-sensitive.
Las sentencias SQL pueden ser escritas en una o mas líneas.
Las palabras clave (KEYWORDS) no pueden ser abreviadas o partidas
en varias líneas.
Por lo general diferentes clausulas se colocan en líneas diferentes.
La identación se utiliza solo para mejorar la lectura, no genera error. Las sentencias SQL opcionalmente pueden terminar en punto y coma (;),
pero cuando hay varias sentencias SQL si es obligatorio.
Operadores aritméticos
Se pueden crear expresiones con tipos de datos numéricos y de fecha.
Una expresión aritmética puede contener nombres de columnas,
constantes numéricas y operadores aritméticos.
Se pueden usar los operadores aritméticas en cualquier clausula deuna
sentencia SQL (excepto la clausula FROM).
Con tipos de datos DATE y TIMESTAMP solo se pueden usar SUMA y
RESTA.
Uso de operadores aritméticos
Si una expresión aritmética contiene mas de un operador, se evalúan la
multiplicación y división primero. Si contiene operadores de la misma
prioridad se evalúa de izquierda a derecha.
Precedencia de operadores
Parentesis
El primer ejemplo calculael sueldo anual mas una compensación de 100 S/.
El segundo ejemplo calcula el sueldo anual aumentado en 100 mensualmente.
Valores nulos NULL
NULL es un valor que no está disponible, no es aplicable, desconocido o no
asignado.
NULL no es lo mismo que cero 0 o espacio en blanco.
Definir valores NULL
Si una columna carece de valor se dice que es NULL o que contiene NULL.
Columnas con...
Regístrate para leer el documento completo.