Entradas

Consultas

Consulta por un campo con un orden concreto: - select CAMPOS from NOMBRETABLA order by CAMPO (asc[para ascendente], desc [para descendiente]);  Ej -> select Nombre, Edad from POKEMON order by Edad desc; Mostrar el número total de entradas de una tabla: - select count(*) from NOMBRETABLA ; Mostrar una media de datos: - select avg( CAMPO ) from NOMBRETABLA ; Mostrar el máximo o mínimo de un campo: - select max( CAMPO )/min( CAMPO ) from NOMBRETABLA ; Mostrar un número concreto de entradas:  - select CAMPOS from NOMBRETABLA limit NUMEROLIMITE ; Mostrar entradas distintas (que no se repitan): - select distinct( CAMPOS ) from NOMBRETABLA ; Consultas varias tablas: - select NOMBREPROVISIONAL . NOMBRECOLUMNA from NOMBRETABLA as NOMBREPROVISIONAL inner join NOMBREOTRATABLA as NOMBREPROVISIONAL2 where NOMBREPROVISIONAL . NOMBRECOLUMNA = NOMBREPROVISIONAL2 . NOMBRECOLUMNA ...; Ejemplo: select R.DNI, R.Nombre, SUM(P.Duracion) from Reparto AS R inner join Peliculas AS P where R.DNI=P.P...

modificación de tablas

Imagen
 Añadir una columna:  - alter table NOMBRETABLA add column NOMBRECOLUMNA TIPOCOLUMNA ; variantes -> hacer que tenga un valor por defecto: default " VALORPORDEFECTO " Modificar una columna para que acepte valores nulos: - alter table NOMBRETABLA modify NOMBRECOLUMNA TIPOCOLUMNA ; (ojo: tmbn puedes poner al final null, para que te acepte los valores null, de las dos formas funciona) Modificar el nombre de una columna: - alter table NOMBRETABLA rename column NOMBREANTIGUO to NOMBRENUEVO ; Modificar atributos de una columna: - alter table NOMBRETABLA modify NOMBRECOLUMNA TIPONUEVO ; Modificar el nombre de la tabla y de una columna en una línea de código: - rename table NOMBRETABLAANTIGUO to NOMBRETABLANUEVO , NOMBRECOLANTIGUO to NOMBRECOLNUEVO ; Eliminar una columna que es FK: (primero lo eliminamos como fk, luego eliminamos la columna) - alter table NOMBRETABLA drop foreign key NOMBREFK ; - alter table NOMBRETABLA drop column NOMBRECOLUMNA ; Eliminar una clave pr...

Creación de tablas

  Las dos cosas básicas que hay que poner siempre: -         create database NOMBREBD ; -         use NOMBREBD ; Crear una tabla (dentro del paréntesis se ponen todos los campos): -         create table NOMBRETABLA (); Tipos de campos: -         int : Números enteros -         varchar( NUMEROMÁX ) : cadenas de texto, luego van entre comillas simples -         not null : para que los valores no puedan ser nulos -         date : para poner fechas, luego la fecha se pone entre comillas simples y con orden año-mes-día -         primary key : clave primaria -         time : para poner tiempo, se pone entre comillas simples y es horas:minutos:segundos - ...