CREATE TABLE LineeProdotto (
lineaProdotto varchar(50),
descrizioneTesto varchar(4000) DEFAULT NULL,
descrizioneHTML mediumtext,
immagine mediumblob,
PRIMARY KEY (lineaProdotto)
);
CREATE TABLE Prodotti (
codiceProdotto varchar(15),
nomeProdotto varchar(70) NOT NULL,
lineaProdotto varchar(50) NOT NULL,
scalaProdotto varchar(10) NOT NULL,
fornitoreProdotto varchar(50) NOT NULL,
descrizioneProdotto text NOT NULL,
quantitaGiacenza smallint(6) NOT NULL,
prezzoAcquisto decimal(10,2) NOT NULL,
prezzoConsigliato decimal(10,2) NOT NULL,
PRIMARY KEY (codiceProdotto),
FOREIGN KEY (lineaProdotto) REFERENCES LineeProdotto (lineaProdotto)
);
CREATE TABLE Uffici (
codiceUfficio varchar(10),
citta varchar(50) NOT NULL,
telefono varchar(50) NOT NULL,
indirizzo1 varchar(50) NOT NULL,
indirizzo2 varchar(50) DEFAULT NULL,
stato varchar(50) DEFAULT NULL,
paese varchar(50) NOT NULL,
codicePostale varchar(15) NOT NULL,
territorio varchar(10) NOT NULL,
PRIMARY KEY (codiceUfficio)
);
CREATE TABLE Dipendenti (
numeroDipendente int PRIMARY KEY,
cognome varchar(50) NOT NULL,
nome varchar(50) NOT NULL,
interno varchar(10) NOT NULL,
email varchar(100) NOT NULL,
codiceUfficio varchar(10) NOT NULL,
riportaA int DEFAULT NULL,
titoloLavoro varchar(50) NOT NULL,
FOREIGN KEY (riportaA) REFERENCES Dipendenti (numeroDipendente),
FOREIGN KEY (codiceUfficio) REFERENCES Uffici (codiceUfficio)
);
CREATE TABLE Clienti (
numeroCliente int,
nomeCliente varchar(50) NOT NULL,
cognomeContatto varchar(50) NOT NULL,
nomeContatto varchar(50) NOT NULL,
telefono varchar(50) NOT NULL,
indirizzo1 varchar(50) NOT NULL,
indirizzo2 varchar(50) DEFAULT NULL,
citta varchar(50) NOT NULL,
stato varchar(50) DEFAULT NULL,
codicePostale varchar(15) DEFAULT NULL,
paese varchar(50) NOT NULL,
rappresentanteVendite int DEFAULT NULL,
limiteCredito decimal(10,2) DEFAULT NULL,
PRIMARY KEY (numeroCliente),
FOREIGN KEY (rappresentanteVendite) REFERENCES Dipendenti (numeroDipendente)
);
CREATE TABLE Pagamenti (
numeroCliente int,
numeroAssegno varchar(50) NOT NULL,
dataPagamento date NOT NULL,
importo decimal(10,2) NOT NULL,
PRIMARY KEY (numeroCliente,numeroAssegno),
FOREIGN KEY (numeroCliente) REFERENCES Clienti (numeroCliente)
);
CREATE TABLE Ordini (
numeroOrdine int,
dataOrdine date NOT NULL,
dataRichiesta date NOT NULL,
dataSpedizione date DEFAULT NULL,
stato varchar(15) NOT NULL,
commenti text,
numeroCliente int NOT NULL,
PRIMARY KEY (numeroOrdine),
FOREIGN KEY (numeroCliente) REFERENCES Clienti (numeroCliente)
);
CREATE TABLE DettagliOrdine (
numeroOrdine int,
codiceProdotto varchar(15) NOT NULL,
quantitaOrdinata int NOT NULL,
prezzoUnitario decimal(10,2) NOT NULL,
rigaOrdine smallint(6) NOT NULL,
PRIMARY KEY (numeroOrdine,codiceProdotto),
FOREIGN KEY (numeroOrdine) REFERENCES Ordini (numeroOrdine),
FOREIGN KEY (codiceProdotto) REFERENCES Prodotti (codiceProdotto)
);
INSERT INTO LineeProdotto(lineaProdotto, descrizioneTesto, descrizioneHTML, immagine) VALUES
('Auto Classiche','Appassionati di auto: realizzate i vostri sogni di possesso automobilistico più sfrenati. Che siate alla ricerca di muscle car classiche, auto sportive da sogno o miniature ispirate ai film, troverete ottime scelte in questa categoria.',NULL,NULL),
('Moto','Le nostre moto sono riproduzioni all\'avanguardia di moto classiche e contemporanee come Harley Davidson, Ducati e Vespa.',NULL,NULL),
('Aerei','Riproduzioni uniche di aerei ed elicotteri in scala adatte per collezioni, decorazioni per casa, ufficio o aula.',NULL,NULL),
('Navi','Il regalo perfetto per le vacanze o anniversari per dirigenti, clienti, amici e familiari.',NULL,NULL),
('Treni','I modellini di treni sono un hobby gratificante per appassionati di tutte le età.',NULL,NULL),
('Camion e Autobus','I modelli di camion e autobus sono riproduzioni realistiche di autobus e camion specializzati prodotti dagli anni \'20 ad oggi.',NULL,NULL),
('Auto D\'Epoca','I nostri modelli di auto d\'epoca ritraggono realisticamente automobili prodotte dai primi del \'900 agli anni \'40.',NULL,NULL);
INSERT INTO Prodotti(codiceProdotto, nomeProdotto, lineaProdotto, scalaProdotto, fornitoreProdotto, descrizioneProdotto, quantitaGiacenza, prezzoAcquisto, prezzoConsigliato) VALUES
('S10_1678','1969 Harley Davidson Ultimate Chopper','Moto','1:10','Min Lin Diecast','Questo modello presenta un cavalletto funzionante, sospensione anteriore, leva del cambio, leva del freno a pedale, catena di trasmissione, ruote e sterzo.',7933,'48.81','95.70'),
('S10_1949','1952 Alpine Renault 1300','Auto Classiche','1:10','Classic Metal Creations','Ruote anteriori sterzanti; funzione di sterzo; interno dettagliato; motore dettagliato; cofano apribile; bagagliaio apribile; porte apribili; e telaio dettagliato.',7305,'98.58','214.30'),
('S12_1099','1968 Ford Mustang','Auto Classiche','1:12','Autoart Studio Design','Cofano, porte e bagagliaio si aprono per rivelare caratteristiche interne altamente dettagliate.',68,'95.34','194.57'),
('S18_1749','1969 Harley Davidson Ultimate Chopper','Moto','1:10','Min Lin Diecast','Questo modello presenta un cavalletto funzionante, sospensione anteriore, leva del cambio, leva del freno a pedale, catena di trasmissione, ruote e sterzo.',7933,'48.81','95.70'),
('S18_2248','1952 Alpine Renault 1300','Auto Classiche','1:10','Classic Metal Creations','Ruote anteriori sterzanti; funzione di sterzo; interno dettagliato; motore dettagliato; cofano apribile; bagagliaio apribile; porte apribili; e telaio dettagliato.',7305,'98.58','214.30'),
('S18_4409','1968 Ford Mustang','Auto Classiche','1:12','Autoart Studio Design','Cofano, porte e bagagliaio si aprono per rivelare caratteristiche interne altamente dettagliate.',68,'95.34','194.57');
INSERT INTO Uffici(codiceUfficio, citta, telefono, indirizzo1, indirizzo2, stato, paese, codicePostale, territorio) VALUES
('1','San Francisco','+1 650 219 4782','100 Market Street','Suite 300','CA','USA','94080','NA'),
('2','Boston','+1 215 837 0825','1550 Court Place','Suite 102','MA','USA','02107','NA'),
('3','New York','+1 212 555 3000','523 East 53rd Street','apt. 5A','NY','USA','10022','NA'),
('4','Parigi','+33 14 723 4404','43 Rue Jouffroy D\'abbans',NULL,NULL,'Francia','75017','EMEA');
INSERT INTO Dipendenti(numeroDipendente, cognome, nome, interno, email, codiceUfficio, riportaA, titoloLavoro) VALUES
(1002,'Rossi','Marco','x5800','mrossi@classicmodelcars.com','1',NULL,'Presidente'),
(1056,'Bianchi','Anna','x4611','abianchi@classicmodelcars.com','1',1002,'VP Vendite'),
(1076,'Verdi','Luca','x9273','lverdi@classicmodelcars.com','1',1002,'VP Marketing'),
(1370,'Rossi','Marco','x5800','mrossi@classicmodelcars.com','1',NULL,'Presidente'),
(1166,'Bianchi','Anna','x4611','abianchi@classicmodelcars.com','1',1002,'VP Vendite'),
(1611,'Verdi','Luca','x9273','lverdi@classicmodelcars.com','1',1002,'VP Marketing');
INSERT INTO Clienti(numeroCliente, nomeCliente, cognomeContatto, nomeContatto, telefono, indirizzo1, indirizzo2, citta, stato, codicePostale, paese, rappresentanteVendite, limiteCredito) VALUES
(103,'Atelier Grafico','Martin','Sophie','40.32.2555','54, rue Royale',NULL,'Nantes',NULL,'44000','Francia',1370,'21000.00'),
(112,'Negozi Regalo Signal','King','Jean','7025551838','8489 Strong St.',NULL,'Las Vegas','NV','83030','USA',1166,'71800.00'),
(114,'Collezionisti Australiani','Ferguson','Peter','03 9520 4555','636 St Kilda Road','Level 3','Melbourne','Victoria','3004','Australia',1611,'117300.00'),
(363,'Atelier Grafico','Martin','Sophie','40.32.2555','54, rue Royale',NULL,'Nantes',NULL,'44000','Francia',1370,'21000.00'),
(128,'Negozi Regalo Signal','King','Jean','7025551838','8489 Strong St.',NULL,'Las Vegas','NV','83030','USA',1166,'71800.00'),
(181,'Collezionisti Australiani','Ferguson','Peter','03 9520 4555','636 St Kilda Road','Level 3','Melbourne','Victoria','3004','Australia',1611,'117300.00');
INSERT INTO Ordini(numeroOrdine, dataOrdine, dataRichiesta, dataSpedizione, stato, commenti, numeroCliente) VALUES
(10100,'2003-01-06','2003-01-13','2003-01-10','Spedito',NULL,363),
(10101,'2003-01-09','2003-01-18','2003-01-11','Spedito','Verificare disponibilità.',128),
(10102,'2003-01-10','2003-01-18','2003-01-14','Spedito',NULL,181);
INSERT INTO DettagliOrdine(numeroOrdine, codiceProdotto, quantitaOrdinata, prezzoUnitario, rigaOrdine) VALUES
(10100,'S18_1749',30,'136.00',3),
(10100,'S18_2248',50,'55.09',2),
(10100,'S18_4409',22,'75.46',4);
INSERT INTO Pagamenti(numeroCliente, numeroAssegno, dataPagamento, importo) VALUES
(103,'HQ336336','2004-10-19','6066.78'),
(103,'JM555205','2003-06-05','14571.44'),
(103,'OM314933','2004-12-18','1676.14');
<?php
$array2= array();
for ($i=0;$i<6;$i++){
$valor= rand(1,5);
echo "o valor numero $i, foi criado como: $valor \n";
$array2[$i]=$valor;
}
echo "\nO array final vai ter como valores:\n\n";
$y=0;
while($y<count($array2)){
echo $array2[$y]." ";
$y++;
}
echo "\n\n\n";
// $result=$mysqli->query("select nomeCLiente from Clienti
// where nomeCliente like '%Negozi%'");
// printf("\n\nDEU TUDO CERTO\n");
// printf("Agora vou elencar o resultado das %d linhas:\n", $result->num_rows);
$test=[
[1,678],
[2,23],
[3,5],
[4,5],
[6,9]
];
$num= rand(5,10);
echo "\no numero sorteado e: $num \n\n";
for($i=0;$i<count($test);$i++){
$i++;
echo "Esse e a ". $i ."° linha do array multidimensional: ";
$i--;
for($j=0;$j<2;$j++){
print_r($test[$i][$j]);
if ($j==0){
echo ", ";
}
}
echo "\n";
}
?>