Documente Academic
Documente Profesional
Documente Cultură
• Definiciones de SQL:
✔ (Structured Query Language) Lenguaje utilizado para base de datos
desarrollado entre 1974 y 1975 en IBM Research. Por esos años se
llamaba SEQUEL (Structured English QUEry Language) y servía como
interfaz para un sistema experimental de base de datos llamado SYSTEM
R.
✔ SQL fue introducido por Oracle por primera vez en una base de datos
comercial en el año 1979.
• 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. [6]
• 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.
• 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 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:
Ejemplo:
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:
Ejemplo:
[Nombre columna] [Tipo de dato] {NULL | NOT NULL} {opciones de columna}
•Definición de Llave Primaria:
Ejemplo:
PRIMARY KEY ([lista de columnas separadas por coma] )
•CONSTRAINTS:
Ejemplo:
{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:
• Sentencias ALTER:
• Web Grafía
[1] http://www.alegsa.com.ar/Dic/sql.php
[2] http://www.cs.us.es/cursos/bd-2001/temas/sql_I.html
[3] http://diccionario.babylon.com/SQL
[4] http://www.pergaminovirtual.com.ar/definicion/SQL.html
[5] http://www.infor.uva.es/~jvegas/cursos/bd/sqlplus/sqlplus.html#terminologia
[6] http://www.infor.uva.es/~jvegas/cursos/bd/sqlplus/sqlplus.html#terminologia
[7] http://www.diclib.com/cgi-
bin/d1.cgi?l=es&base=es_wiki_10&page=showid&id=50789
[8] http://www.miliuco.net/docs/oracle_select.htm
[9] "El DDL, Lenguaje de Definición de Datos", Aulaclic S.L. Valencia España,
http://www.aulaclic.es/sql/t_8_1.htm
http://www.help400.es/asp/scripts/nwart.asp?Num=160&Pag=34&Tip=T