INTRODUCCION A SQL

SQL comúnmente conocido como el Lenguaje de consulta estructurado, es un lenguaje de programación diseñado para la recuperación y la gerencia de datos en sistemas de gerencia de base de datos emparentada, la creación del esquema de la base de datos y la modificación, y gerencia del control de acceso del objeto de la base de datos. El SQL ha sido estandardizado por el ANSI y la ISO.

La


primera versión del SQL fue desarrollada en la IBM por Donald D. Chamberlin y Raymond F. Boyce en los años 70’. Esta versión, inicialmente llamada SEQUEL, fue diseñada para manipular y para recuperar los datos almacenados en el producto original de la base de datos emparentada de la IBM, sistema R. El lenguaje SQL fue más adelante estandardizada formalmente por el American National Standards Institute en 1986. Las versiones subsecuentes del estándar del SQL se han lanzado como estándares del International Organization for Standardization (ISO).

GALERIA ---VIDEOS 1 --- AUDIOTEMA :)

GALERIAVIDEO 1AUDIO PRO 2
(:includeurl http://picasaweb.google.com/introduccion.sql/IMAGENESINTERESANTESDESQL/photo#s5121633083816674962 width=550:)

Diseñado originalmente como un lenguaje de consultas declarativas y de manipulación de datos, las variaciones del SQL han sido creadas por SQL las declaraciones del mando-de-flujo del sistema de gerencia de base de datos ( DBMS) que agregan construcciones procesales, las declaraciones, los tipos de datos definidos por el usuario, y las extensiones de lengua otras. Con el lanzamiento del estándar SQL:1999, muchas tales extensiones fueron adoptadas formalmente como parte de la lengua del SQL vía la porción almacenada persistente de los módulos del SQL (SQL/PSM) del estándar.

Las críticas comúnes de SQL incluyen una falta percibida de portabilidad de la cruzar-plataforma entre vendedores, manejo impropio de datos perdidos (vea Nulo (el SQL)), y su complejo y gramática del idioma ocasionalmente ambigua y semántica.

Historia

Durante los años 70, un grupo en el centro de investigación del San Jose de la IBM desarrolló el sistema de gerencial de base de datos emparentada del sistema R, basado en el modelo introducido por el Dr. E.F. Codd en su papel influyente, un modelo emparentado de los datos para los bancos de datos compartidos grandes. Donald D. Chamberlin y Raymond F. Boyce de la IBM crearon posteriormente el lenguaje de consultas inglés estructurado (SEQUEL) para manipular y para manejar los datos almacenados en el sistema R. La SEQUEL de las siglas fue cambiada más adelante al SQL porque la “SEQUEL” era una marca registrada de la compañía aérea Reino Unido-basada de Hawker Siddeley .

El primer no-Non-SQL no comercial RDBMS, Ingres, fue desarrollado en 1974 en el U.C. Berkeley. Ingres implemento un lenguaje de consulta conocido como QUEL, que fue suplantado más adelante en el mercado por SQL.

En los tiempo de 1970s, el Software Correlativo, Inc.(ahora la Corporación de Oracle el potencial de los conceptos descrito por Codd, Chamberlin, y Boyce y desarrolló su propio RDBMS SQL basado con las aspiraciones de venderlo al U.S. Navy U. La CIA, y otro gobierno las agencias. En el verano de 1979, el Software Correlativo, el Inc. introdujo la primera aplicación disponible comercialmente de SQL, Oracle V2 (Version2) para VAX las computadoras. Oracle V2 pegó el descargo de IBM del System/38 el RDBMS para comercializar por unas semanas.

Estandardización

El SQL se adoptó como una norma por el ANSI en 1986 e ISO en 1987. En su norma del SQL, el ANSI declaró que la pronunciación oficial para el SQL es” que los es hacen cola el el.” [7] sin embargo, muchos profesionales de la base de datos angloparlantes todavía pronuncian el nombre del idioma como la continuación. Hasta las 1996 el Instituto Nacional de Normas y Tecnología (NIST) el datos dirección normas programa se atareó con certificar el SQL la complacencia de DBMS con la norma del SQL. En 1996, sin embargo, el NIST datos dirección normas programa se disolvió, y vendedores se cuentan ahora en mismo-certificar sus productos para la complacencia.

El estándar del SQL ha pasado con un número de revisiones, según lo demostrado en la siguiente tabla:

La norma del SQL no está libremente disponible. EL SQL: 2003 y SQL: pueden comprarse 2006 de ISO o ANSI. Un proyecto tarde de SQL: 2003 están libremente disponibles como un archivo del zip , sin embargo, de la Whitemarsh Información Sistemas Corporación. El archivo del zip contiene varios archivos de PDF que definen definan las partes de la especificación SQL:2003.

Alcance y las extensiones

Las extensiones procesales

El SQL se diseña para un propósito específico: para consultar los datos contenidos en una base de datos emparentada. El SQL es un lenguaje basado en consulta, declarativo del sistema, no una lengua imprescindible tal como C o BASIC. Sin embargo, hay las extensiones al SQL estándar que agregan funcionalidad procesal del lenguaje de programación, por ejemplo control de flujo de las construcciones. Éstos son:

Además de las extensiones estándares de SQL/PSM y de las extensiones propietarias del SQL, la programabilidad procesal y orientada al objeto está disponible en muchas plataformas del SQL vía la integración del DBMS con otras idiomas. El estándar del SQL define extensiones de SQL/JRT (las rutinas y los tipos del SQL para el lenguaje de programación de Java) para apoyar el código de Java en bases de datos del SQL. El servidor 2005 del SQL utiliza el SQLCLR (tiempo de pasada del lenguaje común del servidor del SQL) a los montajes manejados anfitrión del NET en la base de datos, mientras que las versiones anteriores del servidor del SQL fueron restringidas a usar unmanaged los procedimientos almacenados extendidos que fueron escritos sobre todo en C. Otras plataformas de la base de datos, como MySQL y Postgres, permiten que las funciones sean escritas en una variedad amplia de idiomas incluyendo el Perl, el python, el Tcl, y C.

Las extensiones adicionales

SQL:2003 también define varias extensiones adicionales al estándar para aumentar el guardapolvo de la funcionalidad del SQL. Estas extensiones incluyen:

El SQL/CLI, o el interfaz del Llamar-Nivel, extensión se define en ISO/IEC 9075–3:2003. Esta extensión define los componentes de interconexión comunes (las estructuras y los procedimientos) que se pueden utilizar para ejecutar declaraciones del SQL de los usos escritos en otros lenguajes de programación. Se define la extensión de SQL/CLI de una manera tal que las declaraciones del SQL y las llamadas del procedimiento de SQL/CLI estén tratados como a parte del código de fuente del uso que llama.

El SQL/MED, o la gerencia de los datos externos, extensión es definido por ISO/IEC 9075–9:2003. SQL/MED proporciona las extensiones al SQL que definen las envolturas de los datos- extranjero y los tipos línea de datos para permitir que el SQL maneje datos externos. Los datos externos son los datos a los cuales es accesible, pero no manejado cerca, un DBMS SQL-basado.

El SQL/OLB, o los atascamientos de la lengua de objeto, extensión es definido por ISO/IEC 9075–10:2003. SQL/OLB define el sintaxis y el semántica de SQLJ, que es SQL encajado en Java. El estándar también describe mecanismos para asegurar la portabilidad binaria de los usos de SQLJ, y especifica los varios paquetes de Java y sus clases contenidas.

El SQL/Schemas , o los esquemas de la información y de la definición, extensión es definido por ISO/IEC 9075–11:2003. SQL/Schema define el esquema de la información y el esquema de la definición, proporcionando un sistema común de herramientas para hacer las bases de datos y los objetos del SQL describiéndose a si mismo. Estas herramientas incluyen el identificador del objeto del SQL, los apremios de la estructura y de la integridad, las especificaciones de la seguridad y de la autorización, las características y los paquetes de ISO/IEC 9075, ayuda de las características proporcionadas por puestas en práctica SQL-basadas del DBMS, los artículos SQL-basados de la información y del apresto de la puesta en práctica del DBMS, y los valores apoyados por las puestas en práctica del DBMS.

El SQL/JRT, o las rutinas y los tipos del SQL para el lenguaje de programación de Java, extensión es definido por ISO/IEC 9075–13:2003. SQL/JRT especifica la capacidad de invocar los métodos estáticos de Java como rutinas dentro de usos del SQL. También llama para que la capacidad utilice las clases de Java mientras que el SQL estructuró tipos definidos por el usuario.

El SQL/XML, o las especificaciones XML-Relacionadas, extensión es definido por ISO/IEC 9075–14:2003. SQL/XML especifica las extensiones SQL-basadas para usar la conjunción con el SQL. El tipo de datos de XML se introduce, así como varias rutinas, las funciones, y tipo de datos XML-a-XML-para-SQL mapas para apoyar la manipulación y el almacenaje de XML en una base de datos del SQL.

El SQL/PSM, o los módulos almacenados persistentes, extensión es definido por ISO/IEC 9075–4:2003. SQL/PSM estandardiza las extensiones procesales para el SQL, incluyendo el flujo del control, dirección de la condición, las señales y los resignals de la condición de la declaración, los cursores y las variables locales, y asignación de expresiones a las variables y a los parámetros. Además, SQL/PSM formaliza el declaración y el mantenimiento de las rutinas persistentes de la lengua de la base de datos (e.g., “procedimientos almacenados”).

Elementos de lenguaje

La lengua del SQL se subdivide en varios elementos de lenguaje, incluyendo:

• Declaraciones: que pueden tener un efecto persistente en esquemas y datos, o que pueden controlar transacciones, flujo de programa, conexiones, sesiones, o diagnóstico.

• Consulta: que recuperan los datos basados en criterios específicos. • Expresiones: que pueden producir los valores escalares o las tablas que consisten en columnas y filas de datos.

• Los predicados: que especifican las condiciones que se pueden evaluar al SQL tres-valoraron valores de verdad boléanos de la lógica (3VL) y que se utilizan limitar los efectos de declaraciones y las consultas, o cambiar flujo de programa.

• Cláusulas: que son (en algunos casos opcionales) componentes constitutivos de declaraciones y de consultas.

• Espacios en blanco: se no hace caso generalmente en las declaraciones y las consultas del SQL, haciéndola más fácil ajustar a formato el código del SQL para la legibilidad.

• Las declaraciones del SQL también incluyen el adaptador de la declaración del (“;”) del punto y coma. No requerido sin embargo en cada plataforma, se define como parte estándar de la gramática del SQL.

Las consultas

La operación más común de bases de datos del SQL es la consulta, que se realiza con la palabra clave SELECT declarativa. SELECT recupera datos de una tabla especificada, o las tablas relacionadas múltiples, en una base de datos. Mientras que está agrupada a menudo con declaraciones de la lengua de manipulación de datos (DML ), la consulta SELECT estándar se considera a parte de SQL DML, pues no tiene ningún efecto persistente en los datos almacenados en una base de datos. Observe que hay algunas variaciones plataforma-especificas SELECT de eso puede persistir sus efectos en una base de datos, tal como sintaxis propietario del servidor de Microsoft SELECT INTO SQL.

Las consultas del SQL permiten que el usuario especifique una descripción del sistema deseado del resultado, pero se deja a los dispositivos del sistema de gerencia de base de datos (DBMS) para planear, para optimizar, y para realizar las operaciones físicas necesarias para producir que el resultado fijó en tan eficiente una manera como sea posible. Una consulta del SQL incluye una lista de las columnas que se incluirán en el resultado final inmediatamente después SELECT de la palabra clave. Un asterisco (“*”) se puede también utilizar como indicador del “comodín” para especificar que todas las columnas disponibles de una tabla (o de tablas múltiples) deben ser vueltas. SELECT es la declaración más compleja del SQL, con varias palabras claves y cláusulas opcionales, incluyendo: FROM, WHERE, GROUP BY, HAVIN, GORDER BY.

Mediateca y recursos didacticos:

Traducido por: Jose Carlos Sanchez Hernadez Fuentes de informacion: the www.Wikimedia.org

MI APRENDIZAJE EN ESTE CURSO FUE EL MANEJO DE HERRAMIENTAS UTILES PARA EL DISEÑO Y MANEJO DE DATOS HTML,FLASH Y ANIMACIONES ADEMAS DE PROPORCIONAR POR MEDIO DE ESTE SITIO WEB INFORMACION HONESTA Y COMPORMETIDA CON EL DESARROLLO INTEGRAL DEL ESTUDIANTE QUE COMBINA LOS 5 PODEROSAS HERRAMIENTAS AUDIO,TEXTO,VIDEO, GRAFICAS Y ANIMACIONES EN UNO SOLO PARA PROPORCIONAR A CUALQUIER USUARIO QUE ENTRE A NUESTROS SITIOS Y HAORA DE ESTEDES YA QUE SUS VISITAS Y SATISFACCION DE DEJARLES INFORMACION DE PROVECHOS NOS LLENA DE ORGULLO Y NOS ALIENTA A SER NUESTRO TRABAJO MUCHO MEJOR Y SOBRE TODO A PROPORCIOANAR UNA FUENTE DE INFORMACION WIKI COMPROMETIDA CON LA SUPERACION Y EL BENEFICIO MUTUO DEL CONOCIMIENTO ALREDEDOR DE TODO EL MUNDO ATT SU SERVIDOR JOSE CARLOS SANCHEZ HERNANDEZ

Leer y usar cuidadosamente todas estas instrucciones y videos para construir un valioso trabajo en formato DIGITAL, suerte.

Competencias Digitales (Tic’s Basicas) a practicar con este TEMA:

  • Usar www.Google.com para buscar y localizar UN material academico apropiado y que se pueda recomendar para el tema, ver VIDEO BUSQUEDAS abajo en esta pagina.
  • En el post ( o tema ) apropiado en el Libro de Blogger, pegar el material localizado y que se recomienda para este tema, ver VIDEO BLOGGER abajo en esta pagina.

pd: Recordar incluir la fuente del tema usando el formato de citacion apropiado, ver VIDEO WIKIPEDIA abajo en esta pagina.

  • En el editor de Blogger usar colores para destacar los parrafos mas importantes y usar subrayados para las citas mas relevantes.
  • En el post ( o tema ) apropiado en el libro en Blogger, para incluir ecuaciones o notacion matematica se debera usar el icono del editor de Blogger IMAGE y construir esta notacion matematica con imagenes Latex, ver VIDEO LATEX ABAJO.
  • Construir al final y despues de la fuente del material, un breve resumen ( no mas de 2–3 parrafos) explicando palabras propias el contenido del tema.

pd: Se pueden usar alguna de las citas que encontradas dentro del tema, solo recordar encerrarla entre comillas.

pd: Se pueden usar tambien cambios en fonts para darle mas visibilidad, consistencia y relevancia al resumen del tema.

  • PUNTOS EXTRAS Si se usa una segunda fuente valiosa de informacion y recordar encadenar los dos materiales mediante uno o dos parrafos apropiados.
  • Enviar a el maestro o compañeros un correo electronico que incluya la liga a el tema en blogger para revision, recomendacion, sugerencias y evaluacion, ver VIDEO LIGAS GMAIL abajo.
  • Sacar una cuenta (click en)http://docs.google.com, usando el correo de Gmail y tratar de conseguir el mismo usuario que se construyo en Gmail y Blogger ver VIDEO GOOGLE DOCS abajo en esta pagina.

pd: Si ya se tiene una cuenta ignorar esta competencia digital.

pd: Google Docs es el equivalente a OFFICE pero con la caracteristica que todos sus componentes ( procesador de palabras, presentacion electronica y hoja de calculo) estan completamente en internet, es decir todos los archivos o material estaran en linea, seguros y siempre disponibles, ademas de que se pueden trabajarlos desde cualquier pc, ya sea la personal, la del laboratorio de la escuela o la de un lugar publico como la biblioteca o un cafe internet.

  • Construir una Presentacion Electronica ( usando muy pocos slides) del tema en GOOGLE DOCS e incrustrarla en el tema de bloger ver VIDEO GOOGLE DOCS en esta pagina abajo.

pd: Recordar que una presentacion electronica, es solamente un resumen muy condensado del tema ( o mapa o guia mental ), que ayuda a recordar los elementos y conceptos mas basicos del tema, cuando se estan exponiendo frente a un grupo.

pd: No olvidar incluir un primer slide con el titulo de la presentacion electronica, un segundo slide con un indice de la presentacion electronica y un ultimo slide con dos o tres parrafos de conclusiones y bibliografia.

  • Buscar en Google Imagenes o www.Flickr.com o www.PhotoBucket.com una galeria de fotos o de imagenes apropiadas al tema actual,
  • Para los casos de Photobucket y Flicker, ambos sitios proporcionan ligas a sus imagenes y tambien objetos (los recuerdan??), que se pueden incluir en el tema del libro apropiado en Blogger.

pd: para estos sitios deberan obtener una cuenta usando el correo de gmail y de preferencia obtener el mismo usario que se ha venido manejando a lo largo del curso.

pd: Tratar de usar resoluciones y tamaños de imagenes chicos o medianos, recordar que todo este material termina en el post del tema en Blogger y esa pagina no tiene mucho espacio para desplegar fotos o imagenes.

pd: El formato apropiado para fotos o imagenes es JPG, tratar de no usar otros formatos.

pd: Se puede construir y conseguir esta coleccion o galeria de imagenes con:

1) Usando Google Imagenes, recordar conseguir solo imagenes que tengan permiso de publicacion abierto, no usar imagenes o fotos que tengan derechos reservados.

pd: Estas fotos almacenarlas en un folder en el desktop o escritorio de su computadora y subirlas a el post en blogger usando el icono IMAGE del editor de Blogger.

2) Flickr y Photo Bucket tambien tienen una gran cantidad de imagenes que se pueden usar o mejor dicho enlazar a el tema o post en Blogger.

3) Tambien se puede usar la camaras digitales o las camaras de sus telefonos celulares.

4) Tambien se puede usar el programa o aplicacion llamado Srip32.exe( solo buscar srip32 en google) bajarlo e instalarlo, este programa permite capturar una pantalla de la pc, es decir si se encuentra un sitio con imagenes o incluso texto apropiado o relevante al tema, capturar la pantalla con srip32 y ya se tendra la imagen, ver VIDEO Srip32 abajo.

  • Incluir al menos una imagen de cada uno de los dos sitios (flickr y Photobucket) en el tema o post que se esta construyendo en Blogger.
  • PUNTOS EXTRAS Si se incluyen una galeria completa de imagenes apropiadas desde cualquiera de estos sitios de FLICKR o Photobucket.
  • Sacar una cuenta (click en)www.DivShare.com, usando el correo de Gmail y tratar de conseguir el mismo usuario que se consiguio en Gmail y Blogger y Flickr ver VIDEO DIVSHARE abajo en esta pagina.

pd: Si ya se tiene una cuenta ignorar esta competencia digital.

pd: Usar Divshare para almacenar material en audio (MP3) apropiado a el tema ( no usarlo para almacenar material comercial o les suspenden la cuenta)

pd: El material en Audio, con formato MP3 se debera producir usando un microfono en la pc y programas de aplicacion apropiados, llamados editores de audio, un ejemplo de ellos es el SOUND RECORDER que ya viene en Windows, pero se recomienda usar mejor AUDACITY ( solo buscar en google AUDACITY) bajarlo e instalarlo, ver VIDEO AUDACITY abajo.

  • Crear al menos dos archivos de audio mp3:

1) El primero de ellos sera la lectura completa de este tema en voz apropiada. ( o aprender a editar con audacity la voz)

2) El segundo de ellos sera un resumen del tema. ( buena voz o editarla con audacity)

3) Ambos archivos subirlos a Div Share (recordor que tienen que ser MP3) y el reproductor que proporciona gratis Div Share, ver VIDEO DIVSHARE abajo e insertarlo en el lugar apropiado del tema que se esta construyendo en Blogger.

4) Ejemplo del reproductor incrustado en una pagina:

  • Sacar una cuenta (click en)www.YouTube.com, usando el correo de Gmail y tratar de conseguir el mismo usuario que se consiguio en Gmail y Blogger y Flickr.

pd: Si ya se tiene una cuenta ignorar esta competencia digital.

  • Para producir video se pueden usar tres fuentes:

1) Localizar Videos apropiados en Youtube.

2) Usar nuestras camaras digitales o nuestros telefonos celulares para producir video.

3) Producir un video de la propia pantalla de la computadora ( muy similar a lo que se hizo con Srip32) pero usando un programa especializado en video, tal como CAMSTUDIO (click en www.CamStudio.org) bajar e instalar ( no olvidar bajar e instalar el CODEC que esta abajo en el mismo sitio.

3.1) para Usar Camstudio solo recordar que es muy similar a Srip32 Solo que el resultado final es un archivo de video AVI.

  • Producir un video de resumen del tema (usar camstudio con el fondo de la pagina con el tema e irlo comentando en voz apropiada)
  • Producir un video en vivo con la exposicion del tema ( pueden usar la presentacion electronica de fondo o cualquier otro material, pizarron, filminas, rotafolios, etc.)
  • Subir los videos a su cuenta en Youtube e incluirlos o ligarlos en la pagina en Blogger, tambien los pueden subir directamente a BLOGGER ver VIDEO BLOGGER VIDEO abajo.

Saludos y suerte prof Lauro Soto, Ensenada, BC, Mexico.