sábado, 25 de junio de 2016

Crear, Modificar, Eliminar y Respaldar una Tabla & Ingresar, Modificar y Eliminar datos de la Tabla

ALERTA!
No olvidar ejecutar COMMIT; luego de una modificación
o en caso contrario hacer ROLLBACK.

CUIDADO!
Realizar siempre eliminación LOGICA, más NO FISICA, cambiando estatus a 'E'.

CREAR UNA TABLA
CREATE TABLE CLIENTES(
CODIGO VARCHAR2(4),
NOMBRE VARCHAR2(20),
LIMCRE NUMBER(10,2),
ESTATUS VARCHAR2(1));

VER ESTRUCTURA DE UNA TABLA
DESCRIBE CLIENTES 

DESC CLIENTES 

COPIAR UNA TABLA (BACKUP)
CREATE TABLE BACKUP_CLIENTES
AS SELECT * FROM CLIENTES;

MODIFICAR ESTRUCTURA DE UNA TABLA
AGREGAR COLUMNA A LA TABLA
ALTER TABLE CLIENTES
ADD TELEFONO VARCHAR2(10);

MODIFICAR COLUMNA DE LA TABLA
ALTER TABLE CLIENTES

MODIFY TELEFONO VARCHAR2(13);

ELIMINAR COLUMNA DE LA TABLA
ALTER TABLE CLIENTES
DROP COLUMN TELEFONO;

INCLUIR DATOS EN UNA TABLA
En Algunas Columnas
Si se desean incluir valores en ciertas columnas de una tabla, se procede a especificar en que columnas se incluirán y los valores que se desean incluir en estas, siempre debe haber una concordancia unívoca entre la cantidad de columnas y los valores a incluir.

INSERT INTO CLIENTES (...,...)
VALUES (...,...);

Ejemplo:
INSERT INTO CLIENTES (codigo,nombre,estatus)
VALUES ('0001','MAKRO','A');


En Todas las Columnas
Si se desean incluir datos en todas las columnas de la tabla, en el orden de aparición de estas, puede obviarse la discriminación de los campos y colocar directamente los valores, teniendo en cuenta que deben introducirse todos y cada uno de los valores en el mismo orden en el que están en la tabla.

INSERT INTO CLIENTES
VALUES (...,...)

Ejemplo:
INSERT INTO CLIENTES (codigo,nombre,estatus)
VALUES ('0007','SIDETUR',7500,'A');

Utilizando Parámetros
INSERT INTO CLIENTES
VALUES ('&CODIGO','&NOMBRE',&LIMCRE,'A');

ELIMINAR DATOS DE UNA TABLA
DELETE FROM CLIENTES
WHERE ESTATUS='E';

MODIFICAR UNA FILA (Registro) DE UNA TABLA
UPDATE CLIENTES
SET  LIMCRE = 5000
WHERE CODIGO=2;


MODIFICAR VARIAS FILAS (Registros) DE UNA TABLA
UPDATE CLIENTES
SET  LIMCRE = 0,
ESTATUS = 'E'
WHERE LIMCRE<3000;

MODIFICAR VARIOS CAMPOS DE UN REGISTRO DE UNA TABLA TRAYENDO DATOS DE OTRA TABLA
UPDATE CLIENTES
SET  (LIMCRE,ESTATUS) = (SELECT LIMCRE,ESTATUS 
FROM PROVEEDORES WHERE CODIGO='0002')
WHERE CODIGO='0002';

IMPORTANTE!
ACCESAR AL EDITOR PARA CORREGIR CODIGO
ED + ENTER 
Luego se guarda el archivo con el mismo nombre, salimos del editor de código, colocamos el ";" y presionamos ENTER nuevamente.

No hay comentarios:

Publicar un comentario