miércoles, 19 de marzo de 2014

DDL- Creación de tablas













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:

      ALTER TABLE nombretabla
      modificar_columna
      modificar_restriccion
      RENAME to nombreNuevo
      Para modificar columna:

  • ADD columna defcolumna
  • MODIFY columna defcolumna
  • DROP COLUMN columna
Modificación de restricciones

  • ADD CONSTRAINT restricción
  • DROP CONSTRAINT restricción
  • DISABLE CONSTRAINT nombre
  • ENSABLE CONSTRAINT nombre
Renombrar tablas

      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