Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Datos
Sublenguaje de
Manipulacin de Datos
BD
INTRODUCCIN
SQL: Structured Query Language
Caractersticas:
Estructuras de datos simples
Operadores potentes
Periodos de aprendizaje inicial cortos
Mejora de la independencia de datos
Modo de uso dual (interactivo o
inmerso)
Optimizacin
Almacenes y Minera de Datos
DDL
Proporciona rdenes para definir
esquemas de relacin, eliminar
relaciones, crear ndices y
modificar esquemas de relacin.
DCL
Incluye rdenes que permiten
especificar controles de seguridad
a los datos almacenados como
definicin de vistas, especificacin
de privilegios de acceso,
comprobacin de condiciones de
Almacenes y Minera de Datos
4
integridad y control de
DML
Interactivo: lenguaje de consulta
basado en el lgebra relacional y
el calculo relacional de tuplas.
Tambin incluye ordenes para
insertar, suprimir y modificar
tuplas de la base de datos
Inmerso: lenguaje diseado para
utilizar dentro de otros lenguajes.
PL
Lenguaje para la creacin de
procedimientos almacenados.
Almacenes y Minera de Datos
Sentencia DDL
Objetivo
Alter procedure
Recompilar un procedimiento
almacenado
Aadir o redifinir una columna,
modificar la asignacin de
almacenamiento
Recoger estadsticas de
rendimiento sobre los objetos de la
BD
Crear una tabla ( indice)
Alter table
Analyze
Create table
( index)
Drop table (
index)
Grant
Truncate
DDL
Creacin de un esquema
CREATE SCHEMA <nombre_esquema>
AUTHORIZACION <nombre>
Ejemplos
Empleados
Departamento
# Id_dpto
* Nombre
o N empleados
o Fecha_creac
# Id_empleado
* Nombre
* Ap1
o Ap2
* Direccin
* Fecha_nacim
* Salario
* Id_dpto
Ejemplos
CREATE TABLE EMPLEADOS (
Id_empleado NUMBER NOT NULL,
Nombre VARCHAR(15) NOT NULL,
Ap1 VARCHAR(25) NOT NULL,
Ap2 VARCHAR(25) NULL,
Direccion VARCHAR(50) NOT NULL,
Fecha_nac DATE NOT NULL,
Salario NUMBER NOT NULL,
Id_dpto NUMBER NOT NULL,
PRIMARY KEY(id_empleado)
FOREIGN KEY (Id_dpto) REFERENCES
DEPARTAMENTO (Id_dpto)
);
Almacenes y Minera de Datos
10
DDL
Modificar :
Aadir nuevos atributos a una relacin
ALTER TABLE <nombre_tabla> ADD
<atributo>tipo
Aadir una nueva FK a una relacin
ALTER TABLE <nombre tabla> ADD
CONSTRAINT <nombre_FK> REFERENCES
<nombre_tabla>(nombre_FK)
Aadir una una PK a una relacin
ALTER TABLE R ADD CONSTRAINT PRIMARY
KEY (nombre) tipo
Almacenes y Minera de Datos
11
DDL
Eliminacin de una relacin:
DROP TABLE <nombre_tabla>
Crear/Borrar ndices sobre las tablas:
CREATE INDEX <nombre_incide> ON
<nombre_tabla> <nombre_atributos>
DROP INDEX <nombre_indice>
Es recomendable poner un indice para
cada FK
12
VISTAS
Las vistas son tablas virtuales.
Al usuario se le permite el acceso a
la vista y no a las tablas
CREATE VIEW dpto_diez AS SELECT
ci, nombre, direccion FROM
empleados WHERE num_dpt=1;
13
DDL
Pasos a seguir:
1
2
3
4
5
Crear
Crear
Crear
Crear
Crear
SCHEMA
Tabla
PK
FK
Indices
14
DML
Permite acceder a la informacin
contenida en la base de datos para
su consulta y actualizacin, a
travs de sus cuatro verbos de
manipulacin:
SELECT
INSERT
UPDATE
DELETE
Almacenes y Minera de Datos
15
DML
Insertar datos:
INSERT INTO <nombre_tabla>
VALUES( , , );
Ejemplo:
INSERT INTO Departamento VALUES (50,
Anlisis, 30, NULL)
INSERT INTO Departamento
(Id_dpto,Nombre,n_empleados) VALUES
(50, Anlisis, 30) el resto de los valores de los
campos que quedan los inserta con valores nulos.
Almacenes y Minera de Datos
16
DML
Borrar datos:
DELETE FROM <nombre_tabla> WHERE
<condicion>;
Ejemplo:
DELETE FROM Departamentos WHERE
Fecha_creac < 1/1/2000
17
DML
Actualizar datos:
UPDATE <nombre_tabla>SET <atributos>
WHERE <condicion>;
Ejemplo:
UPDATE Departamentos SET
Nombre=Anlisis WHERE
Id_dpto=1;
Me pone en donde Id_dpto=1, en la casilla nombre,
Anlisis.
Almacenes y Minera de Datos
18
19
El resultado de la ejecucin de
una sentencia SELECT es
siempre otra tabla. Las columnas
de la tabla resultante sern las
que figuren enumeradas tras la
clusula SELECT, y en el mismo
orden en el que figuran tras ella.
Almacenes y Minera de Datos
21
22
23
Ejemplos
SELECT talla, color FROM articulos;
Seleccin:
SELECT * FROM articulos WHERE
color=ROSA
SELECT * FROM articulos WHERE
color=ROSA AND talla>38;
Almacenes y Minera de Datos
24
26
Funciones de
agregacin:
Permite obtener
valores
agregados, es
decir, un solo
valor que resume
la informacin de
varias filas.
Promedi
o
AVG
Suma
SUM
Mnimo
MIN
Mximo
MAX
Cantidad
COUNT
Agrupaci
n
GROUP
BY
27
28
29
OPERADORES LGICOS
AND
OR
NOT
30
OPERADORES DE COMPARACIN
< ( o<=) Menor que (o igual)
> (o >=) Mayor que (o igual)
<> o !=
Distinto
Igual
31