Mostrando entradas con la etiqueta Base de Datos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Base de Datos. Mostrar todas las entradas

Importar o Exportar Datos en Mysql

,
Hola amigos en esta ocasion vamos a ver como importar o exportar datos de un archivo externo a Mysql separados por comas.

Nota:Para hacer este proceso vamos a crear una base de datos y una tabla de ejemplos.Ejecutamos Nuestro Script en Mysql y Listo.

Create database prueba;
Use prueba;

Create table alumnos(
Idalumno int(11),
Paterno varchar(20),
Materno varchar(20),
Nombre varchar(20));

1.Tenemos Nuestra B.D ya creada con una tabla ,pero nuestra tabla esta vacia sin ningun registro o datos.

2.Ahora vamos a crear registros separados por comas pero en un archivo txt un  blog de notas para nuestro ejemplo,aqui creamos los registros dependiendo de los campos que he creado en mi Tabla Un Ejemplo mas Claro asi.
Nota:Estos registros lo hacemos en un Blog de Notas.

1,rivas,penacho,cesar
2,rojas,soto,luis
3,guzman,rivas,jorge
4,lopez,castro,ana
5,lujan,castillo,Karina

3.-Lo guardamos con cualquier nombre para nuestro ejemplo le ponemos datos.txt y lo guardamos en una Unidad de Disco que puede ser C(windows) o unidad D.

4.-AHORA VAMOS A CARGAR LOS DATOS DESDE EL ARCHIVO EXTERNO SEPARADOS POR COMAS QUE HEMOS CREADO EN NUESTRO BLOG DE NOTAS.

5.-El codigo seria de esta forma:LOAD DATA INFILE 'D:\datos.txt' INTO TABLE alumnos FIELDS TERMINATED BY ',';
Explico:Aqui mencionamos la ruta donde esta nuestro archivo txt y le decimos a que tabla se van a insertar nuestros registros le ponemos coma',' porque en nuestro archivo txt los registros estan separados por comas y listo.
El resultado en un Ejemplo Grafico.




Exportar datos de Un Archivo Excel a Mysql

1.creamos nuestra tabla para nuestro ejemplo la tabla se va a llamar empleados.ejemplo.
Create table empleados(
Idempleado int(11),
Paterno varchar(20),
Materno varchar(20),
Nombre varchar(20));

2.-ahora vamos a insertar registros dentro de una hoja de excel dependiendo el numero de campos de nuestra tabla empleados.

Ejemplo Grafico de los registros insertados en Excel.


3.-Ahora nos vamos a guardar los datos en guardar como escogemos la opcion
otros formatos.le ponemos un nombre a nuestro archivo de excel y donde dice Guardar como tipo escogemos la opcion CSV(delimitado por comas) y escogemos tambien en que unidad lo vamos a guardar para nuestro ejemplo es la unidad D.

Ejemplo Grafico de Guardar el tipo de Archivo.


4.-Ahora para exportar los datos a Mysql ejecutamos El sgte codigo.

DATA LOAD INFILE 'D:\data.csv' INTO TABLE empleados FIELDS TERMINATED BY ',';
EXPLICO:'D:\data.csv':este es el tipo de archivo que hemos guardado en la unidad D con este tipo de extension CSV este es que vamos a ejecutar. en Mysql.

Ejemplo Grafico del resultado .


COPIAR DATOS DE UNA CONSULTA A UN ARCHIVO TXT

Por ejemplo Nosotros queremos exportar nuestros datos o registros separados por comas de Mysql a un archivo txt o excel .
Esto es muy sencillo porque nos ahorramos tiempo y tiene mayor rapidez.
Objetivo de la Consulta es Guardar los registros insertados en tus
tablas para que en los demas ejemplos que hagas solo exportes los datos
de un archivo a Mysql y listo.

Ejemplo en nuestra Consola de Mysql Ejeuctamos el sgte codigo:
SELECT * INTO OUTFILE 'd:\consulta001.txt' FIELDS TERMINATED BY ',' FROM
empleados;

Ejemplo Grafico en Demostracion.

Ahora nos vamos a la unidad D y vamos a ver que se ha creado un archivo txt con el nombre que le hemos asignado en nuestro ejemplo le pusimos consulta001.txt,luego abrimos el archivo y ahí van ha aparecer nuestros registros separados por comas de nuestra tabla.Listo ya te puedes llevar los registros de tu tabla.

Ejemplo Grafico en Demostracion.


Instalar Oracle 11g

,
Hola a todos en esta ocasion vamos a Enseñar como instalar Oracle11g  en tu maquina para que puedas utilizarlo en cualquier momento.
Para esto presta mucha atencion.y veras que no es nada dificil de hacerlo.suerte.
1.-Nos vamos a setup.(este es el instalador).le damos doble clic para instalarlo.



Manual Completo de la Instalacion

Procedimientos Almacenados para Mantenimiento de Una Base de datos en Oracle

,
En esta ocacion vamos a hacer un mantenimiento a una Base de Datos con procedimientos almacenados de una tabla alumno.
Crear un store procedure q me permita grabar datos de un alumno a la tabla alumno
create or replace procedure sp_grabar_alumno(codi number,nom varchar2,ape varchar2,dir varchar2,email varchar2)
as
begin
insert into alumno values(codi,nom,ape,dir,email);
end;

Ejecutando el store procedure
begin
sp_grabar_alumno(1000,'joel','sosa soto','av:callao','joel@hotmail.com');
end;

Crear un store procedure q permita actualizar datos a la tabla alumno

create or replace procedure sp_actualizar_alumno(cod number,nomb varchar2,ap varchar2,dire varchar2,ema varchar2)
as
begin
update alumno set nombre=nomb,apellidos=ap,direccion=dire,email=ema where codigo=cod;
end;

Ejecutando el Procedimiento Almacenado
begin
sp_actualizar_alumno(1000,'joel','fernandez soto','av:pacasmayo','joelito@hotmail.com');
end;

Crear un store procedure q permita eliminar datos de un alumno de la tabla alumno

create or replace procedure sp_eliminar_alumno(codig number)
as
begin
delete from alumno where codigo=codi;
end;

Ejecutando el procedimiento almacenado
begin
sp_eliminar_alumno(50);
end;

Espero que les pueda servir de algo esta ayuda.......y ya pues se dejan un comentario

Creacion de un Store Procedure en Oracle

,
Hola a todos los que estan leendo este Post en esta ocasion vamos a crear una aplicacion de procedimientos almacenados en oracle Vamos a Utilizar la Herramienta Nativa d Oracle el PL/SQL para hacer esta aplicacion requerimos
de una base de datos o conjuto de datos.
Antes de Empezar les recomiendo que leean este Manual les ayudara bastante
Nota:vamos a crear un store procedure sin parametros esto quiere decir que solamente vamos a mostrar un dato o un registro este tipo de procedimiento almacenado no te permite mostrar mas de un dato.
Creacion un Store Procedure sin Parametros que me permita Listar los datos de un estudiante.

CREATE OR REPLACE Procedure sp_datos_estudiante
as
codi Estudiante.Cod_est%Type;
nom Estudiante.Nombres%Type;
espe Estudiante.Especialidad%Type;
Begin
Select Cod_est,Nombres,Especialidad Into codi,nom,espe from estudiantes
where Cod_est='E0001';
dbms_output.put_line('Codigo :'||codi); dbms_output.put_line('Nombres :'||nom); dbms_output.put_line('Especialidad :'||espe);
end;

Ejecucion de un Procedimiento Almacenado esto depende si tiene parametros o no tiene.
Sintaxis para ejecutar un Procedimiento Almacenado sin parametros.

Begin
nombre_del_procedimiento_alamcenado;
end;

En Nuestro caso lo hacemos asi.

Begin
sp_datos_estudiante;
end;
Listo ya esta ahora vamos a ver el resultado nos vamos a la pestaña outpup de nuestro pl/sql y ahi debe aparecer el resultado.

Creacion de un Store procedure con parametros

Este tipo de Procedimientos son los mas adecuados porque te permiten listar uno o muchos registros dependiendo de lo que hagas.
en la definicion de los parametros tenemos que poner el nombre de una variable mas o menos que concuerde con lo que vas hacer.ahora el tipo de dato si es una entrada utilizamos IN y si es salida utilizamos Out y si en caso fueran los dos utilizamos In Out esto indica que el parametro es de entrada y salida.

Sintaxis.

Create or replace nombre_del_procedure(aqui van los parametros)
as
Begin
instrucciones sql
end;

Ejemplo :crea un procedimiento almacenado para mostrar los estudiantes por distrito.para esto utilizamos dos tablas:estudiantes y ubigeo.

Create or Replace Procedure sp_lista_estudiantes_por_distrito(dist in varchar)
as
--Declaramos el Cursor Estudiantes_cur
Cursor Estudiantes_cur Is select Cod_est,Nombres,Direccion,ubigeo.Distrito from Estudiantes,ubigeo
where estudiantes.cod_ubigeo=ubigeo.cod_ubigeo and distrito=dist;
--Declara Variables
codest char(5);
nomest varchar2(30);
direst varchar(80);
distri varchar(30);
Begin
--Muestra toda la Información del cursor
for xx in Estudiantes_cur Loop
--Almacena los datos leidos del cursor en las variables
codest:= xx.cod_est;
nomest:=xx.Nombres;
direst:=xx.Direccion;
distri:=xx.Distrito;
dbms_output.put_line(codest|| ' '|| nomest || ' '||direst || ' '||distri );
end loop;
end;

Ejecutando el Procedimiento Almacenado.Ejemplo quiero saber cuantos estudiantes hay en el distrito de los olivos.
Nota:El nombre del distrito se tiene que poner tal y como esta en la base de datos si no lo haces no vas a ver el resultado.

begin
sp_lista_estudiantes_por_distrito('Los Olivos');
end;

Espero que les pueda servir de ayuda...y si tienen alguna dejar comentario para poder ayudarles

Creacion de una Base de Datos en Oracle10G

,
Crear una Base de Datos en Oracle 10g
Hola a todos esta vez te voy a enseñar a crear una base de datos pero en Oracle10G
Tomen mucha Atencion Para que la practica sea facil.
Pasos para Crear una Base de datos en Oracle10g.
Nota:Pero eso si tienes que tener instalado oracle10g para q puedas hacer sgtes pasos.



Todos los pasos los encontraras en este Links(Leer informacion completa).

Consultas de una Base datos en Mysql de 2 Tablas

,
Bueno aqui esta el script solamente lo ejecutamos y listo empezamos a trabajar.
Consultas de una Base datos en Mysql
CREATE DATABASE practica;
use practica;
CREATE TABLE distrito(
iddistrito char(2) primary key,
distrito varchar(30)
);
INSERT INTO distrito VALUES('01','Miraflores');
INSERT INTO distrito VALUES('02','Surquillo');
INSERT INTO distrito VALUES('03','San Martin');
INSERT INTO distrito VALUES('04','Callao');
INSERT INTO distrito VALUES('05','Comas');

CREATE TABLE Alumno(
idalumno char(3) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
deuda1 numeric,
deuda2 numeric,
idDistrito char(2) references Distrito,
sexo char(1));

INSERT INTO alumno VALUES('001','Siesquen','coronado','Rupert',200,100,'03','M');
INSERT INTO alumno VALUES('002','sanchez','baldera','Flor',100,300,'02','F');
INSERT INTO alumno VALUES('003','Dominguez','Nieto','marco',200,150,'03','M');
INSERT INTO alumno VALUES('004','Leguia','Soto','Elio',220,340,'02','M');
INSERT INTO alumno VALUES('005','Saavedra','Campos','Jesus',20,30,'03','M');
INSERT INTO alumno VALUES('006','Palacios','correa','Victor',240,320,'02','M');
INSERT INTO alumno VALUES('007','Dominguez','perez','Angela',250,200,'01','F');
INSERT INTO alumno VALUES('008','Castro','Carmona','Ana Maria',200,230,'01','F');
INSERT INTO alumno VALUES('009','Rojas','Maldonado','Maria',120,180,'02','F');
INSERT INTO alumno VALUES('010','Gamarra','barrios','Estela',220,300,'03','F');
INSERT INTO alumno VALUES('011','Quintana','Roque','marco',200,310,'01','M');
INSERT INTO alumno VALUES('012','Quiñonez','Nieto','yamil',120,80,'03','M');
INSERT INTO alumno VALUES('013','Veliz','sosa','Roel',50,200,'04','M');
INSERT INTO alumno VALUES('014','Choquehuanca','osorio','Pedro',100,300,'04','M');
INSERT INTO alumno VALUES('015','Anco','Estrella','Hilda',200,330,'03','F');
INSERT INTO alumno VALUES('016','Yaye','Segundo','Gustavo',208,350,'01','M');
INSERT INTO alumno VALUES('017','soto','quispe','Angela',208,120,'03','F');

Ahora empezamos a resolver las Preguntas y creo que con esto es sufieciente para que tengan un Basico acerca de Las consultas en Mysql.esta vez de 2 tablas.
1.-Listado de alumnos
Select * from alumnos;
2.-Listado de Alumnos ordenados alfabeticamente por nombre
select * from alumno order by nombre;
3.-Listado de Alumnos Varones,mostrar su distrito
select nombre,paterno,materno,sexo,distrito from alumno inner join distrito
where alumno.iddistrito=distrito.iddistrito and sexo='M';
4.-Listado de Alumnas Mujeres,mostrar su distrito
select nombre,paterno,materno,sexo,distrito from alumno inner join distrito
where alumno.iddistrito=distrito.iddistrito and sexo='f';

5.-Mostrar la cantidad de alumnos que estan en el distrito de Miraflores.
select count(*)as total_alumnos,distrito from alumno inner join distrito
where alumno.iddistrito=distrito.iddistrito and distrito='Miraflores';

6.-Listado de Alumnos que tienen el nombre Angela y mostrar el nombre del distrito donde viven.
select nombre,paterno,materno,sexo,distrito from alumno inner join distrito
where alumno.iddistrito=distrito.iddistrito and nombre='Angela';

7.-Mostrar concatenados los apellidos de los Alumnos ademas sus nombres en una sola columna.

select concat(paterno,' ',materno)as Apellidos_Completos,nombre from alumno;

8.-Mostrar a los alumnos por nombre del distrito.por ejemplo escribimos callao y debe mostrar
los alumnos que viven en ese distrito.
select nombre,paterno,materno,sexo,deuda1,deuda2,distrito from alumno inn
er join distrito where alumno.iddistrito=distrito.iddistrito and distrito='callao';


9.-Mostrar los apellidos concatenados de los alumnos ademas que tienen una deuda
total mayor o igual a 200 y menor de 600.

select nombre,concat(paterno,' ',materno)as Apellidos,sexo,sum(deuda1+deuda2)as Deuda_Total
from alumno group by nombre,paterno,materno,sexo having sum(deuda1+deuda2)>=200 and sum(deuda1+deuda2)<600;
10.-mostrar a los todos los alumnos que deben menos de 300
select distinct nombre,paterno,materno,sexo,sum(deuda1+deuda2)as Deuda_Total from alumno group by nombre,paterno,materno,sexo having sum(deuda1+deuda2)<300;
11.-Mostrar a todos los alumnos que tienen deudas
 select nombre,paterno,materno,distrito,deuda1,deuda2 from alumno inner join distrito where alumno.iddistrito=distrito.iddistrito and (deuda1+deuda2)>=0;
12.-Mostrar a todos los alumnos que no tienen deuda
select nombre,paterno,materno,distrito,deuda1,deuda2 from alumno inner join
distrito where alumno.iddistrito=distrito.iddistrito and (deuda1+deuda2)<1;
 13.-Mostrar a los alumnos varones que tienen una deuda total entre 300 and 500.
select distinct nombre,paterno,materno,sexo,sum(deuda1+deuda2)as Deuda_Total from alumno where sexo='M' group by nombre,paterno,materno,sexo having sum(deuda1+deuda2) between 300 and 500;
14.-Mostrar a los alumnas Mujeres que tienen una deuda total menor o igual a 300.
select distinct nombre,paterno,materno,sexo,sum(deuda1+deuda2)as Deuda_Total from alumno where sexo='f' group by nombre,paterno,materno,sexo having sum( deuda1+deuda2)>=0 and sum(deuda1+deuda2)<=300;

15.-Mostrar a los alumnos con sus respectivas deudas ademas el nombre de su distrito.
select distinct nombre,paterno,materno,sexo,distrito,sum(deuda1+deuda2)as
Deuda_Total from alumno inner join distrito where alumno.iddistrito=distrito.id
distrito group by nombre,paterno,materno,sexo,distrito;
16.-Mostrar a los alumnos cuyo apellido paterno inicia con la o las letras S
select * from alumno where paterno like's%';
17.-Mostrar a los alumnos cuyo apellido paterno y materno inician con la letra C
select * from alumno where paterno like'c%' and materno like'c%';
18.-Mostrar la cantidad de distritos que hay en la tabla distrito.
select count(*)as cantidad_distritos from distrito;
19.-Mostrar los nombres de los alumnos que terminen con la letra a.
select * from alumno where nombre like'%a';
20.-Mostrar a los alumnos que tengan en algunos de sus apellidos la letra M
 bueno aqui se puede hacer de 2 formas
select nombre,paterno,materno from alumno where paterno like'%m%' and materno like'%m%';
select nombre,paterno,materno from alumno where paterno like'%m%';

Creacion de una Base de Datos en Mysql

,
Hola a todos los usuarios que estan leendo  este post:esta vez vamos a hacer algo importante acerca de informatica:
Para los recientes que estan aprendiendo Computacion informatica:Les voy a enseñar los pasos de como crear una base de datos en Mysql por medio de consola:
Sintaxis para Crear una base de datos es:en nuestro ejemplo vamos a crear una base de datos llamada prueba :pero antes de crear vamos a ver si existe:dicha base de datos:
utilizamos la sgte sintaxi:
1.-show databases;

2.-Create database prueba;

aqui señalamos que vamos a utilizar la B.D prueba con use

3.-use prueba;
Nota:pasamos a crear la  tabla a nuestra B.D y la sintaxis es :create table nombre_tabla
les explico :cuando creamos la tabla debemos agregarle sus atributos por ejemplo la tabla se llama amigos.sus atributos serian :los campos que se le va a asignar a dicha tabla :codigo,nombre,apellidos,
correo,etc.
Tipos de datos:
Numericos:TinyInt,Bit ó Bool,SmallInt,MediumInt,Integer,BigInt,Float,Double,Decimal, Dec, Numeric.
 fecha: date,datetime,time stamp.time,year.
Cadena:Char,Varchar,Tinytext,blog,text,Mediumtext,mediumblob,longblob,longtext,set.

esto esmuy importante puede ser una cadena,numeros,fecha:cadena se refiere que el dato sera un texto,pero no siempre ,numeros aqui el tipo de dato sera numeros.decimales o enteros.

4.-create table amigos(
codigo char(3)primary key,
nombre varchar(20),
apellidos varchar(40),
direccion varchar(50),
email varchar(40),
telefono char(7));

Ahora vamos a insertar registros dentro de la tabla amigos (insertamos 5 registros) para esto utilizamos la sgte sintaxis.insert into amigos values(insertar dentro de la tabla amigos valores)


5.-insert into amigos values('100','jose david','sanchez coronado','av:canta callao','david_cevatec@hotmail.com','4844121');
insert into amigos values('101','Maria','Ramos Torres','jr:moquegua','marita123@hotmail.com','4513669');
insert into amigos values('102','Roxana','Lopez castillo','av:las flores','roxanita@hotmail.com','5623894');
insert into amigos values('103','Edgar','Palacios sosa','av:los angeles','scorpio@hotmail.com','3564121');
insert into amigos values('104','antonio','Soto torres','av:pacasmayo','antonio@hotmail.com','6544121');

Verificar si los registros se agregaron a la tabla amigos la sintaxis es :select * from nombre_tabla
su significado es seleccionar todos los registros de la tabla nombre_tabla:
6.-select * from amigos;



Listo ya esta todo.