Base de datos ii

Solo disponible en BuenasTareas
  • Páginas : 6 (1485 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de junio de 2011
Leer documento completo
Vista previa del texto
Lenguaje SQL
No es mas que un lenguaje estándar de comunicación con bases de datos. Hablamos por tanto de un lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinación con cualquier tipo de base de datos (MS Access, SQL Server, MySQL...).
La historia de SQL (que se pronuncia deletreando en inglés las letras que lo componen, es decir "ese-cu-ele" yno "siquel" como se oye a menudo) empieza en 1974 con la definición, por parte de Donald Chamberlin y de otras personas que trabajaban en los laboratorios de investigación de IBM, de un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba SEQUEL (Structured English Query Language) y se implementó en un prototipollamado SEQUEL-XRM entre 1974 y 1975. Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de ese momento cambió de nombre por motivos legales, convirtiéndose en SQL. En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como estándar para los lenguajes relacionales y en 1987 se transfomó en estándar ISO.Esta versión del estándar va con el nombre de SQL/86. En los años siguientes, éste ha sufrido diversas revisiones que han conducido primero a la versión SQL/89 y, posteriormente, a la actual SQL/92.
Las funciones para obtener información de una base de datos, añadir, eliminar o modificar información en una son las sentencias DML, en el orden en que están abajo.
Comandos/Sentencias
Dependiendode las tareas, estas sentencias se pueden clasificar en tres grupos principales (DML, DDL,DCL), aunque nos quedaría otro grupo que a mi entender no está dentro del lenguaje SQL sino del PLSQL.
SENTENCIA | DESCRIPCIÓN |
DML | Manipulación de datos
SELECT
INSERT
DELETE
UPDATE |
| Recupera datos de la base de datos.
Añade nuevas filas de datos a la base de datos.
Suprime filas de datosde la base de datos.
Modifica datos existentes en la base de datos. |
DDL | Definición de datos
CREATE TABLE
DROP TABLE
ALTER TABLE
CREATE VIEW
DROP VIEW
CREATE INDEX
DROP INDEX
CREATE SYNOYM
DROP SYNONYM |
| Añade una nueva tabla a la base de datos.
Suprime una tabla de la base de datos.
Modifica la estructura de una tabla existente.
Añade una nueva vista a la base dedatos.
Suprime una vista de la base de datos.
Construye un índice para una columna.
Suprime el índice para una columna.
Define un alias para un nombre de tabla.
Suprime un alias para un nombre de tabla. |
DCL | Control de acceso
GRANT
REVOKE
Control de transacciones
COMMIT
ROLLBACK |
| Concede privilegios de acceso a usuarios.
Suprime privilegios de acceso a usuariosFinaliza la transacción actual.
Aborata la transacción actual. |
PLSQL | SQL Programático
DECLARE
OPEN
FETCH
CLOSE |
| Define un cursor para una consulta.
Abre un cursor para recuperar resultados de consulta.
Recupera una fila de resultados de consulta.
Cierra un cursor. |
Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que deseaseleccionar o manipular.
Cláusula | Descripción |
FROM | Utilizada para especificar la tabla de la cual se van a seleccionar los registros |
WHERE | Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar |
GROUP BY | Utilizada para separar los registros seleccionados en grupos específicos |
HAVING | Utilizada para expresar la condición que debesatisfacer cada grupo |
ORDER BY | Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico |
Operadores Lógicos
Operador | Uso |
AND | Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas. |
OR | Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. |
NOT | Negación...
tracking img