Вы находитесь на странице: 1из 25

BASE DE DATOS

En este tema se abordan las caracteristicas


bsicas para representar la informacin en
tablas de Bases de Datos.

Es el lenguaje estndar ANSI/ISO de definicin,


manipulacin y control de bases de datos
relacionales, es decir, es un lenguaje
declarativo (slo hay que indicar qu se quiere
hacer), a diferencia de los lenguajes
procedimentales (es necesario especificar
cmo hay que hacer cualquier accin sobre la
base de datos).

El SQL agrupa tres tipos de sentencias con


objeticos particulares:

Lenguajes de Definicin de Datos.


Lenguaje de Manipulacin de Datos.
Lenguaje de Control de Datos.

Lenguajes de Definicin de
Datos

Utilizado para crear nuevas tablas, campos e


ndices.

Ejemplo

Empleado para eliminar tablas e ndices.

Si utilizamos la opcin RESTRICT, la tabla no se


borrar si est referenciada, por ejemplo, por
alguna vista.
Si usamos la opcin CASCADE, todo lo que
referencie a la tabla se borrar con sta

Utilizado para modificar las tablas agregando


campos o cambiando la definicin de los campos.

En donde se puede utilizar para 2 casos:


Modificar Columna

Modificar restriccin de la tabla

Lenguajes de Manipulacin de
Datos

Utilizado para cargar lotes de datos en la base de


datos en una nica operacin.

O bien:

Utilizado para modificar los valores de los campos y


registros especificados.

Ejemplo:

Utilizado para eliminar registros de una tabla de una


base de datos.

Ejemplo:

Utilizado para consultar registros de la base de


datos que satisfagan un criterio determinado.

El comando Select, contiene diferentes Clusulas, las cuales son


condiciones de modificacin utilizadas para definir los datos
que desea seleccionar o manipular.

Lenguajes de Control de
Datos

Commit Transaction
Confirma todos los cambios producidos contra la BD durante la
ejecucin de la transaccin.

Rollback Transaction
Deshace todos los cambios que se hayan producido en la base de
datos y la deja como estaba antes del inicio de nuestra transaccin.

Nota: La palabra reservada WORK slo sirve para aclarar lo que hace la
sentencia, y es totalmente opcional.

A continuacin proponemos un ejemplo de transaccin en el que se


quiere disminuir el sueldo de los empleados que han trabajado en el
proyecto 3 en 1.000 euros. y aumentar el sueldo de los empleados que
han trabajado en el proyecto 1 tambin en 1.000 euros.

Todos los privilegios sobre la base de datos los tiene


su propietario, pero no es el nico que accede a sta,
para ello se utiliza las sentencias Grant y Revoke.

Grant
Se utiliza para autorizar a otros usuarios.

Revoke
Se utiliza para desautorizar a otros usuarios.

En donde:
ALL PRIVILEGES: todos los privilegios sobre el objeto especificado.
USAGE: utilizacin del objeto especificado; en este caso el dominio.
SELECT: consultas.
INSERT [(columnas)]: inserciones, se puede concretar qu columnas.
UPDATE [(columnas)]: modificaciones, se puede concretar qu
columnas.
DELETE: borrados.
REFERENCES [(columna)]: referencia del objeto en restricciones de
integridad.

En donde:
privilegios, objeto y usuarios son los mismos que para la sentencia
GRANT.
La opcin GRANT OPTION FOR se utilizara en el caso de que
quisiramos eliminar el derecho a autorizar (WITH GRANT OPTION).
Si un usuario al que hemos autorizado ha autorizado a su vez a
otros, que al mismo tiempo pueden haber hecho ms
autorizaciones, la opcin CASCADE hace que queden desautorizados
todos a la vez.
La opcin RESTRICT no nos permite desautorizar a un usuario si ste
ha autorizado a otros.

Вам также может понравиться