Comandos BD


Comandos de las Base de Datos:

>cd/xampp/mysql/bin (ubicarse en carpeta)

>mysql -uroot -p (contraseña)

>show databases; (mostrar bases de datos)

> tee c:/xampp/claseUnomysql.txt (crear archivo txt)

>create database Biblioteca; (crear base de datos)

>use Biblioteca; (abrir base de datos)

> show tables; (ver tablas de la DB)

> create table Libro (crear tabla) luego en (campo1 tipo tamaño nulo o no primary key, campo2 tipo tamaño nulo o no); para crear los campos Ejemplo: 

> create table Libro(Idlibro varchar(20) not null primary key,      

> Titulo varchar(60) not null,     

> Nropaginas int(4) not null,     

> Precio Float not null);

> describe nombre_de_la_tabla; (comando para visualizar la estructura de una tabla)


> select * from nombre_tabla; (para ver informacion de tabla)


> Drop: alter table nombretabla drop primary key; (eliminar clave primaria)


> modify: alter table nombretabla modify Idlibro varchar (20) not null primary key; (comando para defiinir clave primaria a una tabla)


> create table Libro (crear tablas realacionales)

create table libro_autor

 -> (idlibro varchar(20) not null, 

 -> idautor varchar(5) not null, 

 -> foreign key(idlibro) references libro(idlibro) on delete cascade on update cascade, 

 -> foreign key(idautor) references autor(idautor) on delete cascade on update cascade);


> add: alter table libro add Cantidad int(3) not null; (agregar campos a una tabla al final)


>alter table libro add area varchar(20) not null after Titulo; (agregar campo despues de otro)


>alter table libro add Serial varchar(15) not null first; (agrega campo al inicio de una tabla)


>alter table libro drop serial; (eliminar campo de una tabla)


>change: alter table libro change Titulo Nombre varchar(60) not null; (cambiar nombre de un campo)


>show create table libro; (visualizar como fue creada una tabla)


>drop table libro; (eliminar tabla)


>insert into libro(idlibro, Nombre, area, Nropaginas, Precio, Cantidadvalues('001','A','Informatica',100,4000,50); (insertar informacion en una tabla)


>primero exit y luego mysqldump -B -uroot -p Biblioteca>c:/xampp/Biblioteca.sql (copia de seguridad en la base de datos)


Actividad Biblioteca:


Archivo formato .txt de lo desarrollado en clase

Link de la base de datos de biblioteca realizada en MySQL:

Ejercicio1_Biblioteca 


Comandos Condicionales y Análisis:

> source C:\Users\A01-1-0505-06\Downloads\libreria.sql (se arrastra la BD)>select * from libro where idlibro = 'l01'; (buscar con condicion)- crear una consulta que visualice todos los libros que pertencen a base de datos II

ANALISIS

Que información se desea mostrar o visualizar (*)
Tabla Libro
Condición: descripción del libro= BD II
Sintaxis:
select * from libro where descripcion='BD II';
ANALISIS

se desea ver descripción, nropaginas y precio

tabla libro

condición precio > 5000

>select descripcion, nropagina, precio from libro where precio > 5000;


ANALISIS

se desea ver (*)

tabla libro

condicion descripcion = BD II

> select * from libro where descripcion = 'BD II';

ANALISIS

Se desea ver (*)

tabla libro

condición nropagina >= 100 and precio >=10000

select * from libro where nropagina >= 100 and precio >= 10000;

ANALISIS

se desea ver *

tabla libro

condición idlibro = l01, or idlibro =l02 or idlibro=l03

select * from libro where idlibro = 'l01'or idlibro = 'l02'or idlibro ='l03';

ANALISIS

ver todo (*)

tabla libro

condicion idlibro >= l01 and idlibro <= l05> 

select * from libro where idlibro >= 'l01'and idlibro<='l05';

ANALISIS

reemplazar comando or por inse 

desea ver * 

tabla libro

condicion idlibro in (l01, l02, l03)

> select * from libro where idlibro in ('l01', 'l02', 'l03');ANALISIS 

cambiar and por between 

Se desea ver (*)

tabla libro

condicion idlibro entre l01 y l06

> select * from libro where idlibro between 'L01' and 'L06';

PARA BUSQUEADAS NO PRECISAS

comando Like:

Like '%a': termina en a

Like 'a%': inicia en a

Like '%a%': contiene a

> select * from libro where descripcion like 'C%';> select * from libro where descripcion like '%S';> select * from libro where descripcion like '%T%'; CONSULTAS RELACIONALESANALISIS

que desea consultar y de que tabla: 

libro.idlobro 

libro.descripcion 

autor.codautor

autor.nombre

tablas involucradas

libro

autor

liautedi

condiciones: N/Arelacion de tablas

libro.idlibro = liautedi.idlibro

liautedi.codautor = autor.codautor

>select libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro,autor,liautedi where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;distinct para borrar repetidos:>select distinct libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro,autor,liautedi where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;


Funciones Operaciones BásicasSUM

MIN

MAX

COUNT

AVG

> select funcion(valor o campo) from nombretabla;      

           > select count(*) from libro;      > select count(*) 'Cantidad de Libros' from libro;      > select avg(precio) 'Promeido de precios' from libro;Comando para modificar o actualizar datos o registros 

    Update> update nombretabla set nombrecampo = 'valor' condicion;      

> update libro set descripcion = 'Redes y Comunicaciones' where idlibro = 'L07';Para multiplicar:> update libro set vtotal=cantidad*precio;Comando para eliminar información: > delete from tabla where condicion;      > delete from libro where idlibro='L08';Comando para ordenar:Order By

> Select * from Nombretabla order by (campo a ordenar) tipo de ordenado;      >

 select * from libro order by descripcion; (ordena ascendente)      > select * from libro order by descripcion asc; (ordena ascendente)      > select * from libro order by descripcion desc; (ordena descendente)


¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar