RETO MES DE ABRIL .............................docx
Consultas para bd en mysql
1. CREAR BASE DE DATOS Y TABLAS
.show databases; mostrar las bases de datos
.create database nombre; crea la base de datos
.use nombre; sirve para usar la base de datos;
.create table nombre tabla(no_control int primary key,nombre varchar(20) not
null,edad int not null); sierve para crear la tabla
.create table nombre tabla(clave int primary key,nombre varchar(20),not
null,no_control int not null foreign key(no_control)references nombre
tabla(no_control));
.show tables; sirve para ver la tablas
.describe nombre tabla;sirve para ver los campos de la tablas
.insert into nombre tabla values(10,'puta',20);sirve para insertar valores a la
tabla las veces q sea necesario
.insert into nombre table values(1,'calidad',10);sirve para insertar datos a la
segunda tabla las veces necesarias
.select *from nombre tabla;sirve para ver contenido de la tabas
OPERACIONES PARA MODIFICAR LAS TABLAS
select sum(edad) from nombre tabla;sirve para hacer sumas
select avg(edad) from nombre tabla; sirve para sacar media
select count(edad) from nombre tabla; devuelve el numero de elementos que se
repiten
select min(clave) from nombre tabla; devuelve el mas pequeño de los elementos
select max(clave) from nombre tabla; devuelve el mayor de los elementos
select distinct(nombre) from nombre tabla; muestra los valores repetidos una
sola vez
select count(distinct(edad)) from nombre tabla; muestra cuantos valores
diferentes hay
select clave,edad,from nombre tabla join nombre tabla2 on nombre tabla1
.no_control=nombre tabla2.no_control;
select t1.edad, t2.clave from nombre tabla1 t1 join nombre tabla2 t2 on
t1.no_control=t2.no_control;
left(izquierda)
select t1.edad, t2.clave from nombre tabla1 t1 left join nombre tabla2 t2 on
t1.no_control=t2.no_control;
rigth
select t1.edad, t2.clave from nombre tabla1 t1
t1.no_control=t2.no_control;
rigth join nombre tabla2 t2 on
full(union all)
select t1.edad, t2.clave from nombre tabla1 t1 left join nombre tabla2 t2 on
t1.no_control=t2.no_control union all
t1.edad, t2.clave from nombre tabla1 t1 rigth join nombre tabla2 t2 on
t1.no_control=t2.no_control;
select *from nombre tabla where nombre tabla<85; muestra los valores menores a
85
select *from nombre tabla where nombre tabla>85; muestra los valores mayores a
85
select nombre, edad+(edad*.15)from nombre tabla; sirve para aumentar el
porcentaje,suma,resta,etc.
select nombre, edad+(edad*.15)as nuevo nombre from nombre tabla; sirve para
renombrar el campo
select nombre,edad from nombre tabla; sirve para mostrar valores sin usar el *
update nombre tabla set nombre='rose' where no_control=10; sirve para renombrar
2. un valor de la tabla
delete from nombre tabla; borra todos los datos de la tabla
delete from nombre tabla2 where clave=1; sirve para eliminar solo el dato
requerido
select from nombre from nombre tabla1 where no_control=10; muestra solo los
datos requeridos
select nombre,edad+2 nombre tabla1; realiza la operacion que se decea realizar