SQL DML

Páginas: 18 (4382 palabras) Publicado: 10 de junio de 2014
APUNTE DE SQL
SISTEMAS DE BASES DE DATOS


Capitulo 1 – SQL DML

Temas:
1.1 Historia de SQL
1.2 Componentes
1.3 Estructura básica de una consulta
1.4 Cláusula Select
1.5 Cláusula Where
1.6 Cláusula From
1.7 Renombramiento
1.8 Operaciones sobre cadenas
1.9 Cláusula Order By
1.10 Operador Union
1.11 Funciones agregadas
1.12 Cláusula Group By
1.13 Cláusula Having
1.14 Valoresnulos
1.15 Pertenencia a conjuntos
1.16 Comparación de un valor en un conjunto de valores
1.17 Comprobación de relaciones vacías
1.18 Operador Join
1.18.1 Inner Join
1.18.2 Outer Join
1.18.2.1 Left Outer Join
1.18.2.2 Right Outer Join
1.18.2.3 Full Outer Join
1.19 Modificación de la Base de datos
1.19.1 Borrado
1.19.2 Inserción
1.19.3 Modificación

2

Lic. Silvina Henriksen

1.1Historia de SQL

SQL es el lenguaje de consulta de mayor influencia, el mas implementado.
Esta basado en el Álgebra Relacional y el Calculo Relacional de Uplas.
Fue definido inicialmente por D.D. Chamberlin en los años 70 y se denomino SEQUEL
(Struct English Query Languaje). Fue desarrollado con el prototipo de base de datos
relacional de IBM, el System R.
Desde entonces ha evolucionadoy su nombre paso a ser SQL (Struct Query Languaje).
En 1986, 2 organismos internacionales de normalización, ANSI (American National
Standars Institute) e ISO (International Standards Organization) publicaron una norma de
SQL que se denomino SQL-86.
En 1987 IBM publica su propia norma que se denomino SAA-SQL.
En 1989 se publico una norma extendida denominada SQL-89 y en 1999 se definió
elultimo estándar de SQL denominado SQL-99 o ANSI SQL-99 que actualmente
contienen la mayoría de los sistemas de los gestores de Base de Datos que trabajan con
SQL.

1.2

Componentes

El lenguaje esta compuesto por comandos, cláusulas, operadores y funciones de
agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y
manipular la Base de Datos.
Existen 2 tipos decomandos:
1. Comandos del Lenguaje de Definición de Datos o DDL (Data Defination
Languaje): permiten crear bases de datos, definir esquemas de relación, crear
índices y definir vistas, seguridad, accesos, integridad y manejo de transacciones.
2. Comandos del Lenguaje de Manipulación de Datos o DML (Data Manipulation
Languaje): permiten realizar consultas a la Base de Datos como así tambiénactualizar los datos (insertar, borrar y modificar).

1.3

Estructura básica de una consulta

La estructura básica de una consulta en SQL consiste en 3 cláusulas: SELECT,
FROM y WHERE.
SELECT: corresponde a la operación Proyección del Álgebra Relacional. Se utiliza
para dar la lista de los atributos que se quieren obtener en la consulta. también pueden ser
utilizadas expresiones.
FROM:indica la o las relaciones que intervienen en la consulta. Si hay mas de una
relación, se realiza el Producto Cartesiano entre las relaciones que intervengan.
WHERE: corresponde al operador Selección del Álgebra Relacional, es decir es un
predicado que se aplica a las uplas de la relación indicada en la cláusula FROM o a las
uplas del producto cartesiano si interviene mas de una relación en laconsulta.
3

Lic. Silvina Henriksen

Una consulta típica en SQL tiene la forma:
SELECT A1, A2, ... , An
FROM R1, R2, ... , Rm
WHERE p
Donde A1, A2, ..., An son atributos, R1, R2, ..., Rm son relaciones y p es un
predicado.
La expresión anterior es equivalente a la siguiente expresión del Álgebra
Relacional:
Π ( σ ( R1 X R2 X ... X Rm) )
A1, A2, ..., An p
Se puede omitir la cláusulaWHERE, si se omite se asume Verdadero al predicado
p.
El resultado de una consulta en SQL es una nueva relación, sin embargo, a
diferencia del Álgebra Relacional el resultado puede contener uplas repetidas.
Utilizaremos el siguiente esquema del modelo Relacional para realizar consultas
sobre el mismo:
EMPLEADO(legajo, cuil, apellido, nombres, fecha_nac, fecha_ing, fecha_baja,
tarea_id)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sql Dml Dll
  • Sql-Dml-Ddl Lenguajes De Bd
  • SQL ( Comandos DLL, Comandos DML, Cláusulas )
  • Terminologia dml ddl dba sql operadores y funciones
  • sql como ddl y dml
  • Cfgs Asix
  • Ejercicios Sql: Dml (Insert, Update, Delete)
  • Dml Universidad

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS