EXPORTAR TABLA
Desde la ventana de Ejecutar de Windows abrimos una terminal mediante el comando CMD
Nos posicionamos sobre la carpeta del dispositivo de destino
(por ejemplo e:\BaseDeDatos>)
Una vez ubicados en el dispositivo y carpeta de destino ejecutamos:
exp scott/tiger file=respaldo tables=facturas,detfacturas,clientes,articulos
IMPORTAR TABLA
Desde la ventana de Ejecutar de Windows abrimos una terminal mediante el comando CMD
Nos posicionamos sobre la carpeta del dispositivo de origen, donde se encuentra el respaldo de las tablas (por ejemplo e:\BaseDeDatos>)
Una vez ubicados en en dispositivo y carpeta de origen ejecutamos:
imp scott/tiger fromuser=scott touser=scott file=respaldo.DMP
domingo, 26 de junio de 2016
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 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
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.