Elenco delle risorse per lab mysql

Queste che seguono sono le funzioni esaminate per lab mysql

Gestione DBimagenew (man) 8 files
Pagina Argomento Query
La struttura del DB Le tabelle
I record
I campi
Le chiavi
Regole per la definizione di tabelle, e campi
Per cominciare Il necessario per lavorare col DB
Connessione al DB
Uso di funzioni personali per lavorare col DB
Le Query
Esempio Query SELECT
Esempio Query INSERT
Esempio Query UPDATE
Esempio Query DELETE
La funzione MYSQL mysql_affected_rows()
Il problema delle vocali accentate Il problema dei caratteri strani con le vocali accentate
Inpostazioni per charset UTF8 Senza BOM e collation utf8_general_ci
Per impostare il giusto charset nel DB: collation utf8_general_ci
Interfacciamento al database ed impostazione del charset negli script
Per controllare e modificare il charset delle pagine: charset UTF8 Senza BOM
Creazione di una tabella Prima di iniziare
Creazione della tabella
Creare una tabella usando una Query: CREATE TABLE
Creare una tabella usando un file .sql
Uso del file .sql da pannello di controllo di phpmyadmin.
Uso del file .sql tramite script.
Duplicare tabella e dati Prima di iniziare
Duplicare una tabella solo struttura: CREATE TABLE ... LIKE
Duplicare una tabella con dati: INSERT INTO e subquery
Esempi di Query per copiare i dati da una tabella ad un'altra
Importare dati da più tabelle Prima di iniziare
Importare dati da più tabelle
Progettazione della tabella
Creazione della tabella
Importare dati da più tabelle
Normalizzazione tabelle Normalizzazione delle tabelle
Struttura delle tabelle normalizzate
I files .sql che si useranno per la creazione delle tabelle
Metodi per creazione delle tabelle
Caso 1: creare le tabelle da pannello di controllo di phpmyadmin
Caso 2: creare le tabelle con script PHP
Caso 3: uso di Query CREATE TABLE per creare le tabelle
Importazione dei dati: INSERT e subquery
INSERT e subquery per la tabella sql_citta.
Importazione dei dati nella tabella sql_agenda: INSERT e subquery
Gli effetti delle operazioni compiute
Manutenzione Tabelle Prima di iniziare
Manutenzione delle tabelle
Rinominare una tabella: RENAME TABLE e ALTER TABLE
Spostare una tabella da un DB ad un altro: RENAME TABLE
Copiare una tabella da un DB ad un altro: CREATE TABLE e INSERT INTO
Eliminazione delle tabelle: DROP TABLE
Aggiungere una colonna: ALTER TABLE ADD
Manipolare la proprietà di un campo: ALTER TABLE CHANGE
Modificare il tipo di dato di una colonna: ALTER TABLE MODIFY
Eliminare uno o più campi: ALTER TABLE DROP
Eliminare un record: DELETE
Svuotare una tabella (eliminare tutti i record): TRUNCATE
Info su oggetti del DBimagenew (inf) 3 files
Pagina Argomento Query
Informazioni sulle tabelle Prima di iniziare
Notizie ed informazioni sugli oggetti di un DB
Elenco delle tabelle in un DB: SHOW TABLES
Controllare se una tabella esiste
Informazioni sulle tabelle del DB con INFORMATION_SCHEMA
Query ed esecuzione per mostrare le informazioni sulle tabelle
Informazioni sulle tabelle del DB con SHOW TABLE STATUS
Differenze tra INFORMATION_SCHEMA e SHOW TABLE STATUS
Informazioni sui campi Prima di iniziare
Elenco dei campi di una tabella
Elenco e numero dei campi da una Query con la funzione mysql_field_name() e mysql_num_fields()
Struttura tabella con SHOW COLUMNS o con DESCRIBE
Struttura tabella con mysql_fetch_field
Informazioni su Query con EXPLAIN
Informazioni sui record Prima di iniziare
Contare i record di una tabella con la funzione COUNT()
Contare i record di una tabella con la funzione mysql_num_rows()
Contare i record restituiti da una Query
Lunghezza di un campo: LENGTH( campo )
Il campo più lungo ed il campo più corto con MAX, MIN, e LENGTH
Istruzione SELECTimagenew (sel) 19 files
Pagina Argomento Query
Esecuzione Visualizzare Query Il file db_login.php
Tipi di Query
Funzione di fetch per estrarre i dati
Le Query di lettura
Query di tabelle e di righe
Query scalare
Query monoriga con più colonne
Recuperare manualmente le righe restituite da Query: mysql_fetch_array
Resettare il puntatore di riga in un resultset: mysql_data_seek()
Query semplici Prima di iniziare
Definizione
Sintassi base per una Query
Codice per eseguire le Query SELECT
Recuperare tutti i record ed un unica Colonna
Recuperare tutti i record e solo alcuni campi
Recuperare tutti i record e tutti i campi
Qualificare i nomi delle colonne (o campi)
Assegnare un ALIAS ad una colonna
Ordinare i record con ORDER BY La clausola ORDER BY
Tipo di ordinamento
Ordinamento su una o più colonne
Codice per eseguire le Query
Alcuni esempi
Ordinamento casuale con ORDER BY RAND()
Elenchi univoci con DISTINCT Codice per eseguire le Query
Elenco univoco dei dati con la clausola DISTINCT su un unico campo
Nascondere righe duplicate con clausola DISTINCT su molteplici colonne
Mostra l'elenco delle città dei nostri contatti
Filtrare i dati con WHERE Filtrare i dati con la clausola WHERE
Operatori di confronto e operatori logici
Questo gruppo di istruzioni può usare questo script
Query che restituisce un solo record
Script per eseguire questo secondo gruppo di Query
Query che possono restituire più record
Confrontare su differenze
Abbinamento di operatori di confronto ed operatori logici
Usando l'operatore AND
Usando l'operatore OR
Usando AND e OR assieme
Mostra la città registrata con un particolare ID
Mostra la città con un particolare CAP
Mostra la città che si chiama Giusvalla e che sia della provincia di DE
Mostra le città della provincia che indico
Mostra le città che non sono delle province che indico
Scegliere tutte le città della provincia di NA e che sia diversa da Fusaro
Mostra tutte le città della provincia di NA o della provincia RC
Cercare le persone che si chiamano Andrea e che sono della provincia di RF oppure tutti quelli che abitano nella città di Abbadia Lariana
Cercare le persone che si chiamano Andrea che sono della provincia di RF o della città di Abbadia Lariana
Filtrare con WHERE e BETWEEN Operatore BETWEEN: verifica intervallo
Codice per eseguire le Query
Esempi con l'operatore BETWEEN
Mostra tutti i contatti che sono nati in Gennaio e Febbraio
Mostra tutti i contatti che sono nati tra il 2000 ed il 2005
Mostra tutti i contatti il cui nome ha le iniziali da "c" a "e"
Mostra tutti i contatti nati nel 2004
Mostra tutti i contatti nati tra il 1950 ed il 2000 nei mesi che vanno da Gennaio a Giugno
Mostra tutti i contatti nati tra il 2000 e la data corrente
Mostra tutti i contatti che sono nati prima del 2000
Mostra i contatti nati nell'intervallo di date che indico (CURDATE è la data corrente)
Filtrare con WHERE e IN Operatore IN: verifica di appartenenza
Codice per eseguire le Query
Esempi con l'operatore IN
Mostra tutti i contatti che abitano nelle province di RO, AT, DE
Mostra tutti i contatti che hanno i cognomi Poggi o Scicchitano o quelli che hanno i nomi Andrea o Enrico
Mostra tutti i contatti che hanno i cognomi Poggi o Scicchitano ed i nomi Andrea o Enrico
Filtrare con WHERE e LIKE Operatore LIKE: corrispondenza di pattern
Codice per eseguire le Query
Esempi con l'operatore LIKE
Cerca i nomi che iniziano con "ma"
Cerca i nomi che iniziano con "mari"
Cerca i nomi che finiscono con "lo"
Cerca qualsiasi nome che conriene la sequenza di caratteri in una qualsiasi posizione
Cerca qualsiasi nome che contiene la sequenza di caratteri in qualsiasi posizione, ma non all'inizio
Cerca i cognomi che contengono un apostrofo
Cerca, negli indirizzi, le vie che contengono un trattino basso
Cerca i nomi che dopo i caratteri indicati abbiano un solo altro carattere
Cerca le città con sei caratteri
Filtrare con WHERE e REGEXP Operatore REGEXP: Regular Expressions
Codice per eseguire le Query
Esempi con l'operatore REGEXP
Cerca i nomi che iniziano con la 'm' e finiscono con 'o'
Cerca i nomi che iniziamo con una vocale qualsiasi e terminano con la "o"
Cerca gli indirizzi che hanno un numeo civico
Cerca gli indirizzi che non hanno un numeo civico
Fai un elenco dei contatti che hanno il cognome di otto caratteri e vivono in città con otto caratteri.
Fai un elenco dei contatti il cui cognome inizi per uno dei caratteri in elenco
Fai un elenco dei contatti il cui cognome inizi con 'd' e finisca con 'o'
Fai un elenco dei contatti il cui cognome sia lungo 10 caratteri
Fai un elenco dei contatti la cui via contiene due serie di caratteri
GROUP BY o DISTINCT Raggruppare dati con GROUP BY o DISTINCT
Differenza tra GROUP BY e DISTINCT
Confronto tra le clausole DISTINCT e GROUP BY
Esempio con clausola DISTINCT
Esempio con clausola GROUP BY
confronto degli ordinamenti usando le clausole DISTINCT e GROUP BY
I campi da utilizzare nella clausola GROUP BY
Mostra l'elenco delle città, province e relativi cap (con DISTINCT)
Mostra l'elenco delle città, province e relativi cap (con GROUP BY)
Mostra l'elenco delle città, province e relativi cap (confronto visivo fra i due metodi)
Query di riepilogo Funzioni aggregative o di raggruppamento in MYSQL
Codice per eseguire le Query
Funzione MYSQL AVG()
Funzione MYSQL COUNT()
Funzione MYSQL MAX()
Funzione MYSQL MIN()
Funzione MYSQL SUM()
Abbinamento di più funzioni di aggregamento
Esegui la media dei prezzi di tutti i libri disponibili
Conta tutti i libri disponibili
Mostra il prezzo maggiore che hanno i libri disponibili
Mostra il prezzo minore che hanno i libri disponibili
Mostra la somma dei prezzi di tutti i libri disponibili
Calcola il valore minimo e quello massimo, con MIN e MAX, del prezzo dei libri
Calcola la somma dei prezzi di ciascun libro, la somma dei libri disponibili ed il valore complessivo dell'intera biblioteca
Riepiloghi con subtotali Subtotali
Codice per eseguire le Query
Conteggio delle città nella tabella "sql_rubrica"
Possibili lavori con la tabella sql_libri
Visualizzare più campi con con SELECT e MAX()
Elenca quanti contatti abitano in ogni città
Mostra quanti comuni sono in ogni provincia della mia tabella
Mostra la tabella integrale
Mostra quanti titoli ha ciascun gruppo
Per ogni gruppo indica a quanto ammonta il prezzo totale dei libri
Per ogni titolo di libro disponibile mostra il totale del prezzo
Per ogni titolo di libro disponibile per i gruppi macromedia e corel mostra il totale del prezzo
Per ogni gruppo indica il prezzo più alto dei libri in esso compresi
Per ogni gruppo indica il prezzo più alto dei libri in esso compresi ed il libro associato a quel prezzo (soluzione errata)
Per ogni gruppo indica il prezzo più alto dei libri in esso compresi ed il libro associato a quel prezzo (due soluzioni definitive)
GROUP BY e HAVING Le clausole GROUP BY e HAVING
Le tabelle usate in questa pagina
Codice per eseguire le Query
Esempi di Query con la sola clausola GROUP BY
Alcuni esempi con le clausole GROUP BY e HAVING
Uso delle clausole WHERE e HAVING
Mostra il prezzo più alto dei libri appartenenti a ciascun gruppo
Mostra i cap, le città e provinve e il numero delle occorrenze delle città
Mostra i cap, le città e provinve e il numero delle coppie citta - province
Cerca i prezzi massimi dei libri appartenenti a ciascun gruppo ma mostra solo quelli che hanno un prezzo maggiore o uguale a 260.00
Per ogni provincia mostra quelle che hanno più di 9 città
Per ogni provincia mostra quelle che hanno meno 10 di città
Mostra l'elenco delle città e quante città sono archiviate
Mostra l'elenco delle città, anche se di diverse province, e quante città sono archiviate
Mostra l'elenco delle città e province in cui abitano i nostri contatti
Mostra il valore complessivo di tutti i libri per ciascun gruppo
Mostra il valore complessivo di tutti i libri per ciascun gruppo ma che abbiano un valore minore a 195000
Per ogni gruppo cerca il numeri dei libri, il loro valore massimo, il loro valore minimo, la media del loro prezzo, ed il loro totale
Per ogni gruppo cerca il numeri dei libri, il loro valore massimo, il loro valore minimo, la media del loro prezzo, ed il loro totale ma escludi quelli che hanno un prezzo superiore a 250.00 e che non appartengono al gruppo corel
Mostra i cap, le città e provinve e il numero delle coppie citta - province se la città è diversa da Giusvalla e se il numero delle coppie citta - province è maggiore di 1
Motore di ricerca FULLTEXT: preparazione Crezione di un motore di ricerca FULLTEXT: introduzione
Modifiche da apportare alle tabelle per ricerche FULLTEXT
Aggiungere indici FULLTEXT ad una tabella esistente
Creare una nuova tabella con gli indici FULLTEXT
Duplicare tabella e dati per gli indici FULLTEXT
Le Query per creare i FULLTEXT index nella nuova tabella
La situazione finale della tabella che verrà usata per ricerche FULLTEXT
Modificatori di ricerca FULLTEXT
Vedere configurazione FULLTEXT con SHOW VARIABLES
Alcune restrizioni nelle ricerche FULLTEXT
Ricerca FULLTEXT di parole più brevi di 4 caratteri
Numero di record minimo e presenza dell'oggetto di ricerca in più del 50% dei record
Confronto metodo LIKE e metodo FULLTEXT
Possibile scegliere metodo LIKE o metodo FULLTEXT
NATURAL LANGUAGE in ricerche FULLTEXT MATCH() - AGAINST() - IN NATURAL LANGUAGE MODE
Sintassi per ricerche FULLTEXT
Esempi di ricerca FULLTEXT usando IN NATURAL LANGUAGE MODE
BOOLEAN MODE per ricerche FULLTEXT Motore di ricerca con FULLTEXT IN BOOLEAN MODE
La sintassi per le ricerche FULLTEXT IN BOOLEAN MODE
Elenco degli operatori più usati nella ricerca booleana
Esempi di richerche booleane eseguite col modificatore IN BOOLEAN MODE
QUERY EXPANSION per ricerca FULLTEXT Ricerche FULLTEXT col modificatore WITH QUERY EXPANSION
Alcuni esempi a confronto usando diversi modificatori
Ricerche FULLTEXT superare le restrizioni Limiti sull'uso della ricerca FULLTEXT
Caratteristiche di una tabella FULLTEXT
Restrizioni per ricerche FULLTEXT
Soluzioni per le Restrizioni ricerche FULLTEXT
Come creare Query per ricerche semplici
Creazione della Query con la funzione MYSQL LIKE()
Creazione della Query con la funzione MYSQL INSTR()
Creazione della Query con la funzione MYSQL POSITION()
Creazione della Query con la funzione MYSQL LOCATE()
Eseguire Query senza DB Introduzione
Lo script di esempio senza selezionare il DB
Alcune Query di esempio comparate con istruzioni PHP
Mostra i giorni trascorsi tra due date
Mostra gli anni trascorsi tra due date
Mostra quanti anni, quanti mesi e quanti giorni sono trascorsi tra due date
Funzioni stringheimagenew (str) 9 files
Pagina Argomento Query
CONCAT e CONCAT_WS Descrizione delle due funzioni
Le sintassi
Esempi con la funzione CONCAT()
Esempi con la funzione CONCAT_WS()
Concatenare il cognome col nome usando un serparatore arbitrario
Concatenazione di alcune costanti o variabili senza collegarsi ad una tabella
Mostra i cognomi che finiscono per la lettera 'o' ed iniziano con la 'A' e concatenali
Eseguire due concatenazioni: la prima sui campi cognome e nome, l'altra sui campi citta, prov e cap
Usare la concatenazione nella clausola WHERE: il confronto avviene sulla città e provincia.
Ancora una concatenazione nella clausola WHERE usando l'istruzione LIKE per cercare un cognome che finisce con 'i' ed un nome che inizia con 'A'
Concatenazione di alcune costanti o variabili senza collegarsi ad una tabella usando un separatore predefinito
Funzione SUBSTRING_INDEX() Descrizione della funzione SUBSTRING_INDEX()
La sintassi
Alcuni esempi su un eventuale campo 'codice'
Nidificazione della funzione SUBSTRING_INDEX()
Dividere un codice
Per l'indirizzo IP
Per estrarre la pagina da un link
Estrarre porzioni di stringhe da una stringa con delimitatori noti
Estrarre la parte centrale di una stringa con delimitatori noti
Estrarre le singole parti di un indirizzo IP
Estrarre il solo nome del file da un link con o senza Querystring
Estrarre il nome del file completo di percorso da un link con o senza Querystring
SUBSTRING() LEFT() RIGHT() MID() Definizione della funzione SUBSTRING()
La sintassi per la funzione MYSQL SUBSTRING()
Alcuni esempi sull'uso di della funzione SUBSTRING()
Altre funzioni assimilabili: LEFT(), RIGHT(), MID()
Sintassi per la funzione MYSQL LEFT()
Sintassi per la funzione MYSQL RIGHT()
Sintassi per la funzione MYSQL MID()
Esempio finale: SUBSTRING e LEFT a confronto
Prelevare una sottostringa di caratteri a partire dalla posizione
Prelevare una sottostringa a partire dalla posizione fino alla fine della stringa in esame
Prelevare una sottostringa di caratteri a partire dalla posizione .
Prelevare una sottostringa di caratteri a partire dal carattere .
Prelevare i primi caratteri di una stringa.
Prelevare gli ultimi caratteri di una stringa.
Prelevata una una stringa di caratteri a partire dalla posizione .
Mostrare i contatti il cui codice inizia con '003' (due esempi)
Funzione LOCATE() Definizione dalla funzione LOCATE()
La sintassi
Esempi di uso della funzione LOCATE()
Nidificazione della funzione LOCATE()
Un esempio pratico su una vera tabella MYSQL
Mostra la posizione che ha la sottostringa $find nella stringa $stringa
Mostra le prime occorrenze del carattere 'spazio' nella stringa
Mostra la posizione dei due caratteri separatori usati nel codice dei miei contatti
Funzioni UPPER() e LOWER() Descrizione delle funzioni UPPER() e LOWER()
La sintassi
Conclusioni
Riflessione personale
Maiuscolare il cognome e minuscolare il nome
Maiuscolare il primo carattere di una stringa e minuscolare la stringa rimanente
Maiuscolare le due iniziali delle due parti di una via.
Funzione REPLACE() Definizione della funzione REPLACE()
La sintassi
Due test generici
Due test su tabella reale
Ricerca per numero telefonico
Come rendere la funzione MYSQL REPLACE case-insensitive
Sostituisci tutta la punteggiatura nella frase
Aggiungi uno spazio prima e dopo la barra '/' che separa porzioni di un indirizzo
Aggiungi uno spazio prima e dopo la barra '/' che separa porzioni di un indirizzo ma aggiungi anche ub 'nr' (numero) dopo la virgola che separa il nome della via dal numero civico
Cerca gli utenti che hanno una determinata sequenza di numeri
Sostituire la parola con la parola evidenziata
Funzioni ELT(), FIELD(), COALESCE() La funzione ELT()
Esempio teorico dell'uso della funzione ELT()
Esempio pratico dell'uso della funzione ELT()
La funzione FIELD()
Esempio teorico per la funzione FIELD()
Esempio pratico dell'uso della funzione FIELD()
La funzione COALESCE()
Esempio teorico per la funzione COALESCE()
Esempio pratico dell'uso della funzione COALESCE()
Estrarre e mostrare dalla lista gli elementi indicati dagli indici
Mostrare la data di nascita dei contatti coi nomi della settimana e/o i nomi dei mesi in italiano
Mostra l'elenco dei miei contatti, ma metti in cima alla lista i nomi indicati, se esistgenti
Estrai dalla tabella dei contatti i nomi indicati nella lista
Mostra il primo valore non NULL dalle seguenti liste
Dei miei contatti mostra il nominativo ed il primo telefono o E-Mail che hanno per essere contattati
Dei miei contatti mostra il primo telefono o E-Mail che hanno per essere contattati, ma mostra anche il tipo di dato mostrato
Le funzioni MYSQL INSTR POSITION LOCATE Sintassi della funzione INSTR()
Sintassi della funzione POSITION()
Sintassi della funzione LOCATE()
La funzione LOCATE() nidificata
Funzioni CHAR_LENGTH e LENGTH Sintassi della funzione CHAR_LENGTH()
Esempio dell'uso della funzione CHAR_LENGTH()
Mostrare il numero dei caratteri del campo body usando la funzione MYSQL CHAR_LENGTH
Mostrare il numero dei caratteri del campo body usando la funzione MYSQL LENGTH
Mostra i record che hanno meno di caratteri.
Gestione dataimagenew (tim) 11 files
Pagina Argomento Query
Elenco funzioni Data Ora Funzioni per date e ore
Argomenti per la funzione DATE_ADD() e la funzione DATE_SUB()
Argomenti per la funzione DATE_FORMAT()
Manipolare le Date Uso di alcune funzioni per la data corrente
Alcune delle funzioni per estrarre e mostrare porzioni di data e ora
Cinque Query per gestire la data corrente
Alcune Query per lavorare su date ed orari
Funzione DATE_FORMAT Definizione e sintassi delle funzioni DATE_FORMAT()
Elenco degli argomenti da usare con la funzione DATE_FORMAT()
Formattazione date ed ore con la funzione DATE_FORMAT()
Esempio per vedere i giorni trascorsi dall'inizio dell'anno.
Oltre agli altri dati. estrarre dalla tabella la data formattata
Indicare il nome del mese ed il giorno della settimana
Giorni trascorsi dallinizio dell'anno per la data odierna e per le date prelevate dal DB
Funzioni DATE_ADD e DATE_SUB Definizione e sintassi delle funzioni DATE_ADD() e DATE_SUB()
Elenco degli argomenti utilizzabili con le funzioni DATE_ADD() e DATE_SUB()
Seguono alcuni esempi di utilizzo di queste due funzioni
Riepilogo
In questo esempio vengono aggiunti 10 giorni alla data letta nel DB
Questo esempio è l'inverso di quello appena visto: alla data letta vengono tolti 10 giorni
In questo terzo esempio uso entrambe le funzioni: DATE_SUB e DATE_ADD ed agisco sui mesi anzichè sui giorni.
Ed ora vediamo come aggiungere le ore
Una serie di Query veloci
Funzioni DATEDIFF, TIMEDIFF, TIMESTAMPDIFF La funzione DATEDIFF()
La funzione TIMESTAMPDIFF() per calcolare gli anni
La funzione TIMESTAMPDIFF() per calcolare gli anni, i mesi o i giorni
La funzione TIMEDIFF()
Calcoli su orari a cavallo della mezzanotte con TIMEDIFF()
Calcolare la differenza di tempo trascorso tra la data letta nel DB e la data corrente restituita in giorni trascorsi.
Calcola la differenza di tempo trascorso tra due date lette nel DB
Mostra gli anni dei miei contatti
Mostra gli anni, i medsi o i giorni dei miei contatti
Mostra il tempo trascorso tra due date in formato DATE-TIME comprese quelle a cavallo della mezzanotte
Mostra il tempo trascorso tra due date che hanno il solo formato DATE
Mostra il tempo trascorso tra due orari, compresi quelli a cavallo della mezzanotte
Funzione TIMESTAMPDIFF La funzione TIMESTAMPDIFF() in anni
La funzione TIMESTAMPDIFF() in mesi
La funzione TIMESTAMPDIFF() in giorni
Mostrare gli anni dei nostri contatti
Mostrare i mesi dei nostri contatti
Mostrare i giorni dei nostri contatti
Funzioni TIME_TO_SEC() SEC_TO_TIME() Calcoli su orari a cavallo della mezzanotte con TIMEDIFF()
La funzione TIME_TO_SEC() e la funzione SEC_TO_TIME()
Verificare se l'orario è a cavallo della mezzanotte
La soluzione finale per calcoli su orari
Primo test: calcola la differenza di tempo degli orari prelevati dalla tabella usando TIMEDIFF()
Secondo test: calcola la differenza di tempo in secondi degli orari prelevati dalla tabella usando TIME_TO_SEC()
Terzo test: calcola la differenza di tempo degli orari ma verifica gli orari
Query finale: calcola gli orari effettuati tenendo conto anche degli orari a cavallo della mezzanotte
Funzione LAST_DAY() per FineMese Calcolo di fine mese con la funzione LAST_DAY()
FineMese con funzioni DATE_ADD e DATE_SUB
Esempio con una data arbitraria
Esempio su una tabella reale del DB
Cerca l'ultimo del mese delle date di nascita con la funzione LAST_DAY()
Stabilita una data arbitraria, trovare: l'inizio del mese, il mese successivo, il giorno precedente e l'ultimo del mese
Cerca la fine del mese delle date di nascita con la funzione DATE_ADD()
Funzioni per frazioni temporali Le funzioni DAY(), MONTH(), YEAR(), HOUR(), MINUTE(), SECOND()
Estrazione di frazioni temporali
Calcoli su campi temporali con frazioni temporali
Calcolare il giorno della settimana con DAYOFWEEK() e ELT()
Verificare una scadenza
Mostra il giorno, il mese e l'anno dei prestiti
Mostra il giorno, il mese e l'anno delle restituzioni
Mostra le ore, minuti e secondi della data ora ingresso
Aggiungi giorni, mesi o anni alla data in esame
Mostra in che giorno della settimanda cade una data
Mostra in che giorno della settimana sono nati i miei contatti
controlla i libri prestati da più di 90 giorni ed ancora non restituiti
controlla i libri prestati, non restituiti ma ancora non scaduti
Età - Compleanni Calcolo età
Calcolo per compleanno
Calcoli per età in anni, mesi, giorni ed età media dei contatti
Compleanni recenti (prima versione con solo MYSQL)
Compleanni recenti (seconda versione con solo MYSQL)
Compleanni recenti con MYSQL e PHP
Mostra gli anni dei miei contatti
Mostra i passaggi eseguiti per il calcolo matematico
Controlla se oggi qualcuno dei miei contatti compie gli anni
Calcola l'età dei contatti in anni, mesi, giorni
Calcola età media dei contatti
Mostra i compleanni recenti, passati e futuri, entro un intervallo indicato: primo metodo
Mostra i compleanni recenti, passati e futuri, entro un intervallo indicato: secondo metodo
Restituisci il giorno, mese, anno della data di nascita e quelli della data corrente per calcolare i compleanni recenti col PHP
Raggruppamenti per data Raggruppare per anni
Raggruppare per mesi
Raggruppare per giorni
Raggruppamenti con la clausola WHERE
Mostra il numero dei contatti per anno
Mostra il numero dei contatti per mese
Mostra il numero dei contatti per giorno
Join tra tabelleimagenew (rel) 2 files
Pagina Argomento Query
INNER JOIN Sintassi per la INNER JOIN
Primi esempi semplici sulle tabelle sql_agenda e sql_citta
Statistiche sui libri
JOIN su più tabelle
JOIN con doppia specifica
Esempio di JOIN con ALIAS su tabelle
Creare un elenco dei miei contatti e della città dove abitano
Creare un elenco dei miei contatti e della città dove abitano, ma mostra più dettagli sui miei contatti
Creare un elenco dei miei contatti nati dopo il 2000 e della città dove abitano
Mostra un elenco dei libri prestati
Mostra i libri prestati e non resi
Mostra i libri prestati e resi
Dammi un elenco dei clienti che hanno preso dei libri
In quali città sono distribuiti i libri prestati?
Mostra i libri del gruppo adobe che sono stati prestati e a quali clienti sono stati prestati
LEFT e RIGHT JOIN Definizione di OUTER JOIN o LEFT JOIN e RIGHT JOIN
La sintassi
OUTER JOIN fra due tabella
Esclusione di record
JOIN sulla stessa tabella
Record non corrispondenti
Elencare tutti i libri e mostrare se sono stati prestati
Mostra i libri che non sono mai stati prestati
Per ogni gruppo indica il prezzo più alto dei libri in esso compresi
Mostrare l'elenco dei clienti che non hanno mai preso un libro
Mostrare l'elenco dei clienti e le loro città che non hanno mai preso un libro
Clausola Unionimagenew (uni) 3 files
Pagina Argomento Query
Clausola UNION Introduzione
Definizione della clausola UNION
La sintassi per la clausola UNION
Le tabelle in esame
I files SQL necessari per creare le tabelle
Qualche semplice esempio
Prima soluzione
Seconda soluzione
Estrazione dati da una normale tabella e da due tabelle relazionate
Usare la clausola WHERE alle Query SELECT
Mostra il cognome, nome e indirizzo dei contatti della tabella rubrica e quelli della tabella agenda
Mostra il nominativo completo, città e indirizzo dei contatti della tabella rubrica e quelli della tabella agenda
Mostra i contatti registrati nella rubrica e che abitano in una determinata città ed i contatti registrati nell'agenda e che abitano in una determinata città
Clausola UNION ALL Introduzione
I files SQL necessari per creare le tabelle
Alcuni esempi
Prima soluzione: uso di LEFT e RIGHT JOIN nelle Query SELECT
Seconda soluzione: uso di due semplici Query SELECT
Uso di due Query SELECT differenti e più complesse
Uso della clausola WHERE in una o più Query SELECT
Mostra il nominativo completo, città e indirizzo dei contatti della tabella rubrica e quelli della tabella agenda, ma mostra anche i record duplicati
Mostra il nominativo completo, la cittù e l'indirizzo dei contatti della tabella rubrica e della tabella agenda
Mostra i contatti della rubrica che abitano in una determinata città ed i contatti dell'agenda che abitano in una determinata città, anche se ripetuti
Alcuni esempi con Query UNION Introduzione
Uso della clausola UNION sulla stessa tabella invece di molteplici operatori OR
Ordinamento di una Query UNION
Aggiungere un limite al numero di record da visualizzare
Aggiunta di un campo letterale
Mostra un elenco dei miei contatti scegliendo le iniziali sui campi: cognome, citta e prov
Mostra una lista ordinata dei contatti della rubrica e dei contatti dell'agenda
Mostra 20 record di una lista ordinata dei contatti della rubrica e dei contatti dell'agenda a partire da un determinato record.
Mostra una lista ordinata di tutti i contatti ma indica da quale tabella proviene
SubQueryimagenew (sub) 3 files
Pagina Argomento Query
sub-query nei filtri Le tabelle che servono per gli esempi della pagina
sub-query in clausola WHERE con operatore di confronto
sub-query nella clausola WHERE col predicato di appartenenza IN
sub-query nella clausola WHERE con l'operatore ALL
sub-query nella clausola HAVING
Mostra l'elenco dei libri il cui prezzo è superiore alla media dei prezzi di tutti i libri
Cerca i libri col prezzo più alto
Controlla se ci sono libri col prezzo più alto del libro 'Corel'
Mostra i libri che sono stati prestati
Mostra i libri col prezzo unitario più alto e poi mostra i libri col prezzo unitario più basso
Mostra i libri col prezzo unitario più alto e poi mostra i libri col prezzo unitario più basso
Mostra i gruppi che hanno il maggior numero di libri e poi mostra i gruppi che hanno il minor numero di libri
sub-query in elenco di selezione Introduzione
sub-query in una clausola SELECT
Limiti per una sub-query in una clausola SELECT
sub-query in clausola SELECT ed in clausola WHERE
Doppia sub-query e JOIN
Per ogni gruppo indica quanti libri sono stati prestati
Mostra i miei contatti ed i loro indirizzi
Per ogni gruppo indica quanti libri sono stati prestati, ma non quelli mai prestati
Mostra i libri e la data più recente del suo prestito
Mostra i clienti ed i libri che sono stati loro prestati
Sub-Query in FROM Introduzione
sub-query nella clausola FROM
Qual'è il numero massimo di clienti residenti nelle varie città
Qual'è il comune che ha il maggior numero di clienti?
Trovare il numero medio dei clienti distribuiti nei comuni
Mostra il numero dei comuni di una data provincia dove risiedono i nostri clienti
Mostra le 5 città con maggior numero di clienti
Istruzione INSERTimagenew (ins) 8 files
Pagina Argomento Query
Istruzione INSERT a riga singola Introduzione
Instruzione INSERT INTO col metodo SET
Instruzione INSERT INTO con nomi di colonna e valori
Instruzione INSERT INTO con soli valori
Lo script per eseguire una Query INSERT
Istruzione INSERT multiriga Introduzione
La sintassi
L'esempio pratico
Lo script per eseguire la Query INSERT
INSERT multiriga con SELECT INSERT multiriga con SELECT
La sintassi
Note essenziali
L'esempio pratico
Lo script per eseguire la Query INSERT
Query INSERT multiriga da Array INSERT multiriga da Array o Matrice prelevato da file di testo
Struttura della tabella e del file di testo
Creare dinamicamente una Query multiriga
Lo script usato per eseguire la Query INSERT
INSERT in campi UNICI Evitare inserimento valori duplicati
Tabella con campo di tipo UNIQUE
Inserire dati non duplicati con semplice Query INSERT INTO
Inserire dati non duplicati con INSERT IGNORE INTO
Il probabile script per mandare in esecuzione le Query mostrate
Inserimento da form in una tabella Introduzione
La tabella mia_tabella
Il file db_login.php
Il file insert_from_form_start.php
Il file insert_from_form_post.php
Il file insert_from_form_thank.php
Inserimento da form in più tabelle Introduzione
Le tabelle necessarie
Il file db_login.php
Il file contatti_start.php
Il file data_select_inc.php
Il file contatti_post.php
mysql_insert_id e mysql_affected_rows La funzione mysql_insert_id()
La funzione mysql_affected_rows()
Lo script che mostra l'uso delle due funzioni

 

 



settore tecnico il sito di lorettabweb il Forum di sostegno
il forum il forum il forum