Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definiciones de SQL
SQL fue introducido por Oracle por primera vez en una base de datos comercial en el
año 1979.
Se convirtió en un estándar ANSI e ISO dando lugar al SQL-86 o SQL1, que se fue
actualizando a SQL-92 o SLQ2, luego a SQL3 y actualmente (2004) a SQL4.
http://www.alegsa.com.ar/Dic/sql.php
http://www.cs.us.es/cursos/bd-2001/temas/sql_I.html
http://diccionario.babylon.com/SQL
• Los orígenes del SQL están ligados a los de las bases de datos relacionales.
En 1970 Dr. Edgar Frank Codd, investigador de IBM, propone el modelo
relacional y asociado a este un sub lenguaje de acceso a los datos basado en
el cálculo de predicados.
http://www.pergaminovirtual.com.ar/definicion/SQL.html
• SQL
Structured Query Language o Lenguaje de Consultas Estructurado. Es el
lenguaje que permite la comunicación con el Sistema Gestor de Bases de
Datos (Oracle en nuestro caso).
http://www.infor.uva.es/~jvegas/cursos/bd/sqlplus/sqlplus.html#terminologia
TIPOS DE SENTENCAIAS
Las sentencias SQL pertenecen a dos categorías principales: Lenguaje de
Definición de Datos, DDL y Lenguaje de Manipulación de Datos, DML. Estos
dos lenguajes no son lenguajes en sí mismos, sino que es una forma de
clasificar las sentencias de lenguaje SQL en función de su cometido. La
diferencia principal reside en que el DDL crea objetos en la base de datos y
sus efectos se pueden ver en el diccionario de la base de datos; mientras
que el DML es el que permite consultar, insertar, modificar y eliminar la
información almacenada en los objetos de la base de datos.
http://www.infor.uva.es/~jvegas/cursos/bd/sqlplus/sqlplus.html#terminologia
DML
Un lenguaje de Manipulación de Datos (Data Manipulation Language (DML)) es un
lenguaje proporcionado por el sistema de gestión de base de datos que permite a los
usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos,
organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para
recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML
son los usados por bases de datos IMS/DL1, CODASYL u otras.
http://www.diclib.com/cgi-
bin/d1.cgi?l=es&base=es_wiki_10&page=showid&id=50789
SENTENCIA DESCRIPCIÓN
DML Manipulación de
datos Recupera datos de la base de datos.
SELECT
INSERT Añade nuevas filas de datos a la base de datos.
UPDATE
Modifica datos existentes en la base de datos.
• SENTENCIA SELECT
La selección sobre una tabla consiste en elegir un subconjunto de filas que cumplan
(o no) algunas condiciones determinadas. La sintaxis de una sentencia de este tipo
es la siguiente:
SELECT */ <columna1, columna2,....>
FROM <nombre-tabla>
[WHERE <condición>?
[GROUP BY <columna1, columna2....>?
[HAVING <condición-selección-grupos>?
[ORDER BY <columna1 [DESC?, columna2 [DESC?...> ?
• SENTENCIA UPDATE
Actualiza valores de una o más columnas para un subconjunto de filas de una tabla.
UPDATE <nombre-tabla>
SET <columna1> = valor1 [, <columna2> = valor2...?
[WHERE <condición>?
Actualiza los campos correspondientes junto con los valores que se le asignen, en el
subconjunto de filas que cumplan la condición de selección. Si no se pone condición
de selección, la actualización se da en todas las filas de la tabla.
Si se desea actualizar a nulos, se asignará el valor NULL.
• SENTENCIA INSERT
Añade filas a una tabla. Posee varios formatos posibles:
• INSERT INTO <nombre-tabla> VALUES (<serie de valores>)
El orden en el que se asignen los valores en la cláusula VALUES tiene que coincidir
con el orden en que se definieron las columnas en la creación del objeto tabla, dado
que los valores se asignan por posicionamiento relativo.
• INSERT INTO <nombre-tabla> (<columna1>, <columna2>.....) VALUES
(<valor1>, <valor2>....)
En este caso los valores se asignarán a cada una de las columnas mencionadas por
posicionamiento relativo, siendo necesario que por lo menos se asignen valores a
todas aquellas columnas que no admiten valores nulos en la tabla.
SENTENCIA INSERT CON MÚLTIPLES FILAS
Para insertar un subconjunto de filas de una tabla en otra se escribe una sentencia
INSERT con una SUBSELECT interna. Los formatos posibles son:
• INSERT INTO <nombre-tabla> (<columna1>, <columna2>.....) SELECT
(<sentencia Select>)
Asigna a las columnas los valores recuperados en la sentencia Select. Inserta en la
tabla todas las filas que se recuperen en la Select.
• INSERT INTO <nombre-tabla> SELECT * FROM <nombre-tabla-fuente>
En este caso las estructuras de las tablas tienen que ser iguales.
http://www.miliuco.net/docs/oracle_select.htm
DDL
Lenguaje de Definición de Datos, Operaciones
básicas.
Las principales funcionalidades de SQL como lenguaje de definición (DDL)
son la creación, modificación y borrado de las tablas que componen la base
de datos, así como de los índices, vistas, sinónimos, permisos, etc.
SENTENCIA DESCRIPCIÓN
DDL Manipulación de
datos Añade una nueva tabla a la base de datos.
CRAETE
DROP Suprime una tabla de la base de datos.
ALTER
Modifica la estructura de una tabla existente.
• Sentencia CREATE
Create es utilizado para crear una nueva base de datos, tabla, índice o un
query guardado. Los tipos de objetos que pueden ser creados son Tablas,
Índices, Usuarios y Bases de Datos.
CREATE TABLE
Considerado el comando CREATE mas común, el comando CREATE TABLE. El
uso típico es el siguiente:
CREATE [TEMP [ORAL]] TABLE [nombre tabla] ([definicion de
columnas]) [parámetros de la tabla].
Definición de Columnas
Una lista separada por comas que consiste en cualquiera de los siguientes
incisos:
Definición de columna
[Nombre columna] [Tipo de dato] {NULL | NOT NULL} {opciones de
columna}
CONSTRAINTS
{CONSTRAINT} [Definicion del constraint]
Por ejemplo, el comando para crear una tabla llamada "empleados" con
unas columnas de ejemplo sería el siguiente:
CREATE TABLE empleado (
Código INTEGER PRIMARY KEY,
Nombre CHAR (50) null,
Apellido CHAR (75) not null,
Fecha_nac DATE null
);
• Sentencias DROP
Drop
Se utiliza para destruir un objeto existente. Tal es el caso de una base de
datos, una tabla, índices o una vista.
• Sentencias ALTER
Alter
Utilizado para modificar un objeto existente en la base de datos.
ALTER tipo_objeto nombre_objeto parámetros.
Por ejemplo: El comando para agregar una columna llamada "edad" a una
tabla llamada estudiante podría ser:
ALTER TABLE estudiante ADD edad INTEGER;