0% encontró este documento útil (0 votos)
82 vistas7 páginas

Trabajo Practico Nº2

Este documento presenta un trabajo práctico para la asignatura Base de Datos del segundo año de la carrera Tecnicatura Superior en Soporte de Infraestructura de Tecnologías de la Información. Incluye preguntas sobre el lenguaje SQL, su evolución histórica e introducción, así como ejemplos de sentencias DDL, DML e INSERT y UPDATE.

Cargado por

hector
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
82 vistas7 páginas

Trabajo Practico Nº2

Este documento presenta un trabajo práctico para la asignatura Base de Datos del segundo año de la carrera Tecnicatura Superior en Soporte de Infraestructura de Tecnologías de la Información. Incluye preguntas sobre el lenguaje SQL, su evolución histórica e introducción, así como ejemplos de sentencias DDL, DML e INSERT y UPDATE.

Cargado por

hector
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Trabajo Practico Nº2

Instituto de Educación Superior Nº6


Sede Perico

Carrera:
Tecnicatura Superior en Soporte
de Infraestructura
de Tecnologías de la Información

Espacio Curricular:
Base de Datos

Curso:
2º año

Profesor:
Jerez, Javier

Alumno:
Monasterio, Héctor Pablo

Periodo Lectivo:
2014
Consignas

1. ¿Qué es el lenguaje SQL?

El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases


de datos relacionales. Es un lenguaje declarativo: sólo hay que indicar qué se quiere
hacer. En cambio, en los lenguajes procedimentales es necesario especificar cómo hay
que hacer cualquier acción sobre la base de datos. El SQL es un lenguaje muy parecido
al lenguaje natural; concretamente, se parece al inglés, y es muy expresivo. Por estas
razones, y como lenguaje estándar, el SQL es un lenguaje con el que se puede acceder
a todos los sistemas relacionales comerciales.

2. Evolució n Histó rica del SQL

La historia de SQL (que se pronuncia deletreando en inglés las letras que lo componen,
es decir "ese-cu-ele" y no "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
prototipo llamado 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. El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente
en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al éxito de este
sistema, que no estaba todavía comercializado, también otras compañías empezaron a
desarrollar sus productos relacionales basados en SQL. A partir de 1981, IBM comenzó
a entregar sus productos relacionales y en 1983 empezó a vender DB2. En el curso de
los años ochenta, numerosas compañías (por ejemplo Oracle y Sybase, sólo por citar
algunos) comercializaron productos basados en SQL, que se convierte en el estándar
industrial de hecho por lo que respecta a las bases de datos relacionales.
En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como
estándar para los lenguajes relacionales y en 1987 se transformó 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.
El hecho de tener un estándar definido por un lenguaje para bases de datos
relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los
productos que se basan en él. Desde el punto de vista práctico, por desgracia las cosas 5
fueron de otro modo. Efectivamente, en general cada productor adopta e implementa
en la propia base de datos sólo el corazón del lenguaje SQL (el así llamado Entry level o
al máximo el Intermediate level), extendiéndolo de manera individual según la propia
visión que cada cual tenga del mundo de las bases de datos.
Actualmente, está en marcha un proceso de revisión del lenguaje por parte de los
comités ANSI e ISO, que debería terminar en la definición de lo que en este momento
se conoce como SQL3. Las características principales de esta nueva encarnación de SQL
deberían ser su transformación en un lenguaje stand-alone (mientras ahora se usa
como lenguaje hospedado en otros lenguajes) y la introducción de nuevos tipos de
datos más complejos que permitan, por ejemplo, el tratamiento de datos
multimediales.

3. Introducció n del SQL


El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos
normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se utiliza
para crear objetos QueryDef, como el argumento de origen del método
OpenRecordSet y como la propiedad RecordSource del control de datos. También se
puede utilizar con el método Execute para crear y manipular directamente las bases de
datos Jet y crear consultas SQL de paso a través para manipular bases de datos
remotas cliente - servidor.

a) Definició n de datos DDL Ej.


El DDL Es el que se encarga de la modificación de la estructura de los objetos de la base
de datos. Incluye órdenes para modificar, borrar o definir las tablas en las que se
almacenan los datos de la base de datos. Existen cuatro operaciones básicas: CREATE,
ALTER, DROP y TRUNCATE.

CREATE | CREAR
Este comando permite crear objetos de datos, como nuevas bases de datos, tablas,
vistas y procedimientos almacenados.
Ejemplo (crear una tabla)
CREATE TABLE 'CUSTOMERS';

ALTER | MODIFICAR
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar
campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla,
modificar un trigger, etc.
Ejemplo (agregar columna a una tabla)
ALTER TABLE 'ALUMNOS' ADD EDAD INT UNSIGNED;
5
DROP | ELIMINAR
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice,
trigger, función, procedimiento o cualquier objeto que el motor de la base de datos
soporte. Se puede combinar con la sentencia ALTER.
Ejemplo
DROP TABLE ‘ALUMNOS’;

TRUNCATE | BORRAR TABLA


Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando
DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido,
especialmente si la tabla es muy grande. La desventaja es que TRUNCATE sólo sirve
cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la
cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje
de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando
TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.
Ejemplo
TRUNCATE TABLE 'NOMBRE_TABLA';

b) Manipulació n de datos DML Ej.


Las sentencias de lenguaje de manipulación de datos (DML) son utilizadas para
gestionar datos dentro de los esquemas. Algunos ejemplos:

SELECT - para obtener datos de una base de datos.


INSERT - para insertar datos a una tabla.
UPDATE - para modificar datos existentes dentro de una tabla.
DELETE - elimina todos los registros de la tabla; no borra los espacios asignados a los
registros.

Sentencia SELECT
La sentencia SELECT se utiliza para seleccionar datos de una base de datos.
Se guarda el resultado en una tabla llamada "result-set".
Sintaxis de la Sentencia SELECT 1

SELECT column_name, column_name


FROM table_name;

En el siguiente ejemplo pedimos el "titulo", "autor" y "isbn" de todos los registros de la


tabla "books". Como ven SQL no hace distinción entre mayúsculas y minúsculas.
Podemos escribir SQL tanto en minúsculas como mayúsculas.
SELECT TITLE, AUTHOR, ISBN
FROM ELI.BOOKS; 5

Sentencia SQL WHERE


La sentencia WHERE se usa para extraer sólo los registros que cumplan con una
condición. Funciona como un filtro.
Sintaxis de la sentencia SQL WHERE

SELECT column_name, column_name


FROM table_name
WHERE column_name operator value;

En este ejemplo, estamos pidiendo todos los registros de la tabla "books" que tengan
"idpublisher"=1. Conseguiremos los resultados que cumplan esa condición;

SELECT *
FROM ELI.BOOKS
WHERE IDPUBLISHER=1;

Claúsula ORDER BY
La cláusula ORDER BY se utiliza para ordenar los resultados a través de una o más
columnas.
La cláusula ORDER BY ordena los registros de manera ascendente por defecto. Para
hacerlo de manera descendente, se puede utilizar la cláusula DESC.
Sintaxis de la cláusula SQL ORDER BY

SELECT column_name, column_name


FROM table_name
ORDER BY column_name, column_name ASC|DESC;

En este ejemplo ordenamos la tabla "books" en orden alfabético utilizando el "título";

SELECT *
FROM ELI.BOOKS
Order by title;

Apliquemos SQL Nuevos datos– INSERT


• Se puede insertar nuevas tuplas o filas en una tabla con la instrucción INSERT INTO
• Ejemplos Crear la tabla productos basada en la siguiente estructura: producto
(id_producto: integer, nombre: text, precio: integer).

• Para adicionar una nueva fila (sintaxis principales)


4. INSERT INTO producto VALUES (1, Moscato, 10500);
 Esta forma genera un error, si no se dan un valor por cada columna.
• Otra forma adicionar una nueva fila
5. INSERT INTO producto (id_producto, nombre) VALUES (2, Oporto);
 Esta forma como mínimo debe contener las columnas de clave primaria y columnas
únicas (UNIQUE) que no son auto incrementadas o las columnas que no tienen un
valor por defecto y a su vez no permitan nulos.
5
Ejemplo

INSERT INTO empleado


VALUES (70300300,’Pepe’,1234,1500000,NULL,’Mensajero’, ’M’,20);
Apliquemos SQL Actualiza los datos– UPDATE
• Se puede insertar nuevas tuplas o filas en una tabla con la instrucción UPDATE
• Ejemplos Crear la tabla productos_temporales basada en la siguiente estructura:
productos_temporales (id_producto: integer, nombre: text, precio: integer).

• Para actualizar una columna de una fila (sintaxis principales)


 UPDATE producto SET precio = 25450 WHERE nombre = Oporto;
 Recuerde sino se identifica las filas que se desean actualizar con la cláusula
WHERE, ocurre una actualización de todas las filas de la tabla.

• Otra forma actualizar múltiples columnas de una o varias filas.


 UPDATE producto SET precio = 23000, nombre = „Vino Oporto„ WHERE
nombre = Oporto;

• Las actualizaciones dependen de la condición dada para WHERE en la cláusula


UPTADE.

Ejemplo

UPDATE empleado
SET salario = salario * 1.1, comision = nvl (comision, 0) * 1.2
WHERE depto = 30;

Apliquemos SQL Eliminación de filas– DELETE


• Se puede remover filas en una tabla con la instrucción DELETE
• Para eliminar filas en una tabla con una condición (sintaxis principales)

 DELETE FROM producto


WHERE precio = 25450;
 • Recuerde esto elimina todas las filas que cumplan la condición donde
(WHERE) el precio es igual a 25450.

• Si se desea eliminar todas las filas de una tabla pero dejar su estructura se ejecuta el
siguiente comando

 DELETE FROM producto


 Recuerde si se desea eliminar la tabla y su estructura se utiliza la
sentencia DROP.
– DROP TABLE productos;

Ejemplo

DELETE FROM empleado


WHERE salario > 10000;
5
4. Características y beneficios de SQL

SQL es la vez un lenguaje sencillo de comprender y una herramienta completa para la


administración de los datos. A continuación se indican algunas de las características
principales de SQL y las fuerzas del mercado que les han permitido tener éxito:

 Independencia del fabricante.


 Transportabilidad entre sistemas informáticos.
 Estándares SQL
 Acuerdos y obligaciones de IBM (DB2).
 Obligaciones de Microsoft (SQL Server, ODBC y ADO)
 Fundamentos relacionales
 Estructura de alto nivel en inglés.
 Consultas ad hoc interactivas.
 Acceso mediante programación a bases de datos.
 Vistas múltiples de los datos.
 Lenguaje completo de base de datos.
 Definición dinámica de datos.
 Arquitectura cliente/servidor.
 Soporte de aplicaciones empresariales.
 Extensibilidad y tecnología de objetos.
 Acceso a bases de datos en Internet.
 Integración de Java (JDBC)
 Infraestructura de la industria.

Estas son las razones por las que SQL se ha situado como la herramienta estándar para
la administración de datos en las computadoras personales, los minicomputadores,
equipos móviles y los grandes sistemas.

También podría gustarte