La Red de Conocimientos Pedagógicos - Conocimientos universitarios - (Urgente~~) Traducción a idiomas extranjeros sobre SQL, ASP y Dreamweaver

(Urgente~~) Traducción a idiomas extranjeros sobre SQL, ASP y Dreamweaver

SQL (a veces extendido al lenguaje de consulta estructurado) es un lenguaje informático que se utiliza para crear, recuperar, actualizar y eliminar datos de sistemas de gestión de bases de datos relacionales. SQL ha sido estandarizado por ANSI e ISO.

SQL suele denominarse ess-cue-el (IPA: [s?kjul]), o como la palabra secuela (IPA: [?is?kw?l]). La pronunciación oficial de SQL según ANSI es ess-cue-el. Sin embargo, cada producto (o proyecto) de base de datos importante que contiene las letras SQL tiene su propia convención: MySQL se pronuncia oficialmente "My Ess Cue El"; PostgreSQL se pronuncia convenientemente postgres (el nombre del predecesor de PostgreSQL a menudo se llama Microsoft SQL Server); Servidor-secuela-de-Microsoft.

Historia

Un artículo influyente "Un modelo relacional de datos para grandes bases de datos compartidas" escrito por el Dr. Edgar F. Codd se publicó en la Association for Computing Machinery (ACM) en junio de 1970. ) en la revista Communications of the ACM, aunque un borrador circuló dentro de IBM en 1969. El modelo de Codd es ampliamente aceptado como modelo final para sistemas de gestión de bases de datos relacionales (RDBMS o RDMS).

En la década de 1970, un grupo del Centro de Investigación IBM San José desarrolló un sistema de base de datos "System R" basado en el modelo de Codd. El lenguaje de consulta estructurado en inglés ("SEQUEL") está diseñado para manipular y recuperar datos almacenados en System r. La abreviatura SEQUEL se condensó posteriormente a SQL porque la palabra "SEQUEL" era una marca registrada de la compañía de aviones británica Hawker Siddeley. [Cita requerida] Aunque SQL fue influenciado por el trabajo de Codd, Donald D. Chamberlin y Raymond F. Boyce de IBM fueron los autores de Sequel to Language Design. Sus conceptos se publicaron para aumentar el interés en SQL.

Ingres, la primera base de datos no comercial, relacional y no SQL se desarrolló en la Universidad de California, Berkeley, en 1974.

En 1978, comenzaron las pruebas del sistema en los sitios de prueba de los clientes. Al demostrar la utilidad y practicidad del sistema, esta prueba fue un éxito para IBM. Como resultado, IBM comenzó a desarrollar productos comerciales basados ​​en su prototipo System R que implementaba SQL, incluido System/38 (lanzado en 1978 y comercializado en agosto de 1979), SQL/DS (lanzado en 1981) y DB2 (1983).

Mientras tanto, Relational Software (ahora Oracle Corporation) vio el potencial de los conceptos descritos por Chamberlin y Boyce y desarrolló sus propias versiones de RDBMS para la Marina, la CIA y otras agencias. En el verano de 1979, Relational Software, Inc. introdujo Oracle V2 (versión 2) para computadoras VAX como la primera implementación comercial de SQL. Oracle V2 lanzó System/38 al mercado semanas antes que IBM.

Estandarización

SQL fue adoptado como estándar por ANSI (American National Standards Institute) en 1986 y por ISO (Organización Internacional de Normalización) en 1987. Sin embargo, desde la disolución del Programa de Estándares de Gestión de Datos del NIST en 1996, no ha habido ninguna certificación para el estándar SQL, por lo que los proveedores deben confiar en la autocertificación.

Los estándares SQL no se proporcionan de forma gratuita. SQL:2003 y SQL:2006 se pueden adquirir desde ISO o ANSI. El último borrador de SQL:2003 está disponible en Whitemarsh Information Systems.

El archivo zip contiene varios archivos PDF que definen varias partes de la especificación SQL:2003.

Alcance

SQL está diseñado para un propósito específico: consultar datos contenidos en una base de datos relacional. SQL es un lenguaje de programación declarativo basado en conjuntos en lugar de un lenguaje imperativo como C o BASIC.

Las extensiones de lenguaje, como PL/SQL de Oracle Corporation, cierran esta brecha hasta cierto punto al agregar elementos de procedimiento como estructuras de flujo de control. Otro enfoque es permitir que el código del lenguaje de programación se incorpore e interactúe con la base de datos. Por ejemplo, Oracle y otros incluyen Java en sus bases de datos, mientras que SQL Server 2005 permite cualquiera. NET está alojado en el proceso del servidor de la base de datos, mientras que PostgreSQL permite que las funciones se escriban en una variedad de lenguajes, incluidos Perl, Tcl y C.

Existen extensiones y variaciones del estándar. Las implementaciones comerciales a menudo ignoran la compatibilidad con características básicas del estándar, como los tipos de datos de fecha u hora, prefiriendo sus propias variaciones. El código SQL rara vez es portátil entre sistemas de bases de datos sin modificaciones importantes, en comparación con ANSI C o ANSI Fortran, que a menudo es portátil entre plataformas sin cambios estructurales importantes.

PL/SQL, SQL PL (Lenguaje de procedimiento SQL) de IBM y Transact-SQL de Sybase/Microsoft son propietarios en el sentido de que los lenguajes de programación de procedimientos que proporcionan no están estandarizados.

Razones de la falta de portabilidad

Hay varias razones para la falta de portabilidad entre sistemas de bases de datos:

La complejidad y el tamaño del estándar SQL significa que la mayoría Las bases de datos no implementan todo el estándar.

*El estándar no especifica el comportamiento de la base de datos en varias áreas importantes (como los índices), dejando que la implementación de la base de datos decida cómo comportarse.

El estándar SQL especifica precisamente la sintaxis que debe implementar un sistema de base de datos que se ajuste al estándar. Sin embargo, la especificación estándar de la semántica de las construcciones del lenguaje no está bien definida, lo que genera algunas ambigüedades.

*Muchos proveedores de bases de datos tienen grandes bases de clientes existentes; los proveedores pueden mostrarse reacios a romper la compatibilidad con versiones anteriores cuando el estándar SQL entra en conflicto con el comportamiento anterior de la base de datos del proveedor.

Palabras clave SQL

Preguntas

La operación más común en una base de datos SQL es la consulta, que está representada por la palabra clave SELECT. Las consultas SQL SELECT son declarativas:

* SELECT recupera datos de una tabla de base de datos. Aunque a menudo se combina con declaraciones del lenguaje de manipulación de datos, muchas personas piensan que SELECT es algo independiente de SQL DML. Una consulta de selección permite al usuario especificar una descripción del conjunto de resultados deseado, pero deja en manos del sistema de gestión de bases de datos (DBMS) planificar, optimizar y realizar las operaciones físicas necesarias para producir ese conjunto de resultados. La consulta SQL consta de una lista de columnas que se incluye en el resultado final, inmediatamente después de la palabra clave SELECT. El asterisco ("*") también se puede utilizar como indicador "comodín" para especificar que se devolverán todas las columnas disponibles de una tabla (o tablas). SELECT es la declaración más compleja de SQL y tiene varias palabras clave y cláusulas opcionales:

o La cláusula FROM indica la tabla fuente de la que se extraen los datos. La cláusula FROM puede contener una cláusula JOIN opcional para unir tablas relacionadas entre sí.

La cláusula WHERE contiene un predicado de comparación que se utiliza para limitar el alcance del conjunto de resultados. La cláusula WHERE elimina del conjunto de resultados todas las filas para las cuales el predicado de comparación no se evalúa como Verdadero.

La cláusula GROUP BY se utiliza para combinar filas con valores relacionados en elementos de un conjunto más pequeño de filas.

La cláusula HAVING se utiliza para determinar qué "filas combinadas" se recuperarán (las filas combinadas se generan cuando la consulta contiene una cláusula GROUP BY o cuando la parte seleccionada contiene un agregado).

HAVING se comporta de manera muy similar a WHERE, pero opera sobre los resultados de GROUP by y puede contener funciones agregadas.

La cláusula ORDER BY se utiliza para determinar qué columnas se utilizan para ordenar los datos del resultado. A menos que se incluya una cláusula ORDER BY, el orden de las filas devueltas por SELECT nunca está garantizado.

La recuperación de datos a menudo se combina con la proyección de datos; a menudo, el usuario no busca los datos textuales almacenados en el tipo de datos original, ni la consulta está escrita para servir. A menudo, los datos deben expresarse de una manera diferente a cómo se almacenan. SQL permite incluir varias fórmulas en la lista de selección para proyectar los datos.

Ejemplo 1:

Seleccione * de los libros

Donde el precio es gt100.00

Ordenar por título

Este es un ejemplo que puede usarse para obtener una lista de libros costosos. Recupera registros de la tabla de libros con un campo de precio superior a 100,00. Los resultados están ordenados alfabéticamente por título del libro. Un asterisco (*) indica que se muestran todas las columnas de la tabla de libros. Alternativamente, se pueden nombrar columnas específicas.

Ejemplo 2:

Seleccionar libros.título, contar (*) como autor

Del libro

Agregar libro_autor

ON libros . libro_número = libro_autores libro_número

Agrupar por libros. Título

También se puede escribir como

Seleccione título, cuente por autor (*)

De libros, naturalmente agregue libros_autores

Por Agrupación de títulos

La premisa es que número_libro es el único nombre de columna común de las dos tablas, y la columna denominada título solo existe en los libros.

El ejemplo 2 muestra el uso de varias tablas en una combinación, así como la agregación (agrupación). Este ejemplo muestra cuántos autores tiene cada libro. El resultado de muestra podría verse así:

Título Autor

- -

Ejemplos y tutorial de SQL 3

La alegría de SQL 1

Cómo usar Wikipedia 2

Las trampas de SQL 1

SQL Cómo salvar a mi perro 1

Operaciones de datos

Primero, existen elementos estándar del lenguaje de manipulación de datos (DML). DML es un subconjunto del lenguaje utilizado para agregar, actualizar y eliminar datos:

* INSERT se utiliza para agregar filas (formalmente tuplas) a una tabla existente.

*ACTUALIZAR se utiliza para modificar los valores de un conjunto de filas de una tabla existente.

* MERGE se utiliza para fusionar datos de varias tablas. Es una combinación de inserción y actualización de elementos. Se definió en el estándar SQL:2003; antes de eso, algunas bases de datos proporcionaban una funcionalidad similar a través de una sintaxis diferente, a veces llamada "upserts".

* DELETE elimina cero o más filas existentes de la tabla.

Insertar ejemplo:

Insertar my_table (campo1, campo2, campo3) valor ('prueba', 'N', NULL);

Actualizar ejemplo:

ACTUALIZAR colección my_table campo1 = 'valor actualizado ' donde campo2 = ' N

Ejemplo de eliminación:

Eliminar de mi_tabla donde campo2 = ' N

Control de transacciones

Las transacciones (si están disponibles) se pueden usar para encapsular operaciones DML:

* BEGIN WORK (o START TRANSACTION, dependiendo del dialecto SQL) se puede usar para marcar Transacciones de la base de datos Inicialmente, la transacción se completa por completo o no se completa en absoluto.

*COMMIT hace que todos los cambios de datos en la transacción sean permanentes.

* Una reversión hace que se descarten todos los cambios de datos desde la última confirmación o reversión, por lo que el estado de los datos se "revierte" al estado anterior a que se solicitaran esos cambios.

La confirmación y la reversión interactúan con áreas como el control y el bloqueo de transacciones. Estrictamente hablando, ambos finalizan cualquier transacción abierta y liberan los bloqueos mantenidos sobre los datos. En ausencia de una declaración BEGIN WORK o similar, la semántica de SQL depende de la implementación.

Ejemplo:

Comenzar a trabajar;

Actualizar cantidad del conjunto de inventario = cantidad - 3 donde artículo = "Pantalones";

Enviar;

Definición de datos

El segundo grupo de palabras clave es el lenguaje de definición de datos (DDL). DDL permite a los usuarios definir nuevas tablas y elementos relacionados. La mayoría de las bases de datos SQL comerciales tienen extensiones propietarias en su DDL que permiten el control de funciones no estándar del sistema de base de datos. Los elementos más básicos de DDL son los comandos de creación, cambio, cambio de nombre, truncamiento y eliminación:

* CREATE provoca la creación de un objeto (por ejemplo, una tabla) en la base de datos.

*DROP provoca que los objetos existentes en la base de datos se eliminen, normalmente de forma irrecuperable.

* TRUNCATE elimina todos los datos de la tabla (comando SQL no estándar pero común).

* El comando ALTER permite a los usuarios modificar objetos existentes de varias maneras, por ejemplo, agregando columnas a tablas existentes.

Ejemplo:

Crear tabla my_table(

my_field1 INT,

my_field2 VARCHAR (50),

my_field3 fecha no está vacía,

Clave principal (mi campo 1, mi campo 2)

);

Control de datos

La El tercer grupo de palabras clave SQL es el lenguaje de control de datos (DCL). DCL maneja el aspecto de autorización de los datos y permite a los usuarios controlar quién tiene permiso para ver o manipular datos en la base de datos. Sus dos palabras clave principales son:

Consentimiento

Autoriza a uno o más usuarios a realizar una acción o conjunto de acciones sobre un objeto.

Cancelar

Eliminar o limitar la capacidad de un usuario para realizar una acción o un conjunto de acciones.

Ejemplo:

Otorgar SELECCIONAR, ACTUALIZAR en mi_tabla a un determinado _usuario y a otro _usuario.

Otro

* SQL estándar ANSI admite guiones dobles, -, como identificadores de comentarios de una sola línea (algunas extensiones también admiten llaves o comentarios /* */ de estilo C con in comentarios de varias líneas).

Ejemplo:

SELECCIONAR * DEL inventario - Recuperar todo el contenido de la tabla de inventario

*Algunos servidores SQL permiten funciones definidas por el usuario

Críticas a SQL

Técnicamente, SQL es un lenguaje informático declarativo utilizado en "bases de datos SQL". Los teóricos y algunos profesionales han observado que muchas de las características originales de SQL se inspiraron en el modelo relacional de gestión de bases de datos y su implementación del cálculo de tuplas, pero las violaban. Extensiones recientes de SQL implementan la integridad relacional, pero también exacerban las violaciones, como se describe en el tercer manifiesto.

Además, hay algunas críticas sobre el uso práctico de SQL:

*Las implementaciones entre diferentes proveedores son inconsistentes y, a menudo, incompatibles. Específicamente, la sintaxis de fecha y hora, la concatenación de cadenas, los valores nulos y la distinción entre mayúsculas y minúsculas a menudo varían según el proveedor.

* Este lenguaje hace que sea demasiado fácil realizar uniones cartesianas (uniendo todas las combinaciones posibles), lo que da como resultado conjuntos de resultados "fuera de control" cuando la cláusula WHERE está mal escrita. Las uniones cartesianas rara vez se utilizan en la práctica, por lo que es posible que se requiera una palabra clave cartesiana explícita.

* También es posible construir WHERE incorrectamente al actualizar o eliminar, afectando así a más filas de la tabla de las esperadas.

* SQL, y su modelo relacional existente, no proporciona una forma estándar de tratar con estructuras de árbol, donde las filas hacen referencia recursivamente a otras filas de la misma tabla. Oracle proporciona una cláusula "CONNECT BY", Microsoft proporciona uniones recursivas a través de expresiones de tabla comunes, otras soluciones son usar una función de base de datos que es recursiva y devuelve un conjunto de filas, posiblemente usando PL/PgSQL en PostgreSQL.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=

Active Server Pages (ASP) es el motor de secuencias de comandos del lado del servidor de Microsoft para generar páginas web dinámicamente. Se comercializa como un complemento de Internet Information Services (IIS). Varios objetos integrados facilitan la programación de sitios web ASP. Cada objeto corresponde a un conjunto de funciones comunes utilizadas para crear páginas web dinámicas. Hay seis objetos integrados de este tipo en ASP 2.0: aplicación, error, solicitud, respuesta, servidor y sesión. Por ejemplo, Session es un objeto de sesión basado en cookies que mantiene variables entre páginas.

La mayoría de las páginas ASP están escritas en VBScript, pero también puedes usar la directiva @Language o la sintaxis ltscript language = " language " runat = " server " >. JScript (la implementación de ECMAScript de Microsoft) es otro lenguaje comúnmente disponible. PerlScript (un derivado de Perl) y varios otros motores de secuencias de comandos activos están disponibles como motores de secuencias de comandos activos instalables por terceros.

InstantASP y ChiliASP son tecnologías para ejecutar ASP sin un sistema operativo Windows. Hay algunas grandes comunidades de código abierto en la WWW, como ASPNuke, que producen scripts, componentes y aplicaciones ASP que se pueden utilizar de forma gratuita bajo ciertos términos de licencia.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=

Adobe Dreamweaver, o simplemente Dreamweaver, es una herramienta de desarrollo web creada originalmente por Macromedia. La versión original de la aplicación servía como un simple editor HTML WYSIWYG, pero las versiones recientes han agregado soporte significativo para muchas otras tecnologías web, como CSS, JavaScript y varios marcos de secuencias de comandos del lado del servidor. El software está disponible para plataformas Mac y Windows, pero también puede ejecutarse en plataformas similares a Unix mediante el uso de software de emulación como Wine. Dreamweaver es actualmente propiedad de Adobe Systems, que adquirió Macromedia en 2005.

Contenido

Características

Como editor WYSIWYG, Dreamweaver puede ocultar los detalles del código HTML de las páginas a los usuarios, lo que facilita la tarea a los no programadores. Puede crear páginas web y sitios web. Una crítica profesional a este enfoque es que produce páginas HTML con tamaños de archivo y código HTML mucho más grandes de lo que deberían, lo que resulta en un rendimiento deficiente del navegador web. Esto es especialmente cierto porque la aplicación facilita la creación de diseños basados ​​en tablas. Además, algunos desarrolladores de sitios web han criticado a Dreamweaver en el pasado por generar código que a menudo no cumple con los estándares del W3C, aunque esto ha mejorado mucho en versiones recientes. Dreamweaver 8.0 (la versión anterior a 9.0 más reciente en CS3) tuvo un desempeño deficiente en la prueba Acid2 desarrollada por Web Standards Project.

Sin embargo, Macromedia agregó soporte para CSS y otras formas de diseñar páginas sin tablas en versiones posteriores de la aplicación, así como la capacidad de convertir tablas en capas y viceversa.

Adobe Dreamweaver CS3

Adobe Dreamweaver CS3

Dreamweaver permite a los usuarios obtener una vista previa de sitios web en muchos navegadores, siempre que estos navegadores estén instalados en sus computadoras. También tiene algunas herramientas de administración de sitios, como la capacidad de buscar y reemplazar texto o líneas de código por cualquier parámetro especificado en todo el sitio, y una función de plantillas para crear múltiples páginas con una estructura similar. El panel Comportamiento también admite el uso de JavaScript básico sin ningún conocimiento de codificación.

Con la llegada de la versión MX, Macromedia fusionó herramientas de creación de contenido dinámico en Dreamweaver. En el espíritu de las herramientas HTML WYSIWYG, permite a los usuarios conectarse a bases de datos (como MySQL y Microsoft Access), filtrar utilizando tecnologías de secuencias de comandos (como Active Server Pages (ASP), ASP.NET, ColdFusion, JavaServer Pages (JSP), PHP, etc.) y mostrar contenido sin ninguna experiencia en programación. Dreamweaver 8.0 también admite la edición WYSIWYG XSLT. Las soluciones alternativas para el desarrollo de aplicaciones de bases de datos web son Alpha Five y FileMaker.

Dreamweaver puede utilizar "extensiones": pequeños programas (normalmente HTML y JavaScript) que cualquier desarrollador web puede escribir. Las extensiones proporcionan funciones adicionales de software a las personas que desean descargarlas e instalarlas. Dreamweaver cuenta con el respaldo de una gran comunidad de desarrolladores de extensiones que proporcionan extensiones (tanto comerciales como gratuitas) para la mayoría de las tareas de desarrollo web, desde simples efectos de giro hasta carritos de compras con todas las funciones.