SlideShare una empresa de Scribd logo
Definición de columnas
       Valores por defecto
Parte de la sentencia
 CREATE TABLE
La definición de una columna incluye:
 nombre-columna tipo-dato [ DEFAULT valor ]
 [ NOT NULL ]
Especificar DEFAULT ( y NOT NULL ) es
 opcional.
DEFAULT permite que el sistema incorpore un
 valor por defecto en una columna en caso de
 que se omita al hacer un ”insert”
Definición de columnas
         Valores por defecto
Ejemplo de DEFAULT:
create table Personas (
    NIF varchar(9),
  NombreAp varchar(75) NOT NULL,
   PAI_codigo char(3) DEFAULT 'ESP' NOT NULL
  );
Inserción de datos
  especificar / omitir columnas
La sentencia INSERT INTO elemental:
 INSERT INTO nombre-tabla VALUES
 ( constante/NULL, … ,constante/NULL);
 especificamos tantos elementos como atributos
Pero podemos especificar sólo algunas
 columnas. Sólo podemos omitir las que
 admiten NULL o tienen definido un DEFAULT:
 INSERT INTO nombre-tabla (columna, … , columna)
 VALUES ( constante/NULL, … ,constante/NULL);
Inserción de datos
  especificar / omitir columnas
Ejemplo:

 INSERT INTO Persona (NIF, NombreAp)
 VALUES ( '43123456A', 'Juan De La Cierva' );

 Omitimos la columna PAI_codigo porque por
 defecto recibirá 'ESP'
Definición de columnas
             ”checks”
Ej: ”Los vendedores con fecha de contrato a partir
  del 01/01/1988 no tendrán cuotas superiores a
  300.000€”. MySQL lo acepta pero no lo
  procesa, PostgeSQL, Oracle... sí
CREATE TABLE Vendedores (
   Id INT,
   nombre varchar(75) NOT NULL,
   fecha_contrato DATE NOT NULL,
   cuota int NOT NULL,
  …
 PRIMARY KEY (Id)
   CHECK ( (fecha_contrato < ”1988/01/01”) OR (cuota
 < 300000) ) );

Más contenido relacionado

PPT
CreacióN De Objetos En MySQL
PPTX
Comandos utilizados en sql
PPT
SQL-DDL
PDF
Ejemplo ddl dml
PDF
Consultas básicas en sql server
PPT
Tutorial Sql
DOCX
Command oracle
CreacióN De Objetos En MySQL
Comandos utilizados en sql
SQL-DDL
Ejemplo ddl dml
Consultas básicas en sql server
Tutorial Sql
Command oracle

La actualidad más candente (15)

PPTX
SQL: DDL, DML y SQL
PPTX
Combinacion de consultas y consultas multitablas
PPT
Consultas base de datos en SQL
PPT
Sql 2010
PPTX
Grupo1 tics-2 (2)
PDF
Comandos del-ddl-y-del-dml-liz
PPT
DDL - Lenguaje de definición de datos
PPT
Sql basico parte_i_
PPT
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
PPTX
Subconsultas
PPTX
DevCenter Apache cassandra
PPTX
DML3.pptx
SQL: DDL, DML y SQL
Combinacion de consultas y consultas multitablas
Consultas base de datos en SQL
Sql 2010
Grupo1 tics-2 (2)
Comandos del-ddl-y-del-dml-liz
DDL - Lenguaje de definición de datos
Sql basico parte_i_
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Subconsultas
DevCenter Apache cassandra
DML3.pptx
Publicidad

Destacado (12)

PPTX
Trabajofinal
PPT
Función de un sistema de información
ODP
02 Modelado Conceptual
PPT
Unidad 5 Mad Modelado Analisis Modelo Conceptual
PDF
Crear conexion a servidor en MySQL Workbench
PDF
Teoria Contable (Osvaldo Chaves, Pahlen Acuña, Dealecsandris, Chyrikins, Viegas)
PDF
ejercicios diseño:_entidad relación en la creación de una BD
PPTX
UML - Casos de Uso y Diagramas de Clase
PPT
UML: CASOS DE USO
PPTX
Modelo conceptual de uml
PPTX
Modelo Conceptual UML
PPTX
UML Básico - Casos de uso y Clases
Trabajofinal
Función de un sistema de información
02 Modelado Conceptual
Unidad 5 Mad Modelado Analisis Modelo Conceptual
Crear conexion a servidor en MySQL Workbench
Teoria Contable (Osvaldo Chaves, Pahlen Acuña, Dealecsandris, Chyrikins, Viegas)
ejercicios diseño:_entidad relación en la creación de una BD
UML - Casos de Uso y Diagramas de Clase
UML: CASOS DE USO
Modelo conceptual de uml
Modelo Conceptual UML
UML Básico - Casos de uso y Clases
Publicidad

Similar a 07 restricciones en atributos (20)

PPT
DOC
Sql manipulacion de tabla
DOCX
1 lab-2 -tablas-y-restricciones
PPT
Bases de Datos Cap VI:SQL: SQL-Definición de datos
PDF
EJERCICIO SENTENCIAS SQL_Completo.pdf
PPTX
BDI 05 04 SQL Insert Update Delete Sentencias.pptx
PPTX
BDI 05 04 SQL Inserte Update Delete.pptx
PPTX
BDI 05 04 SQL v2.3 Insert Update Delete.pptx
PDF
1Administracion de Bases de Datos ConocimientoPrevioES.pdf
PPTX
Sql básico - compendio
PPT
Creando y construyendo tablas con MySQLL
PDF
Operaciones basicas de sql
DOC
Sentencias Sql
DOCX
Cuadro de sentencias con descripcion y ejemplo
PDF
Guia de ejercicio sql
PDF
Resumen_Instrucciones_SQL mas importantes
PPTX
Bases de datos ii
PPTX
Tablas y tipos de datos en microsoft sql server
PDF
Modulo de programacion sql unidad II
Sql manipulacion de tabla
1 lab-2 -tablas-y-restricciones
Bases de Datos Cap VI:SQL: SQL-Definición de datos
EJERCICIO SENTENCIAS SQL_Completo.pdf
BDI 05 04 SQL Insert Update Delete Sentencias.pptx
BDI 05 04 SQL Inserte Update Delete.pptx
BDI 05 04 SQL v2.3 Insert Update Delete.pptx
1Administracion de Bases de Datos ConocimientoPrevioES.pdf
Sql básico - compendio
Creando y construyendo tablas con MySQLL
Operaciones basicas de sql
Sentencias Sql
Cuadro de sentencias con descripcion y ejemplo
Guia de ejercicio sql
Resumen_Instrucciones_SQL mas importantes
Bases de datos ii
Tablas y tipos de datos en microsoft sql server
Modulo de programacion sql unidad II

Más de toniserna (7)

POTX
06 Normalización fácil de bases de datos
PDF
Tecnologia i gènere. Anàlisi i proposta educativa per secundària
ODP
Rsync and Backups
ODP
05 Más comandos ddl
ODP
04 Primeros pasos con my sql
ODP
03 De conceptual a relacional
ODP
01 Presentación
06 Normalización fácil de bases de datos
Tecnologia i gènere. Anàlisi i proposta educativa per secundària
Rsync and Backups
05 Más comandos ddl
04 Primeros pasos con my sql
03 De conceptual a relacional
01 Presentación

Último (20)

PDF
CyberOps Associate - Cisco Networking Academy
PDF
Diapositiva proyecto de vida, materia catedra
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPT
Que son las redes de computadores y sus partes
PDF
taller de informática - LEY DE OHM
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
CyberOps Associate - Cisco Networking Academy
Diapositiva proyecto de vida, materia catedra
Zarate Quispe Alex aldayir aplicaciones de internet .docx
introduccion a las_web en el 2025_mejoras.ppt
Power Point Nicolás Carrasco (disertación Roblox).pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Presentación PASANTIAS AuditorioOO..pptx
Calidad desde el Docente y la mejora continua .pdf
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Estrategia de apoyo tecnología miguel angel solis
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
historia_web de la creacion de un navegador_presentacion.pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Que son las redes de computadores y sus partes
taller de informática - LEY DE OHM
SAP Transportation Management para LSP, TM140 Col18
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.

07 restricciones en atributos

  • 1. Definición de columnas Valores por defecto Parte de la sentencia CREATE TABLE La definición de una columna incluye: nombre-columna tipo-dato [ DEFAULT valor ] [ NOT NULL ] Especificar DEFAULT ( y NOT NULL ) es opcional. DEFAULT permite que el sistema incorpore un valor por defecto en una columna en caso de que se omita al hacer un ”insert”
  • 2. Definición de columnas Valores por defecto Ejemplo de DEFAULT: create table Personas ( NIF varchar(9), NombreAp varchar(75) NOT NULL, PAI_codigo char(3) DEFAULT 'ESP' NOT NULL );
  • 3. Inserción de datos especificar / omitir columnas La sentencia INSERT INTO elemental: INSERT INTO nombre-tabla VALUES ( constante/NULL, … ,constante/NULL); especificamos tantos elementos como atributos Pero podemos especificar sólo algunas columnas. Sólo podemos omitir las que admiten NULL o tienen definido un DEFAULT: INSERT INTO nombre-tabla (columna, … , columna) VALUES ( constante/NULL, … ,constante/NULL);
  • 4. Inserción de datos especificar / omitir columnas Ejemplo: INSERT INTO Persona (NIF, NombreAp) VALUES ( '43123456A', 'Juan De La Cierva' ); Omitimos la columna PAI_codigo porque por defecto recibirá 'ESP'
  • 5. Definición de columnas ”checks” Ej: ”Los vendedores con fecha de contrato a partir del 01/01/1988 no tendrán cuotas superiores a 300.000€”. MySQL lo acepta pero no lo procesa, PostgeSQL, Oracle... sí CREATE TABLE Vendedores ( Id INT, nombre varchar(75) NOT NULL, fecha_contrato DATE NOT NULL, cuota int NOT NULL, … PRIMARY KEY (Id) CHECK ( (fecha_contrato < ”1988/01/01”) OR (cuota < 300000) ) );