ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Creaci¨®n de Tablas Erik Sacre
Sentencia Create CREATE TABLE: creaci¨®n de tabla CREATE TABLE  table_name  (column_name datatype   [default {constant_expression}]  [ {identity | null | not null ]  [ check  { check _expression}]  ,  next_column, ... ,  [constraint constraint_name  primary key   ( fields ) [ clustered | nonclustered] [asc | desc]  )
Ejemplo Tabla Cliente CREATE TABLE CLIENTE ( rutCliente char(12) not null, nombreCliente char(30) not null, fechaNacimiento date Default TO_DATE('01-ENE-1900','DD-MON-YYYY') NOT NULL, SaldoCuenta number(12,2) default 0 check (SaldoCuenta >= 0) NOT NULL, Estado_Cuenta varchar2(20) default 'Activa' check (Estado_Cuenta in ('Activa', 'Cerrada', 'Moroso')) NOT NULL, constraint Cliente_ID primary key(RutCliente))
Ejemplo CREATE TABLE ALUMNOS ( Codigo Char(5) primary key, Nombre varchar(20) not null); CREATE TABLE ALUMNOS ( Codigo char(5) not null, Nombre varchar(20) not null, Primary key(codigo));
Modelo Producto Proveedor
Table: PRODUCTO create table PRODUCTO  ( PRODUCTO_CODIGO  CHAR(5)  not null, PROVEEDOR_CODIGO  CHAR(5)  not null, PRODUCTO_NOMBRE  VARCHAR2(20)  not null, PRODUCTO_CANTIDAD  INTEGER, PRODUCTO_VALOR  INTEGER, constraint PK_PRODUCTO primary key (PRODUCTO_CODIGO) );
Table: Proveedor create table PROVEEDOR  ( PROVEEDOR_CODIGO  CHAR(5)  not null, PROVEEDOR_NOMBRE  VARCHAR2(30)  not null, constraint PK_PROVEEDOR primary key (PROVEEDOR_CODIGO) );
Alter alter table PRODUCTO add constraint FK_PROD_PROV foreign key (PROVEEDOR_CODIGO) references PROVEEDOR (PROVEEDOR_CODIGO);
PRODUCTO PROVEEDOR
Table: Producto create table PRODUCTO  ( PRODUCTO_CODIGO  CHAR(5)  not null, PRODUCTO_NOMBRE  VARCHAR2(20)  not null, PRODUCTO_VALOR  INTEGER, constraint PK_PRODUCTO primary key (PRODUCTO_CODIGO) );
Table: Proveedor create table PROVEEDOR  ( PROVEEDOR_CODIGO  CHAR(5)  not null, PROVEEDOR_NOMBRE  VARCHAR2(30)  not null, constraint PK_PROVEEDOR primary key (PROVEEDOR_CODIGO) );
Table: Stock create table STOCK  ( PROVEEDOR_CODIGO  CHAR(5)  not null, PRODUCTO_CODIGO  CHAR(5)  not null, CANTIDAD  INTEGER, constraint PK_STOCK primary key (PROVEEDOR_CODIGO, PRODUCTO_CODIGO) );
Alter alter table STOCK add constraint FK_STOCK_PS_PRODUCTO foreign key (PRODUCTO_CODIGO references PRODUCTO (PRODUCTO_CODIGO); alter table STOCK add constraint FK_STOCK_SP_PROVEEDO foreign key (PROVEEDOR_CODIGO) references PROVEEDOR (PROVEEDOR_CODIGO);
Variaciones de Alter Borra Tabla:  Drop table tabla   Crea Tabla:  Create table tabla(a char(10), b char(20)); Borra Columna:  Alter table cliente drop column estado Cambia Columna:  Alter table cliente modify (nombrecliente char(25)) Agrega Columna:  Alter table cliente add (estado char(10));
Propagaci¨®n Llaves (1/2)
Propagaci¨®n Llaves (1/2)
Relaci¨®n Circular Category  Check   Object   Location Reference Existence of reference join Reference 'Reference_4' <Model>

More Related Content

Creaci¨®N Tablas En Oracle

  • 2. Sentencia Create CREATE TABLE: creaci¨®n de tabla CREATE TABLE table_name (column_name datatype [default {constant_expression}] [ {identity | null | not null ] [ check { check _expression}] , next_column, ... , [constraint constraint_name primary key ( fields ) [ clustered | nonclustered] [asc | desc] )
  • 3. Ejemplo Tabla Cliente CREATE TABLE CLIENTE ( rutCliente char(12) not null, nombreCliente char(30) not null, fechaNacimiento date Default TO_DATE('01-ENE-1900','DD-MON-YYYY') NOT NULL, SaldoCuenta number(12,2) default 0 check (SaldoCuenta >= 0) NOT NULL, Estado_Cuenta varchar2(20) default 'Activa' check (Estado_Cuenta in ('Activa', 'Cerrada', 'Moroso')) NOT NULL, constraint Cliente_ID primary key(RutCliente))
  • 4. Ejemplo CREATE TABLE ALUMNOS ( Codigo Char(5) primary key, Nombre varchar(20) not null); CREATE TABLE ALUMNOS ( Codigo char(5) not null, Nombre varchar(20) not null, Primary key(codigo));
  • 6. Table: PRODUCTO create table PRODUCTO ( PRODUCTO_CODIGO CHAR(5) not null, PROVEEDOR_CODIGO CHAR(5) not null, PRODUCTO_NOMBRE VARCHAR2(20) not null, PRODUCTO_CANTIDAD INTEGER, PRODUCTO_VALOR INTEGER, constraint PK_PRODUCTO primary key (PRODUCTO_CODIGO) );
  • 7. Table: Proveedor create table PROVEEDOR ( PROVEEDOR_CODIGO CHAR(5) not null, PROVEEDOR_NOMBRE VARCHAR2(30) not null, constraint PK_PROVEEDOR primary key (PROVEEDOR_CODIGO) );
  • 8. Alter alter table PRODUCTO add constraint FK_PROD_PROV foreign key (PROVEEDOR_CODIGO) references PROVEEDOR (PROVEEDOR_CODIGO);
  • 10. Table: Producto create table PRODUCTO ( PRODUCTO_CODIGO CHAR(5) not null, PRODUCTO_NOMBRE VARCHAR2(20) not null, PRODUCTO_VALOR INTEGER, constraint PK_PRODUCTO primary key (PRODUCTO_CODIGO) );
  • 11. Table: Proveedor create table PROVEEDOR ( PROVEEDOR_CODIGO CHAR(5) not null, PROVEEDOR_NOMBRE VARCHAR2(30) not null, constraint PK_PROVEEDOR primary key (PROVEEDOR_CODIGO) );
  • 12. Table: Stock create table STOCK ( PROVEEDOR_CODIGO CHAR(5) not null, PRODUCTO_CODIGO CHAR(5) not null, CANTIDAD INTEGER, constraint PK_STOCK primary key (PROVEEDOR_CODIGO, PRODUCTO_CODIGO) );
  • 13. Alter alter table STOCK add constraint FK_STOCK_PS_PRODUCTO foreign key (PRODUCTO_CODIGO references PRODUCTO (PRODUCTO_CODIGO); alter table STOCK add constraint FK_STOCK_SP_PROVEEDO foreign key (PROVEEDOR_CODIGO) references PROVEEDOR (PROVEEDOR_CODIGO);
  • 14. Variaciones de Alter Borra Tabla: Drop table tabla Crea Tabla: Create table tabla(a char(10), b char(20)); Borra Columna: Alter table cliente drop column estado Cambia Columna: Alter table cliente modify (nombrecliente char(25)) Agrega Columna: Alter table cliente add (estado char(10));
  • 17. Relaci¨®n Circular Category Check Object Location Reference Existence of reference join Reference 'Reference_4' <Model>