Este documento presenta conceptos básicos de SQL como tablas, columnas, filas, tipos de datos, claves primarias, únicas y foráneas. Explica que SQL es el lenguaje estándar para bases de datos relacionales y contiene sentencias para definir, manipular, controlar y administrar datos. Además, describe la sintaxis básica de consultas SQL incluyendo alias, operadores aritméticos, concatenación y la palabra DISTINCT.
1. Introducción a SQL
Conceptos básicos
http://www.dosideas.com
Mayo de 2009 Dos Ideas - La visión de Sistemas desde el Desarrollo
2. Tablas, columnas y filas
Tabla: es la estructura de almacenamiento básica en un Sistema de
Administración de Base de Datos Relacional (RDBMS). Cada tabla se
define con un nombre de tabla que la identifica unívocamente.
Columna: representa un atributo. Cada columna tiene un nombre, un tipo de
dato y una longitud determinada.
Fila: es una combinación de valores de columnas (atributos) de una tabla. Una
fila a menudo se denomina tupla o registro.
Campo: es la intersección de una fila y una columna. El campo puede
contener datos. Si no hay datos en el campo, se dice que contiene un
valor nulo. Cuando decimos valor nulo debemos interpretar ausencia de
información, o sea, el campo está vacío. (No confundir con espacios en
blanco).
4. Tipos de Claves
Clave primaria (pk): es una columna o conjunto de columnas que identifican
unívocamente cada fila de una tabla (por ejemplo, un número de cliente). Una
tabla tiene una única clave primaria y debe contener un valor
Clave única (uk): es una columna o conjunto de columnas que identifican unívocamente
cada fila de una tabla (por ejemplo, un número de cliente). A diferencia de la
anterior, puede soportar un valor nulo en alguno de los campos.
Clave foránea (fk): es una columna o conjunto de columnas que se refieren a una clave
primaria de la misma tabla o de otra. Se crean estas claves para reforzar las reglas
de diseño de la base de datos relacional. Una tabla puede contener más de una
clave foránea. Una combinación clave primaria/clave foránea crea una relación
padre/hijo entre las tablas que las contienen
5. Definición de SQL
• Es el lenguaje de consulta estructurado, SQL (Structured Query
Language) es actualmente el lenguaje estándar para bases de datos
relacionales comerciales.
• Posee sentencias para la definición y manipulación (consulta y
actualización) de datos , así como sentencias para la administración de
la base de datos (
• Permite especificar restricciones de seguridad y definir el acceso a
datos, definir restricciones de integridad, y para especificar el control de
transacciones.
• Una sentencia SQL es una cadena de caracteres SQL. Sólo una
sentencia SQL completa puede ser ejecutada satisfactoriamente. Al
ejecutarse un fragmento de sentencia se genera un error indicando que
se requiere más texto. Recuerda que siempre acaban en punto y coma
(;)
10. Sintaxis Básica de Consulta
Alias: renombra un encabezamiento de columna. Se especifica después de la columna en la
lista SELECT con un espacio en blanco de separación. Por defecto, los encabezamientos
alias aparecerán en mayúsculas. Si el alias contiene espacios, caracteres especiales (como
# o $) o es sensible a mayúsculas y minúsculas, se debe encerrar el alias entre comillas
dobles (“ ”) .
Operadores Aritméticos: Una expresión aritmética puede contener nombres
de columnas, valores numéricos constantes y operadores aritméticos. La
tercera capa contiene la base de datos que es accedida desde el servidor de
aplicaciones.
11. Sintaxis Básica de
Consulta
Concatenación: El operador de concatenación está representado por dos
barras verticales ( || ).
Distinct: Para eliminar las filas duplicadas en el resultado.
12. Sintaxis Básica de
Consulta
Conversión explícita: las funciones de conversión convierten un valor de
un tipo de dato a otro.