ISTRUZIONI DATABASE MYSQL:Premessa:
Per gestire i database nello sviluppo web, si usa generalmente MYSQL, probabilmente il migliore, integrato al linguaggio PHP e le relative librerie ed ad un server Apache. E’ possibile usare mysql sia nella sua forma originaria testuale che in quella visuale, rappresentata da PhpMyadmin, uno dei software più usati per la gestione.
E’ possibile creare un sito in php/mysql anche in locale, usando la suite Easyphp (www.easyphp.org ) e poi trasferirlo in un hosting (free: www.altervista.org ; low-cost: tophost ) che supporti tale linguaggio.
I dati essenziali per connetterci al database, saranno sempre l’host (al 99% dei casi localhost); il nome, l’username e la password del database.
ALTER TABLE nometabella MODIFY COLUMN nomecampo1 varchar(99) AFTER nomecampo2;
Con questa istruzione si modifica l’ordine dei campi all’interno della tabella. Consiste nello spostare un campo prima o dopo di un’altro.
Legenda:
Nella prima colonna (o campo!) la funzione, nell’altra la relativa istruzione.
Tutto quello scritto in minuscolo è personalizzabile, mentre il resto sono dei comandi da non modificare.
CREA DATABASE |
CREATE DATABASE prova; |
||||||||||||||||||||
MOSTRA DATABASE |
SHOW DATABASES; |
||||||||||||||||||||
SELEZIONA DATABASE DA USARE |
USE prova; |
||||||||||||||||||||
ELIMINA DATABASE |
DROP DATABASE prova; |
||||||||||||||||||||
MOSTRA TABELLE DEL DATABASE |
SHOW TABLES; |
||||||||||||||||||||
CREA UNA TABELLA |
CREATE TABLE nomedellatabella (id INT(10), nomedelcampo1 VARCHAR(20), nomedelcampo2 VARCHAR(20), nomedelcampo3 INT(10)); |
||||||||||||||||||||
TIPO DI CAMPO STRINGA |
|
||||||||||||||||||||
TIPO DI CAMPO |
|
||||||||||||||||||||
TIPO DI CAMPO: |
|
||||||||||||||||||||
TIPO DI CAMPO: |
|
||||||||||||||||||||
GLI ATTRIBUTI DEL CAMPO |
|
||||||||||||||||||||
NULL/NOTT NULL/DEFAULT/AUTOINCREMENT |
|
||||||||||||||||||||
INDICI: |
|
||||||||||||||||||||
STRUTTURA DELLA TABELLA |
DESCRIBE nomedellatabella; |
||||||||||||||||||||
INSERIRE I DATI: |
INSERT INTO `nomedellatabella` ( `id` , `nomedelcampo1` , `nomedelcampo2` , `nomedelcampo3` ) |
||||||||||||||||||||
MODIFICA RECORD |
UPDATE nomedellatabella SET nomedelcampo1=’scriverequinuovovalore’ WHERE id=’Alessandro’; |
||||||||||||||||||||
MODIFICA TUTTI I RECORD |
UPDATE nomedellatabella SET nomedelcampo3=’inserirequinuovovalore’; |
||||||||||||||||||||
ELIMINA RECORD |
DELETE FROM nomedellatabella WHERE nomedelcampo1=’Alessandro’; |
||||||||||||||||||||
ELIMINA MULTI RECORD |
DELETE FROM nomedellatabella WHERE nomedelcampo1=’abc’ LIMIT 2; |
||||||||||||||||||||
ELIMINA TUTTI I RECORD |
DELETE FROM nomedellatabella; |
||||||||||||||||||||
MODIFICA NOME DEL CAMPO |
ALTER TABLE nomedellatabella CHANGE nomedelcampo2 nuovonomedelcampo2 int(10); |
||||||||||||||||||||
MODIFICA PROPRIETA’ DEL CAMPO |
ALTER TABLE nomedellatabella CHANGE nuovonomedelcampo2 nomedelcampo0 varchar(10); |
||||||||||||||||||||
AGGIUNGERE UN CAMPO |
ALTER TABLE nomedellatabella ADD nomedelcampo4 VARCHAR(40); |
||||||||||||||||||||
ELIMINA UN CAMPO |
ALTER TABLE nomedellatabella DROP nomedelcampo4; |
||||||||||||||||||||
SVUOTARE LA TABELLA |
TRUNCATE nomedellatabella; |
||||||||||||||||||||
MODIFICA NOME TABELLA |
ALTER TABLE nomedellatabella RENAME nuovonomedellatabella; |
||||||||||||||||||||
VISUALIZZARE I DATI |
SELECT * FROM nomedellatabella; |
||||||||||||||||||||
VISUALIZZA I DATI DI UN CAMPO |
SELECT nomedelcampo2 FROM nomedellatabella; |
||||||||||||||||||||
ORDINAMENTO PER CAMPO (CRESCENTE) |
SELECT * FROM nomedellatabella ORDER BY nomedelcampo2 ASC; |
||||||||||||||||||||
ORDINAMENTO PER CAMPO(DECRESCENTE) |
SELECT * FROM nomedellatabella ORDER BY nomedelcampo2 DESC; |
||||||||||||||||||||
ORDINAMENTO PER MULTI CAMPI(CRESCENTE O DECRESCENTE) |
SELECT * FROM nometabella ORDER BY nomecampo1 ASC, nomcampo2 DESC; |
||||||||||||||||||||
ORDINAMENTO ALFABETICO |
SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` LIKE ‘%A’ |
||||||||||||||||||||
ORDINAMENTO PER ULTIMA LETTERA |
SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` LIKE ‘A%’; |
||||||||||||||||||||
ORDINAMENTO PURCHE’ E’ PRESENTE LETTERA/NUMERO/SIMBOLO |
SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` LIKE ‘%A%’; |
||||||||||||||||||||
ORDINAMENTO PER CAMPO2 |
SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` REGEXP ‘%A%’; |
||||||||||||||||||||
RICERCA: RISULTATI PER RECORD |
SELECT * FROM nomedellatabella WHERE nomedelcampo1=’Alessandro’; |
||||||||||||||||||||
ELIMINA TABELLA |
DROP TABLE nomedellatabella; |
||||||||||||||||||||
OPERATORE: SOMMA |
SELECT (nomedelcampo2+nomedelcampo3) AS totale FROM nomedellatabella; |
||||||||||||||||||||
OPERATORE: DIFFERENZA |
SELECT (nomedelcampo3-nomedelcampo2) AS differenza FROM nomedellatabella; |
||||||||||||||||||||
OPERATORE: MOLTIPLICAZIONE |
SELECT (nomedelcampo3*nomedelcampo2) AS moltiplicazione FROM nomedellatabella; |
||||||||||||||||||||
OPERATORE: DIVISIONE |
SELECT (nomedelcampo3/nomedelcampo2) AS divisione FROM nomedellatabella; |
||||||||||||||||||||
FUNZIONE IF (SE) |
SELECT IF(nomedelcampo1 != nomedelcampo2, 1, 0) FROM nomedellatabella; |
||||||||||||||||||||
FUNZIONE: CONTATORE |
SELECT COUNT(*) AS totale FROM nomedellatabella; |
||||||||||||||||||||
FUNZIONE: CONTATORE ESCLUSI DATI RIPETUTI |
SELECT DISTINCT (nomedelcampo1) FROM nomedellatabella; |
||||||||||||||||||||
FUNZIONE: VALORE MASSIMO |
SELECT MAX(nomedelcampo3) FROM nomedellatabella; |
||||||||||||||||||||
FUNZIONE: VALORE MINIMO |
SELECT MIN(nomedelcampo3) FROM nomedellatabella; |
||||||||||||||||||||
FUNZIONE: MEDIA |
SELECT AVG(nomedelcampo3) FROM nomedellatabella; |
||||||||||||||||||||
FUNZIONE: SOMMA |
SELECT SUM(nomedelcampo3) FROM nomedellatabella; |
Ti è piaciuta questa guida?
Allora, perchè non scaricarla, nel formato universale per eccellenza, il PDF!
Clicca con il tasto destro del mouse sul link qui sotto e poi su salva oggetto con nome.
Il nuovo buono Premium è sottoscrivibile dal 14 novembre, la nuova liquidità che concorre, invece, inizia dall'8 novembre. Ulteriori dettagli…
Sono venuto a conoscenza il 13/11/2024 del 3% tramite posta elettronica ma la scadenza indicata è del 14/11/2024 . Quale…
Ho lo stesso problema con una sim poste mobile: tracker non abilitato. Sarò costretto a fare il reso.
L'ho ricaricato completamente, ma non sono mai riuscita ad accenderlo.
grazi delle vostre informazioni mi son state utili, visto che nel mio caso sono vent'anni che non adopero il computer…