You are on page 1of 6

ULACIT Facultad de Ingeniera

FUNDAMENTOS DE BASES DE DATOS


ASIGNACIN 3 continuacin - 2013
SISTEMAS DE GESTION DE BASE DE DATOS Y SQL

FECHA DE ENTREGA: 30 DE JULIO DE 2014
Libro: FUNDAMENTOS-DE-BASES-DE-DATOS-cuarta-edicion-Abraham-
Silberschatz-Henry-F-Korth y

LEA, UNA PREGUNTA PUEDE LLEVARLE A CAPITULOS ANTERIORES, PUNTOS
ESPECIFICOS, PONGA SUMO CUIDADO EN ESTO. Los ejemplos que se piden
pueden ser grficos o por diagramas.

1. Menciona los comandos DML SQL
R= SELECT, INSERT, DELETE, UPDATE.

2. Describe cada uno de los anteriores, da tambin su sintaxis y un ejemplo
distinto al de las notas. Utiliza la base de datos INVETARIO PRODUCTOS
dada en el laboratorio.

1. 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;

Ejemplo de la sentencia SELECT
En el siguiente ejemplo pedimos el "titulo", "autor" y "isbn" de todos los registros de la
tabla "books". Como ven SQL no hace distincin entre maysculas y minsculas.
Podemos escribir SQL tanto en minsculas como maysculas.

2. INSERT
Agrega una nueva fila a una tabla. Componentes de una Instruccin INSERT tratada
de forma simplificada, INSERT tiene la siguiente forma:
INSERT [INTO] table_or_view [(column_list)] data_values
La instruccin hace que data_values se inserte como una o ms filas en la tabla o
vista que se nombra. El argumento column_list es una lista separada por comas de los
nombres de tablas que se pueden utilizar para especificar las columnas para las que
se suministran datos. Si no se especifica column_list, todas las columnas de la tabla o
vista reciben datos.



Cuando column_list no enumera todas las columnas de la tabla o vista, se inserta el
valor predeterminado, si se ha definido alguno para la columna, o un valor de NULL en
aquellas columnas que no se hayan enumerado en la lista. Todas las columnas no
especificadas en la lista de columnas deben permitir valores NULL o tener un valor
predeterminado asignado.
3. UPDATE:
Cambia datos existentes en una tabla.

Componentes de una Instruccin UPDATE:

UPDATE {table_or_view_name}
SET { column_name = { expression | DEFAULT | NULL }}
[ FROM{ <table_source> } [ ,...n ] ]
[WHERE <condition expression>]

En el siguiente ejemplo se utiliza la instruccin UPDATE para aumentar un 10 por
ciento el precio de todos los productos de AdventureWorks asociados al modelo de
producto 37:

USE AdventureWorks;
GO
UPDATE AdventureWorks.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO


4. DELETE: Quita filas de una tabla.
Componentes de una Instruccin DELETE
A continuacin se expone una forma simplificada de la sintaxis de DELETE:
DELETE table_or_view
FROM table_sources
WHERE search_condition
Las tablas de las que se quitan todas las filas permanecen en la base de datos. La
instruccin DELETE slo elimina filas de la tabla, pero la tabla en s se debe quitar de
la base de datos mediante la instruccin DROP TABLE.

En el ejemplo siguiente se eliminan todas las filas de la tabla
SalesPersonQuotaHistory porque no se utiliza una clusula WHERE para limitar el
nmero de filas eliminadas.
USE AdventureWorks;
GO
DELETE FROM Sales.SalesPersonQuotaHistory;
GO



3. Menciona los comandos ms importantes del DDL

R= Comandos DLL

Comando Descripcin

CREATE Utilizado para crear nuevas tablas, campos ndices

DROP Empleado para eliminar tablas e ndices

ALTER Utilizado para modificar las tablas agregando campos o cambiando la
definicin de los campos.

4. Menciona las FUNCIONES INTERNAS de SQL y describe para que sirve
cada una. Da un ejemplo igualmente utilizando cada una.

R= Las funciones internas son funciones escritas en C que han sido
enlazadas estticamente en el proceso backend de Postgres. La clusula
da el nombre en lenguaje C de la funcin, que no necesita ser el mismo que
el nombre que se declara para el uso de SQL. (Por razones de
compatibilidad con versiones anteriores, una cadena AS vaca se acepta
con el significado de que el nombre de la funcin en lenguaje C es el mismo
que el nombre en SQL.) Normalmente, todas las funciones internas
presentes en el backend se declaran como funciones SQL durante la
inicializacin de la base de datos, pero un usuario podra usar CREATE
FUNCTION para crear nombres de alias adicionales para una funcin
interna.

5. Menciona los operadores para ACTUALIZACION. Da un ejemplo igualmente
utilizando cada una.

R= Update es un operador lgico. El operador fsico es Table Update, Index
Update o Clustered Index Update.

6. Defina que es una base de datos ACTIVA.
R= son aquellas bases de datos capaz de detectar situaciones de inters y de
actuar en consecuencia.(Mota Noviembre 2005). El mecanismo que se utiliza
se parece a las reglas de produccin utilizadas en el rea de inteligencia
artificial.

7. Defina TRIGGERS, menciona sus partes y descrbelas.
R= es un procedimiento que se ejecuta cuando se cumple una condicin
establecida al realizar una operacin. Dependiendo de la base de datos, los
triggers pueden ser de insercin (INSERT), actualizacin (UPDATE) o
borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al
crear, borrar o editar usuarios, tablas, bases de datos u otros objetos.
La estructura bsica de un trigger es:

Llamada de activacin: es la sentencia que permite "disparar" el
cdigo a ejecutar.
Restriccin: es la condicin necesaria para realizar el cdigo. Esta
restriccin puede ser de tipo condicional o de tipo nulidad.
Accin a ejecutar: es la secuencia de instrucciones a ejecutar una
vez que se han cumplido las condiciones iniciales.

8. Para que se usa COMMIT Y ROOLBACK
R= COMMIT: Esta instruccin de SQL se utiliza para confirmar como
permanentes las modificaciones realizadas en una transaccin.
ROLLBACK: Esta funcin del SQL se utiliza para deshacer todas las
modificaciones realizadas desde la ltima confirmacin.

9. Describe SQL incrustado.
R= Mtodo de combinacin de cdigos en un lenguaje de programacin con
la capacidad de manipulacin de base de datos por SQL. Permite a los
programadores integrar sentencias SQL en programas escritos en Pascal,
Cobol, C, etc. Las sentencias SQL integradas son sentencias SQL escritas
dentro del cdigo de programacin y son pre procesadas por un
preprocesador SQL antes de que la aplicacin sea compilada. Hay dos tipos
de SQL embebido: esttico y dinmico.

10. Define que es una VISTA y da un ejemplo.
R= Una vista es una tabla virtual derivada de las tablas reales de una base de
datos. Las vistas no se almacenan en la base de datos, slo se almacena una
definicin de consulta, es decir una vista contiene la instruccin SELECT
necesaria para crearla. Resultado de la cual se produce una tabla cuyos datos
proceden de la base de datos o de otras vistas. Eso asegura que los datos
sean coherentes al utilizar los datos almacenados en las tablas. Si los datos de
las relaciones cambian, los de la vista que utiliza esos datos tambin cambia.
Por todo ello, las vistas gastan muy poco espacio de disco.
Ejemplo: Crear una vista sobre nuestra tabla alquileres, en la que se nos
muestre el nombre y apellidos del cliente en lugar de su cdigo.

CREATE VIEW vAlquileres
AS
(
SELECT nombre,
apellidos,
matricula
FROM tAlquileres,
tClientes
WHERE ( tAlquileres.codigo_cliente = tClientes.codigo )
)



11. Las vistas permiten fcilmente la creacin de un modelo externo dinmico.
Menciona las razones para proporcionar vistas en lugar de permitir a los
usuarios trabajar con las tablas base
R= Las aplicaciones reales tienden a usar un muchas vistas, por lo que cuanto ms
grande es la aplicacin, ms necesario es que haya modularidad, para facilitar
determinadas consultas o para ocultar los datos. Las vistas entonces son el mecanismo
para alcanzar dichos objetivos.

12. Describe que es el CATALOGO DEL SISTEMA O DICCIONARIO DE
DATOS DEL SISTEMA.
R= es un conjunto de metadatos que contiene las caractersticas lgicas y
puntuales de los datos que se van a utilizar en el sistema que se programa,
incluyendo nombre, descripcin, alias, contenido y organizacin.

En un diccionario de datos se encuentra la lista de todos los elementos que
forman parte del flujo de datos de todo el sistema. Los elementos ms
importantes son flujos de datos, almacenes de datos y procesos. El
diccionario de datos guarda los detalles y descripcin de todos estos
elementos.

You might also like