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