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

REPASO GENERAL

Base de Datos
- Modelo Relacional: Relacin, Cardinalidad y Atributos
- Claves o Llaves primarias
- Tablas, Filas y Columnas
- Normalizacin
- 1FN : Unicidad de Campo y Clave Principal
- 2FN: Dependencia Funcional Completa
- 3FN: Dependencia Funcional Transitiva
- Implementacin de una base de datos
- Definicin de la estructura
- Asignacin de espacio
- Diccionario de datos
- Acceso a las bases de datos
LENGUAJE SQL
Base de Datos
SQL
El SQL es el lenguaje estndar ANSI/ISO de definicin, manipulacin y control de bases de
datos relacionales.

Comandos
Los comandos estndar SQL para interactuar con una base de datos relacional son CREATE,
SELECT, INSERT, UPDATE, DELETE y DROP. Estos comandos estn clasificados en grupos
basados en su naturaleza:

DLL: Data Definition Language
DCL: Data Control Language
DML: Data Manipulation Language
DQL: Data Query Language
LENGUAJE SQL
Base de Datos
SQL
DLL: DATA DEFINITION LANGUAGE
COMANDO DESCRIPCIN
CREATE
Crea nuevas tablas, vistas de una tabla u otros objetos de la
base de datos
DROP
Borra completamente una tabla, la vista de una tabla o
cualquier otro objeto de la base de datos
ALTER
Modifica un objeto existente de la base de datos, como una
tabla
LENGUAJE SQL
Base de Datos
SQL



Sentencias SQL CREATE
LENGUAJE SQL
Base de Datos
SQL



Sentencias SQL DROP
LENGUAJE SQL
Base de Datos
SQL



Sentencias SQL ALTER
LENGUAJE SQL
Base de Datos
SQL



SQL DATA TYPES
Al crear las tablas de la BD debe definirse el tipo de dato de cada columna, segn la
siguiente clasificacin:
TIPO DE DATO DESCRIPCIN
CHAR
Cadenas de caracteres de longitud fija.
VARCHAR
Cadenas de caracteres de longitud variable.
BIT (longitud)
Cadenas de bits de longitud fija.
BIT VARYING (longitud)
Cadenas de bits de longitud variables.
NUMERIC (precisin, escala)
Nmero decimales con tantos dgitos
como indique la precisin y tantos decimales
como indique la escala.
DECIMAL (precisin, escala)
Nmero decimales con tantos dgitos como indique la precisin y
tantos decimales como indique la escala.
INTEGER
Nmeros enteros.
LENGUAJE SQL
Base de Datos
SQL



SQL DATA TYPES (cont.)
TIPO DE DATO DESCRIPCIN
SMALLINT
Nmeros enteros pequeos.
REAL
Nmeros con coma flotante con precisin predefinida.
FLOAT (precisin)
Nmeros con coma flotante con la precisin especificada.
DOUBLE PRECISION
Nmeros con coma flotante con ms precisin predefinida que la
del tipo REAL.
DATE
Fechas. Estn compuestas de: YEAR ao, MONTH mes, DAY da.
TIME
Horas. Estn compuestas de HOUR hora, MINUT minutos, SECOND
segundos.
TIMESTAMP
Fechas y horas. Estn compuestas de YEAR ao, MONTH mes, DAY
da, HOUR hora, MINUT minutos, SECOND segundos.
LENGUAJE SQL
Base de Datos
SQL



DEFINICIONES POR DEFECTO
Al momento de definir las columnas de una tabla, se puede asignar el valor por defecto que
tendr cada registro al ser creado.

Sintaxis:
FUNCIN DESCRIPCIN
{USER|CURRENT_USER}
Identificador del usuario actual
SESSION_USER
Identificador del usuario de esta sesin
SYSTEM_USER
Identificador del usuario del sistema operativo
CURRENT_DATE
Fecha actual
CURRENT_TIME
Hora actual
CURRENT_TIMESTAMP
Fecha y hora actuales
LENGUAJE SQL
Base de Datos
SQL



RESTRICCIONES DE COLUMNA
Al momento de definir las columnas de una tabla, se puede imponer ciertas restricciones
que permiten controlar la integridad de la BD.
RESTRICCIONES DE COLUMNA
RESTRICCN DESCRIPCIN
NOT NULL
La columna no puede tener valores nulos.
UNIQUE
La columna no puede tener valores repetidos. Es una clave
alternativa.
PRIMARY KEY
La columna no puede tener valores repetidos ni nulos.
Es la clave primaria.
REFERENCES
tabla [(columna)]
La columna es la clave fornea de la columna de la tabla
especificada.
CHECK (condiciones)
La columna debe cumplir las condiciones especificadas.
LENGUAJE SQL
Base de Datos
SQL



RESTRICCIONES DE TABLA
Una vez definida la tabla y aplicada las restricciones de cada columna, se pueden aplicar
restricciones a la tabla en s:
RESTRICCIONES DE TABLA
RESTRICCN DESCRIPCIN
UNIQUE
(columna [, columna. . .])
El conjunto de las columnas especificadas no puede tener
valores repetidos. Es una clave alternativa.
PRIMARY KEY
(columna [, columna. . .])
El conjunto de las columnas especificadas no puede tener
valores nulos ni repetidos. Es una clave primaria.
FOREIGN KEY
(columna [, columna. . .])
REFERENCES tabla
[(columna2 [, columna2. . .])]
El conjunto de las columnas especificadas es una clave fornea
que referencia la clave primaria formada por el conjunto de las
columnas2 de la tabla dada. Si las columnas y las columnas2 se
denominan exactamente igual, entonces no sera necesario
poner columnas2.
CHECK (condiciones)
La tabla debe cumplir las condiciones especificadas.
LENGUAJE SQL
Base de Datos
SQL
EJEMPLO DE ARCHIVO DLL
LENGUAJE SQL
Base de Datos
SQL
DCL: DATA CONTROL LANGUAGE
COMANDO DESCRIPCIN
GRANT Asigna privilegios a los usuarios de la base de datos
REVOKE
Revoca los privilegios asignados a los usuarios de la
base de datos
LENGUAJE SQL
Base de Datos
SQL
DQL: DATA QUERY LANGUAGE
COMANDO DESCRIPCIN
SELECT
Devuelve ciertos registros de una o ms tablas de la
base de datos
DML: DATA MANIPULATION LANGUAGE
COMANDO DESCRIPCIN
INSERT Crea registros
UPDATE Modifica registros
DELETE Borra registros
LENGUAJE SQL
Base de Datos
SQL
Sentencia SQL INSERT
Sentencia SQL UPDATE
Sentencia SQL DELETE
LENGUAJE SQL
Base de Datos
SQL
Sentencia SQL SELECT
Clusula DISTINCT
Clusula WHERE
Clusula AND/OR
Clusula IN

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