Intro DML
Intro DML
I. Introducción SQL
QUÉ ES
SQL (Structured Query Language, Lenguaje
Estructurado de Consultas): Lenguaje que permite
expresar operaciones diversas (aritméticas,
combinatorias, lógicas, selección y ordenación) con
datos almacenados en bases de datos relacionales.
Originalmente, SQL se llamaba SEQUEL y fue diseñado e
implementado por IBM Research como interfaz para un
SGBD relacional experimental denominado SYSTEM-R
Actualmente es un estándar ANSI ISO (SQL:2003),
pero:
Las compañías comerciales crean sus propios dialectos
Ha sido aceptado como lenguaje de facto.
Está basado en el álgebra y en el cálculo relacional
Bases de Datos - ESEI - Universidad de Vigo - 2009 2
I. Introducción SQL
CÓMO SE USA
Las peticiones para actuar sobre los datos se expresan mediante
sentencias. Éstas deben escribirse de acuerdo con las reglas
sintácticas y semánticas del lenguaje.
Sentencias SQL: permiten enunciar operaciones sobre tablas.
Existen varios tipos según el tipo de operación que expresan:
DML: Lenguaje de Manipulación de Datos (Data Manipulation
Language): Sentencias que permiten realizar consultas y
actualizaciones de datos (inserción, borrado y modificación de filas):
SELECT, INSERT, UPDATE, DELETE.
DDL: Lenguaje de Definición de Datos (Data Definition Language):
Sentencias que permiten definir nuevos objetos (tablas, índices,
claves, etc) o destruir los ya existentes:
CREATE, DROP, ALTER.
DCL: Sentencias de Control de Datos (Data Control Language):
Sentencias que permiten controlar aspectos varios, como, por
ejemplo, la autorización de acceso a los datos.
GRANT, REVOKE.
Tupla Fila
Atributo Columna
Grado Nº columnas
Cardinalidad Nº filas
Operaciones de COMPARACIÓN:
Operadores: =, <,>,<>,<=, >=
Si uno de los valores que se compara es Nulo, el resultado de
la comparación también lo es.
Sólo se puede comparar valores homogéneos.
Todos los tipos de datos numéricos pueden ser comparados
unos con otros. Los mismo para tipos de datos de texto.
Dos cadenas vacías se consideran iguales.
salar
TCENTR
PK
PK
FK.TDEPTO
PK
Ejemplos: PK
NUMDE
EXISTEN FILAS REPETIDAS EN EL RESULTADO
110
RECORDAR:
Diferencia entre Tabla (SQL) y Relación (Modelo Relacional) 111