Está en la página 1de 3

Actividad 4.

Ejercicio: Funciones bsicas de SQL y lgebra relacional El propsito de esta actividad es que comiences a aplicar las funciones bsicas de SQL, y las operaciones elementales del lgebra relacional, para saber en qu casos se utiliza cada una de ellas. Instrucciones: 1. En un documento de texto, enlista las instrucciones DDL y su aplicacin, as como un ejemplo de cada una de ellas. Un lenguaje de definicin de datos (Data Definition Language, DDL por sus siglas en ingls) es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definicin de las estructuras que almacenarn los datos as como de los procedimientos o funciones que permitan consultarlos. CREATE Sirve para crear la estructura de una tabla no para rellenarla con datos, nos permite definir las columnas que tiene y ciertas restricciones que deben cumplir esas columnas. Utilizado para crear nuevas tablas, campos, vistas e ndices. La sintaxis es la siguiente:

Ejemplo: CREATE TABLE tab1 ( col1 INTEGER CONSTRAINT pk PRIMARY KEY, col2 CHAR(25) NOT NULL, col3 CHAR(10) CONSTRAINT uni1 UNIQUE, col4 INTEGER, col5 INT CONSTRAINT fk5 REFERENCES tab2 ); DROP Para eliminar una tabla de una base de datos tenemos la sentencia DROP TABLE. Con ella quitamos una o varias definiciones de tabla y todos los datos, ndices, desencadenadores, restricciones y especificaciones de permisos que tengan esas tablas. Las vistas o procedimientos almacenados que hagan referencia a la tabla quitada se deben quitar explcitamente con DROP VIEW o DROP PROCEDURE. La sintaxis es la siguiente: DROP TABLE [nbBaseDatos.[nbEsquema].|nbEsquema.]nbTabla[ ,...n ] [ ; ] ALTER Sirve para cambiar la definicin de una tabla. Podemos cambiar tanto columnas como restricciones La sintaxis es la siguiente: ALTER TABLE [esquema.]tabla {ADD|MODIFY|DROP}...

2. En la segunda cuartilla del documento, menciona para qu sirven los comandos DML de SQL y muestra el uso de cada una de ellas. Lenguaje de Manipulacin de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulacin de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulacin de datos ms popular hoy da es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras. Son DML : Select, Insert, Delete y Update Se clasifican en dos grandes grupos: Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones al sistema para que realice una serie de procedimientos u operaciones en la base de datos para calcular un resultado final. En los lenguajes no procedimentales el usuario describe la informacin deseada sin un procedimiento especifico para obtener esa informacin. SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. Ejemplo: SELECT "nombre_ columna" FROM "nombre_ tabla INSERT Utilizado para cargar lotes de datos en la base de datos en una nica operacin. Ejemplo: INSERT INTO '' tabla '' (''columna1'' , [ '' columna2,...'']) VALUES (''valor1'' , [ '' valor2 ,... '' ]) DELETE Utilizado para modificar los valores de los campos y registros especificados. Forma bsica DELETE FROM''tabla''WHERE''columna1''=''valor1'' Ejemplo DELETE FROM My_ table WHERE field2 ='N'; UPDATE Utilizado para eliminar registros de una tabla de una base de datos. Forma bsica UPDATE ''tabla''SET'' columna1''='' valor1'',''columna2''= ''valor2'',...WHERE''columnaN =''valorN'' Ejemplo UPDATE My_ table SET field1 ='updated value'WHERE field2 ='N';

3. Selecciona dos de las operaciones bsicas del lgebra relacional y aplcalas en la base de datos.

a cos(x) Retorna el arcocoseno de X, esto es, el valor cuyo coseno es X. Retorna NULL si X no est en el rango -1 a 1. Ej: mysql> SELECT ACOS(1); -> 0 mysql> SELECT ACOS(1.0001); -> NULL mysql> SELECT ACOS(0);
-> 1.5707963267949

a tan(x) Retorna la arcotangente de X, esto es, el valor cuya tangente es X. Ej: mysql> SELECT ATAN(2); -> 1.1071487177941 mysql> SELECT ATAN(-2);
-> -1.1071487177941
4. Guarda la actividad con el nombre BDD_U3_A4_XXYZ y envala a tu facilitador(a) para recibir retroalimentacin. http://www.aulaclic.es/sqlserver/t_8_12.htm http://www.mundoracle.com/dml.html?Pg=sql_plsql_7.htm