Академический Документы
Профессиональный Документы
Культура Документы
Con SQL se puede implementar una BD, crear, modificar o borrar sus estructuras, insertar, modificar o
borrar sus datos,… gestionar, en definitiva, una BD.
SQL
DML………………………… Inserta, modifica o borra datos de la BD. Permite
(Data Manipulation Language), la consulta de datos sujetos a determinadas
Lenguaje de Manipulación de Datos condiciones.
DDL tiene COMANDOS ALTER……….…. Modifica las tablas, añadiendo atributos (columnas) o
cambiando la definición de éstos
1
COMANDOS …. : SELECT, INSERT, UPDATE, DELETE
OPERADORES
-DE COMPARACIÓN..: <, <=, >, >=, =, <>, BETWEEN, LIKE, IN
DML tiene
-AVG……….………..…… : Promedio de valores
-COUNT…….……….. … : Nº total de registros
FUNCIONES DE -SUM……………….…. … : Suma de registros
AGREGADO
-MAX……………….…. … : Mayor de los registros
-MIN…………………...… : Mínimo de los registros
Tipo de datos
2
- time (fecha) formato “HH:MM:SS” (de -838:59:59 a 838:59:59)
- datatime (fecha y hora) formato “YYYY-MM-DD HH:MM:SS”
(de 1000-01-01 00:00:00 a 9999-12-31 23:59:59)
- year (año):
year(2) formato “YY” (de 1970 a 2069)
year(4) formato “YYYY” (de 1901 a 2155)
Separadores: “ / “, “ – “, “ . “
DDL
CREAR UNA TABLA:
(
e
(
RESTRICCIONES
e
s
RESTRICCIÓN: característica adicional que tiene una columna o una combinación dec columnas. Pueden ser:
r
Restricción de tipo 1 (restricción a nivel de columna): Aparece dentro i de la definición de la
columna después del tipo de dato. Afecta a esa columna. b
i
Restricción de tipo 2 (restricción a nivel de tabla): Se define después r de definir todas las
columnas de la tabla. A afecta a una columna o a una combinación de columnas.
c
TIPOS: o
l
Restricción PRIMARY KEY: restricción de clave primaria
u
m
Restricción UNIQUE: restricción de unicidad
n
Restricción NOT NULL: restricción de obligatoriedad
e
Restricción de clave foránea (FOREIGN KEY): restricción de integridad referencial
s
o
p
DEFINIR UNA RESTRICCIÓN: se definen al definir la tabla: c
i
1.- Restricción de clave primaria (primary key) o
n
Sintaxis a nivel de columna (tipo 1): a
nombre_columna tipo_columna PRIMARY KEY l
)
c
r
Sintaxis a nivel de tabla (tipo 2): i
b
CONSTRAINT nombre_restriccion PRIMARY KEY (columna/s_que_son_clave_primaria)
i
Es opcional r
c 4
o
l
u
2.- Restricción de unicidad (unique)
PARA AÑADIR UNA RESTRICCIÓN A UNA COLUMNA DE UNA TABLA (nombre_tabla) YA CREADA:
Ejemplo:
Aquí, se añade a la tabla tab1, previamente creada, en su columna llamada col 3, una
restricción de tipo UNIQUE (no permite duplicados) llamada c1.
ALTER TABLE tab1 ADD CONSTRAINT c2 FOREIGN KEY (col 4) REFERENCES tab2
(columna_a_la_que_referencia);
Aquí, se añade a la tabla tab1, previamente creada, en su columna llamada col 4, una
restricción de tipo FOREIGN KEY (clave foránea) llamada c2.
5
PARA BORRAR UNA RESTRICCIÓN DE UNA COLUMNA DE UNA TABLA (nombre_tabla) YA CREADA:
Ejemplo:
INDICES
INDICE: estructura de datos que permite recuperar las filas de una tabla de forma más rápida, además de
proporcionar una ordenación distinta a la que la tabla tenga.
Se definen sobre una columna o grupo de columnas:
--- Sobre una columna: p.e. definir un índice sobre una columna población de una tabla clientes, permite recuperar los
cliente (los registros) ordenados alfabéticamente por el nombre de la población.
--- Sobre varias columnas: se ordenan alfabéticamente por la primera columna, y dentro de un mismo valor de la
primera columna se ordenan alfabéticamente por la segunda columna y así sucesivamente.