sábado, 30 de abril de 2016

Creando Relaciones entre Tables

ALTER TABLE MARCA_CARRO ADD CONSTRAINT MARCA_CARRO_PK PRIMARY KEY (CODIGO_MARCA) ;

ALTER TABLE MODELO_CARRO ADD CONSTRAINT MODELO_CARRO_PK PRIMARY KEY (CODIGO_MODELO);

ALTER TABLE TIPO_CARRO ADD CONSTRAINT TIPO_CARRO_PK PRIMARY KEY (CODIGO_TIPO);

ALTER TABLE TIPO_CARRO_MODELO ADD CONTRAINT TIPO_C_MOD_PK PRIMARY KEY (CODIGO_UNIDAD);

ALTER TABLE INVENTARIO_CARROS ADD CONSTRAINT INVENTARIO_PK PRIMARY KEY (CODIGO_UNIDAD);

ALTER TABLE MODELO_CARRO ADD CONSTRAINT MODELO_CARRO_FK1 FOREIGN KEY (CODIGO_MODELO) REFERENCES MARCA_CARRO (CODIGO_MARCA);

ALTER TABLE TIPO_CARRO_MODELO ADD CONSTRAINT TIPO_C_MOD_FK1 FOREIGN KEY (CODIGO_MODELO) REFERENCES MODELO_CARRO(CODIGO_MODELO);


viernes, 29 de abril de 2016

Sentencias a tomar en cuenta en cada caso...

Comandos de DDL (Data Definition Language)

- Crear una tabla:
   CREATE TABLE NOM_TABLA
   (COLUMN1 VARCHAR2(10) NOT NULL,COLUMN2 NUMBER(10,2));

- Borrar Tabla:
   DROP TABLE NOM_TABLE

- Mostrar columnas de una tabla:
   DESC NOM_TABLE

- Adicionar una nueva columna a una tabla o "Corregir" error en nombre de columna de una tabla:
   Crear una columna nueva con el nombre corregido:
   ALTER TABLE NOM_TABLE ADD COLUMN_NEW VARCHAR2(20); 
   NOTA: En el caso de estar corrigiendo el nombre de una columna, sera necesario, copiar los datos existentes de la columna a sustituir, posterior a la creación de la nueva.

- Borrar Columna de una Tabla:
   ALTER TABLE NOM_TABLE
   DROP COLUMN NOM_COLUMN;

- Modificar columna de una tabla:
   ALTER TABLE NOM_TABLE MODIFY COLUMN1 VARCHAR2(20); 

Comandos de DML (Data Manipulation Language)

- Insertar valor en columna de una tabla:
   INSERT COLUMN1 INTO NOM_TABLE VALUES(VALOR);
  

- Mostrar contenido de ciertas columnas de una tabla:
   SELECT COLUMN1,COLUMN2, COLUMN5 FROM NOM_TABLE;

- Copiar los datos existentes de la columna a sustituir:
   UPDATE NOM_TABLE SET COLUMN_NEW=COLUMN_OLD

- Insertar dato en registro existente:
   UPDATE NOM_TABLE SET 
   COLUMN1='DATO1',COLUM2=DATONUM1 WHERE COLUM3='DATOaBUSCAR';


- Modificar el valor de un campo en un registro existente en una table:
   UPDATE NOM_TABLE SET LIMCRE=5600 WHERE CODIGO=2;


- Modificar el valor de varios campo en UN registro existentes en una table:
   UPDATE NOM_TABLE SET LIMCRE=0, ESTATUS='E' WHERE LIMCRE<3000;


- Modificar valores de una Table utilizando los valores de otra table:
   UPDATE NOM_TABLE SET 
(LIMCRE,ESTATUS)=(SELECT LIMCRE,ESTATUS
FROM PROVEEDORES WHERE CODIGO=3) WHERE CODIGO='0002';


- Eliminando data de una table:

   UPDATE NOM_TABLE SET LIMCRE=0, ESTATUS='E' WHERE LIMCRE<3000;

- Grabando las modificaciones ejecutadas en la Base de Datos:
COMMIT;

- Deshacer modificaciones realizadas posteriores al ultimo commit; o al inicio de sesion SQL:

ROLLBACK;