El Lenguaje Sql

Páginas: 6 (1444 palabras) Publicado: 26 de junio de 2012
EL LENGUAJE SQL
Los sistemas relacionales más comunes de BD consultan y modifican la base por medio de un lenguaje denominado SQL (Structured Query Language = Lenguaje de Consulta Estructurado). Un núcleo importante de él equivale al álgebra relacional. Originalmente, SQL se llamaba SEQUEL (Structured English QUEry Language) y fue diseñado e implementado por IBM Research como interfaz para unSGBD relacional experimental denominado SYSTEM R. Un esfuerzo conjunto de ANSI (American National Standards Institute) e ISO (International Standards Organization) ha dado lugar a una versión estándar de SQL (ANSI 1986) llamada SQL-86 o SQL1. Posteriormente, se ha desarrollado un estándar revisado y más expandido llamado SQL2 (también llamado SQL-92), que es el que se presenta a continuación. Yaexisten planes para SQL3, que extiende SQL con conceptos de orientación a objetos y otros conceptos recientes de bases de datos, como se verá más adelante. SQL es un lenguaje de BD global; cuenta con enunciados de definición, consulta y actualización de datos. Así pues, es tanto un lenguaje de definición de datos (LDD) como un lenguaje de manipulación de datos (LMD). Además, cuenta con mecanismospara definir vistas de la BD, para especificar seguridad y autorización, para definir restricciones de integridad, y para especificar controles de transacciones. También tiene reglas para insertar sentencias de SQL en lenguajes de programación de propósito general como C, Pascal o Java. Existe una diferencia muy importante entre SQL y el modelo relacional formal: SQL permite que tablas (relaciones)tengan dos o más tuplas idénticas en todos los valores de sus atributos. Por tanto, en general, una tabla de SQL no es un CONJUNTO de tuplas ya que los conjuntos no permiten dos miembros idénticos; más bien, es un MULTICONJUNTO (bolsa) de tuplas.

Notas sobre SQL Oracle: DML/DDL

pág. 1

SQL como DML (Lenguaje de Manipulación de Datos)
1 Consulta de datos
Antes de realizar ningunaconsulta, veamos las tablas con las que vamos a trabajar. Se utilizan las tablas EMP (empleados) y DEPT (departamentos). Para ver su descripción utilizaremos la sentencia “DESCRIBE tabla”. DESCRIBE no es una orden de SQL, es un comando del SQL*Plus de Oracle que nos indica las columnas (atributos) de una tabla, indicando además su tipo y si acepta o no valores nulos.

Name
EMPNO ENAME JOB MGR HIREDATESAL COMM DEPTNO

Null?

Type

------------------------------- -------- ---NOT NULL NUMBER(4) VARCHAR2(10) VARCHAR2(9) NUMBER(4) DATE NUMBER(7,2) NUMBER(7,2) NUMBER(2)

siendo:

EMPNO: código de empleado ENAME: nombre de empleado JOB: puesto de trabajo MGR: código de supervisor HIREDATE: fecha de contratación SAL: salario COMM: comisión DEPTNO: número de departamento donde trabaja

NameNull? ------------------------------- -------DEPTNO DNAME LOC

Type ---NUMBER(2) VARCHAR2(14) VARCHAR2(13)

siendo:

DEPTNO: número de departamento DNAME: nombre de departamento LOC: localidad El contenido de las tablas es:
empno 7369 7499 7521 7566 7654 7698 7782 7788 7839 7844 7876 7900 ename SMITH ALLEN WARD JONES MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS JAMES job CLERK SALESMANSALESMAN MANAGER SALESMAN MANAGER MANAGER ANALYST PRESIDENT SALESMAN CLERK CLERK mgr 7902 7698 7698 7839 7698 7839 7839 7566 hiredate 17/12/1980 20/02/1981 22/02/1981 02/04/1981 28/09/1981 01/05/1981 09/06/1981 09/12/1982 17/11/1981 7698 08/09/1981 7788 12/01/1983 7698 03/12/1981 sal 800 1600 1250 2975 1250 2850 2450 3000 5000 1500 1100 950 comm 300 500 1400 deptno 20 30 30 20 30 30 10 20 10 30 20 300

Notas sobre SQL Oracle: DML/DDL

pág. 2

7902 FORD 7934 MILLER

ANALYST CLERK

7566 03/12/1981 7782 23/01/1982

3000 1300

20 10

deptno 10 20 30 40

dname ACCOUNTING RESEARCH SALES OPERATIONS

loc NEW YORK DALLAS CHICAGO BOSTON

El formato de la sentencia SELECT general es
SELECT columnas FROM tablas [WHERE condiciones_where] [GROUP BY columnas_group] [HAVING...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje Sql
  • LENGUAJE SQL
  • Lenguaje Sql
  • lenguajes sql
  • lenguajes SQL
  • lenguaje SQL
  • LENGUAJE SQL
  • Lenguaje Sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS