Manual Basico de SQL
Contenido
FUNCION
COMANDO
Funciones para obtener el tiempo
la fecha actual
selectcurdate();
fecha y hora actual (con cualquiera de los 2)
selectsysdate();
selectnow();
solo la hora actual
selectcurtime();
Promedio avg
Promedio avg de una sola TUPLA
select ( (tur_est+tur_fam+tur_mat+tur_ext)/4 ) as total from destinos;
selectsum(tur_est+tur_fam+tur_mat+tur_ext)/count(*) as suma from destinos8;;
select avg(tur_est+tur_fam+tur_mat+tur_ext) from destinos8;
select avg(tur_est+tur_fam+tur_mat+tur_ext) as promediofrom destinos where id_destino=1;
Suma total de varias columnas
select sum(tur_est+tur_fam+tur_mat+tur_ext) from destinos8;
Verificar y Repara una TABLA de una Base de Datos
check table [table];repair table [table];
Muestra número limitado de registros del 1 al 10
Muestra del 11 al 20
Select * from empleados limit 10;
Select * from empleados limit 11,20;
Sumar los valores dce toda una columna por ejemplo de la columna SUELDO
Select SUM(sueldo) from empleados;
Modificar una tabla sin necesidad de usar CHANGE
Alter table empleados MODIFYTelefonovarchar(35);
Agregar unacolumna
Alter table empleados add column SEXO varchar(35);
Borrar una columna
Alter table empleados drop column SEXO;
Saber si una tuplase insertó en un mes en especifico
select * from fechas where month(sysdate()) in(07);
Poner, cambiar contraseña desde mysqlprompt
Update mysql.user set Password = PASSWORD(‘password’) where User = ‘root’ ;
Renombrar una tablaRenametableNomViejotoNomNuevo;
Para borrar una llave foranea
Show créate table empleados;
(para ver el nombre que tiene asignada la FK en la constraint)
Alter table empleados drop foreing key empleados_ibfk_1;
Alter table empleados drop idDepto;
Agregar una llave foránea en una tabla ya hecha
Alter table empleados add foreign key (iddepto)
References departamentos (iddepto);
Agregar auto_increment a una tabla yaexistente
alter table empleados changeidempleadoidempleadointauto_increment;
Para quitar el uto_increment
Alter table empleados changeidempleadoidempleadoint;
Ordenar la informacion
Select * from nombre_tabla order by (campo) asc/desc;
*** si no le pones asc o desc lo ordena de manera ascendente****
Agregar una Llave compuesta
Alter table productos
Add primary key
(id_pedido, idproducto, fecha);
Características
status;
Mostrar las Bases de Datos
show databases;
Crear una base de datos
Borrar una base de datos
Créate database gpo551;
Dropdatabase gpo551;
Usar una base de datos
Use gpo551;
Crear una Tabla
Créate table alumnos
(idAlumnosintprimarykey,
Appatvarchar(35),
Apmatvarchar(35),
Direccionvarchar(35),
Edad int,
Sueldo double);
Ver tablasShow tables;
Muestra la estructura de una tabla
Desc alumnos;
Insertar una TUPLA
Insertinto alumnos values
(1,’ricardo’,’perez’,’calderon’,’Lomas’,28,15000);
Borrar una tabla
Droptable alumnos2;
Consulta de la tabla alumnos
Select * from alumnos;
Mostrar solamente los atributos que queremos ver (el ultimo atributo no lleva coma)
SelectidAlumno, nombre, appat,apmatfrom alumnos;Concatenar varios atributos como uno solo
SelectidAlumno,
Concat(nombre,appat,apmat)
From alumnos;
Poner el Alias y espacios entre palabras
SelectidAlumno,
Concat(nombre,’ ‘,appat, ‘ ‘, apmat)
As ‘NombreCompleto’
From alumnos;
Filtro para ver las personas de 19 años
SelectidAlumno,
Concat(nombre,appat,apmat)
As NombreCompleto
From alumnos
Where edad=19;
Edad mayor o igual a 22Where edad>=22;
Mostrar las personas de varias edades
Where edad in (19,22,24);
Agregar un “ATRIBUTO” ejemplo: fecha de nacimiento
Borrar un “ATRIBUTO” ejemplo: fecha de nacimiento
Alter table alumnos addfechaNacimiento date;
Alter table alumnos dropfechaNacimiento;
Agregar la fecha nacimiento a la Tabla
Update alumnos set
Fechanacimiento=”1981-01-01”
WhereidAlumno=1;
Extraer...
Regístrate para leer el documento completo.