Archivo del Autor: mafias6969

Como hacer una copia de seguridad de la BBDD (en local)

mysqldump.exe -u usuario -pcontraseña --host nombredelhost --result-file="c:\backupmysql\backup.sql" basededatos

Formas de realizar una consulta sin relacionar las tablas

http://www.jhav.net/mysql/Relacionar-Tablas-Mysql_20.html

Especificaciones de las tablas InnoDb

http://es.wikipedia.org/wiki/InnoDB

Creación de tablas relacionadas con restricciones.

http://dev.mysql.com/doc/refman/5.0/es/innodb-foreign-key-constraints.html

Consultas sobre la tabla te_temperatura

//Hacemos un select ordenando la salida por el id de manera descendente
SELECT *
FROM `te_temperatura`
ORDER BY te_id DESC
LIMIT 0 , 30;

//Select ordenado por los grados donde solo aparezcan los mayores
//de 10
SELECT *
FROM `te_temperatura`
WHERE te_grados >=10
ORDER BY te_grados
LIMIT 0 , 30;

//Consulta que extraiga el campo localidad renombrado a municipio, //solo los de San Antonio y solo de los registros de Julio.
SELECT te_localidad AS Municipio, te_dia, te_grados
FROM `te_temperatura`
WHERE te_localidad = 'Sant Antoni'
AND te_dia > '2012-06-31'
AND te_dia < '2012-08-01'
LIMIT 0 , 30;

//Que solo muestre los registros cuyos grados pasados a
//Farenheit sean mayor que 80
SELECT te_localidad AS Municipio, te_dia, te_grados
FROM `te_temperatura`
WHERE te_localidad = 'Sant Antoni'
AND te_dia > '2012-06-31'
AND te_dia < '2012-08-01'
AND te_grados por 9 div 5 mas 32 mayor que 80
LIMIT 0 , 30;

base de datos – localidad – inserciones y modificaciones varias

//duplicamos el numero de registros cambiando la localidad por
//San Antonio
insert into te_temperatura (te_localidad, te_dia, te_grados)
select 'San Antonio', te_dia, 30*RAND()
from te_temperatura

//borramos los registros hasta tener los iniciales

DELETE FROM te_temperatura
WHERE te_localidad = 'San Antonio';

//introducimos la localidad de los 366 registros que tenemos
UPDATE te_temperatura SET te_localidad = 'Ibiza';

//contamos el número de id’s de nuestra tabla
SELECT COUNT(ta_id) FROM te_temperatura;

//sumamos los id presentes en nuestra tabla
SELECT SUM(ta_id) FROM te_temperatura;

//duplicamos los registros (esta vez de manera controlada)

INSERT INTO te_temperatura (te_localidad, te_dia, te_grados)
(SELECT 'Sant Antoni', te_dia, 30*RAND()
FROM te_temperatura
WHERE te_localidad='Ibiza');

Insert te_temperatura


insert into te_temperatura (te_localidad, te_dia, te_grados)
values ('','2012/01/01','');

Sigue leyendo

base de datos – pr_precipitaciones


//Creamos la tabla
CREATE TABLE `pr_precipitaciones` (
`pr_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`pr_localidad` VARCHAR( 30 ) NOT NULL ,
`pr_dia` DATETIME NOT NULL ,
`pr_precipitaciones` SMALLINT NOT NULL
) ENGINE = MYISAM ;

Base de datos – tabla te_temperatura


//Creamos la tabla
CREATE TABLE `te_temperatura` (
`te_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`te_localidad` VARCHAR( 30 ) NOT NULL ,
`te_dia` DATETIME NOT NULL ,
`te_grados` DECIMAL NOT NULL
) ENGINE = MYISAM ;

//hacemos un insert
INSERT INTO `admin`.`te_temperatura` (
`te_id` ,
`te_localidad` ,
`te_dia` ,
`te_grados`
)
VALUES (
NULL , 'Ibiza', '2012-04-10 19:28:39', '34,6'
);

//modificamos el campo decimal para que aparezcan los decimales
ALTER TABLE te_temperatura MODIFY COLUMN te_grados DECIMAL( 4, 2 ) ;

//reintroducimos los datos correctamente
UPDATE te_temperatura
SET te_grados = '34.6'
WHERE te_id = '1'
LIMIT 1 ;

Tabla ho_hotel

CREATE TABLE `ho_hotel` (

`ho_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`ho_nombre` VARCHAR( 200 ) NOT NULL ,
`ho_tipo` INT NOT NULL ,
`ho_categoria` INT NOT NULL ,
`ho_descripcion` TEXT NOT NULL ,
`ho_zona` INT NOT NULL ,
`ho_provincia` INT NOT NULL ,
`ho_localidad` INT NOT NULL ,
`ho_cp` SMALLINT UNSIGNED ZEROFILL NOT NULL ,
`ho_pais` INT NOT NULL ,
`ho_longitud` DECIMAL NOT NULL ,
`ho_latitud` DECIMAL NOT NULL ,
`ho_checkin` INT NOT NULL ,
`ho_checkout` INT NOT NULL ,
`ho_forma_reserva` INT NOT NULL ,
`ho_telefono` VARCHAR( 16 ) NOT NULL ,
`ho_fax` VARCHAR( 16 ) NOT NULL ,
`ho_direccion` VARCHAR( 100 ) NOT NULL ,
`ho_email` VARCHAR( 230 ) NOT NULL ,
`ho_fecha_creacion` YEAR NOT NULL ,
`ho_ultima_reforma` YEAR NOT NULL ,
`ho_num_hab` SMALLINT NOT NULL ,
`ho_precio_min` DECIMAL NOT NULL ,
`ho_precio_max` DECIMAL NOT NULL

) ENGINE = MYISAM ;