Está en la página 1de 3

Actividad 4.

Ejercicio: Funciones básicas de SQL y álgebra relacional

El propósito de esta actividad es que comiences a aplicar las funciones básicas 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 aplicación, así


como un ejemplo de cada una de ellas.

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas
en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos
que permite a los usuarios de la misma llevar a cabo las tareas de definición de las
estructuras que almacenarán 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 explícitamente con DROP VIEW o DROP PROCEDURE.

La sintaxis es la siguiente:
DROP TABLE [nbBaseDatos.[nbEsquema].|nbEsquema.]nbTabla[ ,...n ] [ ; ]

ALTER
Sirve para cambiar la definición 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 Manipulación de Datos (Data Manipulation Language, DML) es un


lenguaje proporcionado por el sistema de gestión de base de datos que permite a
los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los
datos, organizados por el modelo de datos adecuado. El lenguaje de manipulación
de datos más popular hoy día 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 información deseada sin


un procedimiento especifico para obtener esa información.

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 operación.

Ejemplo:
INSERT INTO '' tabla '' (''columna1'' , [ '' columna2,...'']) VALUES (''valor1'' , [ ''
valor2 ,... '' ])

DELETE
Utilizado para modificar los valores de los campos y registros especificados.

Forma básica
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 básica
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 básicas del álgebra relacional y
aplícalas 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 envíala a tu


facilitador(a) para recibir retroalimentación.

http://www.aulaclic.es/sqlserver/t_8_12.htm
http://www.mundoracle.com/dml.html?Pg=sql_plsql_7.htm

También podría gustarte