Fundamentos de SQL: Lenguaje de Consulta Estructurado para Bases de Datos
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,9 KB
¿Qué es SQL?
Es el Lenguaje de Consulta Estructurado (Structured Query Language) diseñado para la creación de bases de datos y la realización de consultas sobre las mismas.
¿Qué es una instrucción SQL?
Una instrucción en SQL está compuesta por una palabra reservada al principio (por ejemplo, CREATE), seguida de una palabra definida por el usuario, según lo requiera la estructura de la instrucción.
Objetivos de SQL
- Crear las bases de datos (BD) y las estructuras de relación.
- Realizar consultas simples y complejas.
- Realizar tareas básicas de gestión de datos como la inserción, modificación y borrado de datos relacionales.
- Realizar estas tareas con un mínimo de esfuerzo por parte del usuario.
DDL (Data Definition Language)
Es el lenguaje de definición de datos utilizado para controlar el acceso y la estructura de los mismos.
DML (Data Manipulation Language)
Es el lenguaje de manipulación de datos utilizado para extraer y actualizar la información.
Nota: Los componentes de SQL no distinguen entre mayúsculas y minúsculas.
Técnicas de sangrado y alineación
- Cada cláusula debe comenzar en una nueva línea.
- El principio de cada cláusula debe estar alineado con las demás.
- Si una cláusula tiene varias partes, cada una debe aparecer en una línea distinta y sangrada respecto al inicio.
- Usar letras mayúsculas para representar las palabras reservadas.
- Utilizar letras minúsculas para representar las palabras definidas por el usuario.
- Las llaves
{}indican un elemento obligatorio:{a}. - Los corchetes
[]indican un elemento opcional.
Instrucciones DML
- Select: Consultar datos de la base de datos.
- Insert: Insertar datos en una tabla.
- Update: Actualizar datos en una tabla.
- Delete: Borrar datos en una tabla.
Ejemplos de uso
SELECT Numero, apellido, sueldo/is FROM Personal
SELECT Numero, apellido, sueldo/is AS sueldo_diario FROM Personal
La cláusula WHERE
SELECT nombre, apellido, numero, sueldo FROM personal WHERE sueldo > 1800
SELECT * FROM empleados WHERE departamento = 'produccion' OR departamento = 'embarque'
Tipos de operaciones en consultas
- Comparación: Compara el valor de una expresión con otra.
- Rango: Comprueba si el valor de una expresión cae dentro de un rango especificado.
- Pertenencia a un conjunto: Comprueba si el valor de una expresión coincide con uno de los valores de cierto conjunto.
- Correspondencia de patrones: Comprueba si una cadena de caracteres se ajusta a un valor determinado.
- Nulo: Comprueba si una columna contiene un valor nulo.
Uso de BETWEEN
SELECT * FROM empleados WHERE sueldo BETWEEN 20000 AND 30000
Funciones de agregado
- COUNT: Devuelve el número de valores en una columna especificada.
- SUM: Devuelve la suma de los valores contenidos en una columna especificada.
- AVG: Devuelve la media de los valores contenidos en una columna especificada.
- MIN: Devuelve el valor más pequeño contenido en una columna especificada.
- MAX: Devuelve el valor máximo contenido en una columna especificada.
Nota: Las funciones MIN y MAX se aplican tanto a campos numéricos como a no numéricos.