Tipo de datos
- Varchar2 (tamaño) → Cadena de caracteres de longitud variable. Tamaño 1...4000(alfanumérico).
- Number (precisión, escala) → Números de tantos dígitos como indiquemos en precisión, de los que los indicados en escala serán decimales.Ejemplo: number (6,2) (primero carácter de 6 letras , 2 cifras → el numero máximo que puede representar será de 9999.99). Si se escribe number (3,0) no habrá decimales.
- Char (tamaño)→ Cadena de caracteres de longitud fija (entre 1..2000)
- Date → Fechas válidas
Ejemplo de tabla → ALUMNO
(DNI, Nombre, telefono, email)
CREATE TABLE alumno ( dni vachar2 (11),
nombre varchar2 (200), telefono number (9), email varchar2 (150));
Restricciones de columna
Son
restricciones que se aplican a un sólo atributo o columna. No
podemos indicar restricciones que afecten a 2 o más columnas a la
vez:
- PRIMARY KEY → Clave primaria
- NOT NULL → La columna no admite valores NULL
- UNIQUE → La columna no admite duplicados. Claves alternativas.
- REFERENCES TABLA(columna) → Clave foránea
- CHECK → Todos los valores de la columna deben cumplir la condición indicada.
Modificación de tablas
Sintaxis:
modificar_columna
modificar_restriccion
RENAME to nombreNuevo
Para modificar columna:
- ADD columna defcolumna
- MODIFY columna defcolumna
- DROP COLUMN columna
Modificación de restricciones
ALTER TABLE nombreviejo
RENAME TO nombrenuevo;
Ejemplos de aplicación de los conceptos anteriores:
*Añadir restricción a telephone sin repetidos
ALTER TABLE alumno14 telephone number (9) UNIQUE;
*Añadir una columna edad
ALTER TABLE ALUMNO14 ADD EDAD NUMBER (3);
*Añadir restricción edad >18
ALTER TABLE ALUMNO14
ADD CONSTRAINT CH_EDAD CHECK (edad>18);
- ADD CONSTRAINT restricción
- DROP CONSTRAINT restricción
- DISABLE CONSTRAINT nombre
- ENSABLE CONSTRAINT nombre
ALTER TABLE nombreviejo
RENAME TO nombrenuevo;
Ejemplos de aplicación de los conceptos anteriores:
*Añadir restricción a telephone sin repetidos
ALTER TABLE alumno14 telephone number (9) UNIQUE;
*Añadir una columna edad
ALTER TABLE ALUMNO14 ADD EDAD NUMBER (3);
*Añadir restricción edad >18
ALTER TABLE ALUMNO14
ADD CONSTRAINT CH_EDAD CHECK (edad>18);
No hay comentarios:
Publicar un comentario