Вы находитесь на странице: 1из 5

Sql: Siglas del ingles de Lenguage Query System = Sistema de Lenguaje de Preguntas

utilizado generalmente en sistemas administradores de bases de datos, tanto en Main Frame,


como en computadores personales.

http://www.systemaster.com/4deinteres/utilidades/diccionario.htm

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.
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.
El lenguaje se utiliza para definir, consultar y actualizar la base de datos, y es el más popular de
su estilo.
La estructura básica para consultas en SQL es select-from-where.
Conceptualmente, SQL es un lenguaje de definición de datos (LDD), un lenguaje de
definiciones de vistas (LDV) y un lenguaje de manipulación de datos (LMD), que posee también
capacidad para especificar restricciones y evolución de esquemas.

http://www.alegsa.com.ar/Dic/sql.php

Es un potente lenguaje informático que cumple las funciones de DDL y DML en los SGBD
relacionales. Su origen está en el lenguaje SEQUEL (Structured English QUEry Language)
desarrollado en IBM en los años 1974-75.

DML (Lenguaje de Manipulación de Datos). Permite la manipulación de las operaciones de


Inserción, Eliminación y Modificación.

DDL (Lenguaje de Definición de Datos). Por medio de este, el DBMS identifica las
descripciones de los elementos de los esquemas y almacena la definición del esquema en el
catálogo del DBMS. Mediante el DDL, el DBMS específica el esquema conceptual e interno
(Base de datos Almacenada).

http://www.paginasprodigy.com/evaristopacheco/taller/conceptos.html

El DML (Data Management Language) lenguaje de manipulación de datos, describe todas


esas sentencias que sirven para recuperar, insertar, borrar, modificar los datos almacenados en
la base de datos

El DDL (Data Definition Language) lenguaje de definición de datos es la parte del SQL que
más varía de un sistema a otro ya que esa área tiene que ver con cómo se organizan
internamente los datos y eso, cada sistema lo hace de una manera u otra.

http://74.125.47.132/search?q=cache:dCnxnCVJLIYJ:190.84.50.173:81/guiasUAN/programacio
n3/apoyos/introduccionDDL.pdf+definicion+DML&hl=es&ct=clnk&cd=3&gl=co&client=firefox-a

SELECT-FROM-WHERE
Estructura típica para las consultas SQL a bases de datos.
El bloque de consulta tiene la siguiente forma:

SELECT < lista de atributos >


FROM < lista de tablas>
WHERE < condicion >

La lista de atributos, es la lista de nombres de atributos cuyos valores serán recuperados en la


consulta.

La lista de tablas, es la lista de nombres de las tablas o relaciones necesarias para procesar la
consulta.

La condición, es la expresión condicional (booleana) que identifica las tuplas que serán
recuperadas por la consulta.

Por ejemplo, la siguiente consulta a una base de datos, da como resultado la lista de alumnos
(nombre y apellido) que se encuentran registrados en la tabla ALUMNO donde el curso al que
asisten es llamado "informatica":

SELECT nombre, apellido


FROM alumno
WHERE alumno.curso = "informatica";

La cláusula WHERE puede ser omitida, lo cual devolvería todos los alumnos.

http://www.alegsa.com.ar/Dic/select-from-where.php

Puede ejecutar una única instrucción DDL en este artículo utilizando la sintaxis siguiente con
las clases DAO de MFC:

// Open database file.


CDaoDatabase db;
db.Open( _T("C:\\MyDatabase.mdb") );

// Set strSQL to desired DDL statement.


CString strSQL;
strSQL = _T("CREATE TABLE Simple (ID long)" );

// Execute DDL statement.


try
{
db.Execute( strSQL, dbFailOnError );
}
catch ( CDaoException *e )
{
// Display errors (simple example).
AfxMessageBox( e->m_pErrorInfo->m_strDescription,
MB_ICONEXCLAMATION );
e->Delete();
}

La instrucción de DDL CREATE TABLE

La instrucción de tabla crear siguiente crea una tabla de prueba con toda la DDL disponible
para los tipos de datos:
CREATE TABLE TestAllTypes
(

MyText TEXT(50),
MyMemo MEMO,
MyByte BYTE,
MyInteger INTEGER,
MyLong LONG,
MyAutoNumber COUNTER,
MySingle SINGLE,
MyDouble DOUBLE,
MyCurrency CURRENCY,
MyReplicaID GUID,
MyDateTime DATETIME,
MyYesNo YESNO,
MyOleObject LONGBINARY,
MyBinary BINARY(50)
)

La instrucción de DDL de ALTER TABLE

Esta instrucción es útil cuando se necesita quitar o agregar un campo a una tabla existente.
Nota: esta instrucción no permite modificar un campo existente en una tabla de Access (por
ejemplo, para cambiar tipo de datos el campo).

La siguiente DDL quita la columna denominada MoreInfo de la tabla TooManyFields:

ALTER TABLE TooManyFields DROP COLUMN MoreInfo

La siguiente instrucción de DDL agrega una columna denominada ExtraInfo a una tabla
denominada NotEnoughFields:

ALTER TABLE NotEnoughFields ADD COLUMN ExtraInfo Text (255)

Instrucción el ALTER TABLE se puede utilizar para crear una relación entre dos tablas.

La siguiente instrucción SQL crea dos tablas (Cars y colores) y, a continuación, se crea una
relación entre la tabla Cars y la tabla de colores en el campo ColorID (cada vehículo puede
tener sólo un color).

Nota: hay tres instrucciones de DDL independientes, que deben ser una ejecutado a la vez:

CREATE TABLE Cars


(
CarID LONG,
CarName TEXT(50),
ColorID LONG
)

CREATE TABLE Colors


(
ColorID LONG CONSTRAINT PK_Colors PRIMARY KEY,
ColorName TEXT(50)
)

ALTER TABLE Cars


ADD CONSTRAINT MyColorIDRelationship
FOREIGN KEY (ColorID) REFERENCES Colors (ColorID)

La instrucción de DDL de CREATE INDEX

La instrucción CREATE DDL INDEX se utiliza para crear índices adicionales en una tabla
existente.

La siguiente instrucción de DDL agrega un solo campo, no único ascendente índice


denominado MyStateIndex para el estado del campo en la tabla de direcciones:

CREATE INDEX MyStateIndex


ON Addresses
(
State ASC
)

La instrucción de DDL DROP

Se utiliza la instrucción de DDL DROP para eliminar las tablas existentes o índices.

La siguiente instrucción de DDL elimina permanentemente la tabla denominada TempTable:

DROP TABLE TempTable

La siguiente instrucción de DDL elimina permanentemente el índice denominado


MyUnusedIndex en la tabla OverIndexedTable:

DROP INDEX MyUnusedIndex ON OverIndexedTable

http://support.microsoft.com/kb/180841/es

Manipulación
A través de estos comandos consultamos, modificamos o borramos la información dentro de la
base de datos:

Select

SELECT pro_descri
FROM productos
WHERE pro_clave = "100345"

SELECT *
FROM productos
Insert

INSERT INTO productos (pro_clave , pro_descri, pro_precio, pro_invent)


VALUES ("100345","Un producto más",100.00,123)
Update

UPDATE productos
SET pro_estado = "A"
WHERE pro_clave = "100345"
Delete

DELETE FROM productos


WHERE pro_clave = "100345"

Control (DCL)
Manejamos la seguridad y los privilegios relacionados con la base de datos.

Grant

GRANT UPDATE, SELECT ON productos TO usuaio01


Revoke

REVOKE ALL ON productos TO usuario02


Commit Rollback

Вам также может понравиться