0% encontró este documento útil (0 votos)
19 vistas8 páginas

Creación y gestión de tablas SQL

Instructivo creacion de tablas

Cargado por

Jose Toro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas8 páginas

Creación y gestión de tablas SQL

Instructivo creacion de tablas

Cargado por

Jose Toro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

/*Crea la tabla Departamentos, abre parentesis

crea la variable numbber que es numerica y maximo 10, e indica que no puede
ser nula cierra con coma
crea la descripción larga varchar2 de max 50 no puede ser nula tiene que
haber un valor
crea la clave principal llamada IdDepto que esta en la lienea de comando 2
se cierra con parentesis y punto y coma
Accionar RUN y se creara tabla que aparecera un mensaje abajo y ademas se
puede revisar en menu izquierdo Schema
Luego se coloca en una linea nueva select arterisco (que significa todos los
campos) from Departamentos; se selecciona la linea y Run, lo que indica
seleccionar todos los
registros de Departamentos*/
CREATE TABLE Departamentos (
IdDepto number(10) not null,
DescDepto varchar2(50) not null,
CONSTRAINT deptoPK PRIMARY KEY(IdDepto)
);

select * from Departamentos;

aparecerá “no data found (no tiene datos)

si selecciono otra vez estos comandos:


CREATE TABLE Departamentos (
IdDepto number(10) not null,
DescDepto varchar2(50) not null,
CONSTRAINT deptoPK PRIMARY KEY(IdDepto)
);
Y le doy Run me dira que la tabla ya existe
RA-00955: name is already used by an existing object More Details:
[Link]
Si quiero crear otra tabla debo cambiar:
CREATE TABLE Departamentos (
IdDepto number(10) not null,
DescDepto varchar2(50) not null,
CONSTRAINT deptoPK PRIMARY KEY(IdDepto)
);

Estas dos palabras y despues recién Run

Si quiero borrar una de las tablas escribo el siguiente comando y lo selecciono


y Run
drop table Departamentos2;
y aparecerá abajo “Table dropped”

-- Y escritura se ejecutara todo lo que no este en esta línea

Para crear Datos se utiliza el siguiente comando:

insert into Departamentos(IdDepto,DescDepto) values (1,’RRHH’);

En donde inserta dentro de Departamento (Nombre,Descripcion) valores


(numero 1, ´crear RRHH´),

Aparecerá abajo “ row(s) inserted” importante utilizar comillas simples tecla


del teclado cigno de interrogación de cierre de pregunta
Paa crear un segundo se debe cambiar:

insert into Departamentos(IdDepto,DescDepto) values (2,'CONTABILIDAD');


MOSTRAR LA TABLAS
Select * from Departamentos;

MOSTRAR LOS RESULTADOS DESENDENTES Y ASCENDENTES


Select * from Departamentos order by IdDepto desc;
Select * from Departamentos order by IdDepto asc;

MOSTRA R LOS DATOS POR DescDepto

Select * from Departamentos order by DescDepto desc;

Select DescDepto from Departamentos order by DescDepto desc;


CREAR UNA NUEVA TABLAS EMPLEADOS:

CREATE TABLE Empleados (


IdEmp number(10) not null,
NombreEmp varchar2(200) not null,
SueldoEmp number(6),
IdDepto number(10) not null,
CONSTRAINT emp_PK PRIMARY KEY(IdEmp),
CONSTRAINT dpt_KF FOREIGN KEY (IdDepto) REFERENCES
Departamentos(IdDepto)
);

Explicación de la tabla EMPLEADOS:


Asigna nombre en la primera línea
Crea un nombre con variable numérica y no nulo
Crea Nombre de empleado texto no nulo
Crea Un Sueldo nuemerico
Crea el IdDepto numérica porque es clave foránea
Crea la Clave primaria asignándole un nombre. PK referenciado a IdEmp
Crea la Clave foránea asignándole un [Link] IdDepto que hace referencia
a la tabla departamentos a la columna IdDepto

INGRESAR DATOS A TABLA EMPLEADOS

insert into Empleados(IdEmp,NombreEmp,SueldoEmp,IdDepto)


values(2,'Eduardo',15000,2);

donde se debe ir cambiando los datos y el ultimo numero debe ser menor a 6
que son los datos ingresados en tabla Departamentos
MOSTRAR DATOS
select*from Empleados order by IdEmpIdEmp asc;

MODIFICACIONES
Para agregar un atributo ejemplo estado a tabla Departamentos:

Alter Table Departamentos ADD stado number(10);

BORRAR UN INGRESO:

delete from Departamentos where IdDepto=6

Borrar de Departamentos cuando IdDepto = 6

por lo cual borre PRODUCCION

Después de utilizar Delete convertirlo a texto explicativo anteponiendo dos


guin medio.
--delete from Departamentos where IdDepto=6
MODIFICAR UN DATO ESPECIFICO
Si tengo replicado en IdDepto el 3 y 4 con el mismo nombre INFORMATICA y se
desea modificar uno de ellos se realiza lo siguiente:

update Departamentos set DescDepto='PROCESOS' where IdDepto=3

Donde le digo que actualice la tabla Departamentos dato especifico en


DescDepto que sea igual a PROCESOS cuando IdDepto sea igual a 3, para que
solo modifique este:

Otro Ejemplo en la Tabla Empleados estaba repetido 2 veces el nombre Juan en


IdEmp 3 y 4, por lo que reemplazo el IdEmp 3 por Daniel:
update Empleados set NombreEmp='DANIEL' where IdEmp=3
quedando de la siguiente forma:

Si quiero borrar un IdDepto que tiene asociado 2 numeros, no lo dejara borrar


delete from Empleados where IdDepto=5

Pero lo dejo borra igual consultar al profe

Codigo completo:

CREATE TABLE Departamentos (


IdDepto number(10) not null,
DescDepto varchar2(50) not null,
CONSTRAINT deptoPK PRIMARY KEY(IdDepto)
);

Select * from Empleados /*order by DescDepto desc;*/

CREATE TABLE Empleados (


IdEmp number(10) not null,
NombreEmp varchar2(200) not null,
SueldoEmp number(6),
IdDepto number(10) not null,
CONSTRAINT emp_PK PRIMARY KEY(IdEmp),
CONSTRAINT dpt_KF FOREIGN KEY (IdDepto) REFERENCES
Departamentos(IdDepto)
);

insert into Empleados(IdEmp,NombreEmp,SueldoEmp,IdDepto)


values(7,'Miguel',18000,1);

--Alter Table Departamentos ADD stado number(10);

delete from Empleados where IdDepto=5

update Empleados set NombreEmp='DANIEL' where IdEmp=3

También podría gustarte