0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
5 visualizzazioni
MySQL
Il documento fornisce una panoramica dei comandi di base di MySQL, inclusi quelli per la gestione dei database e delle tabelle, oltre ai tipi di colonne disponibili. Vengono presentati esempi pratici per la creazione, modifica e interrogazione di dati, nonché l'uso delle chiavi primarie e delle chiavi esterne. Infine, viene illustrato come utilizzare comandi SELECT per estrarre dati specifici da tabelle.
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato DOCX, PDF, TXT o leggi online su Scribd
0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
5 visualizzazioni
MySQL
Il documento fornisce una panoramica dei comandi di base di MySQL, inclusi quelli per la gestione dei database e delle tabelle, oltre ai tipi di colonne disponibili. Vengono presentati esempi pratici per la creazione, modifica e interrogazione di dati, nonché l'uso delle chiavi primarie e delle chiavi esterne. Infine, viene illustrato come utilizzare comandi SELECT per estrarre dati specifici da tabelle.
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato DOCX, PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 5
MySQL: Comandi base
Comando A cosa serve? Esempio
SHOW DATABASES; Visualizza tutto l’elenco dei Database. USE nome_database; Seleziona un database esistente. SHOW TABLES Mostra le tabelle all’interno USE nome_database; del database selezionato. SHOW TABLES;
MySQL: Tipi di colonne
1) CHARACTER(n) o CHAR(n): stringa o lunghezza fissa di n caratteri; 2) STRING: VARCHAR(n): Stringa e lunghezza variabile di massimo n caratteri; 3) INTEGER o INT: numero intero con segno. Utilizzare per numeri piccoli: conteggi, sequenze, codici, identificativi numerici, quando si conosce in anticipo il valore minimo e massimo da memorizzare; 4) SMALL INT: numero intero con segno, con precisione non superiore a Integer; 5) FLOAT(p): numero decimale con precisione P. REAL e DOUBLE PRECISION 6) DECIMAL(p, q): numero decimale a virgola fissa di almeno P cifre e segno, con q cifre dopo la virgola 7) INTERVAL: Periodo di tempo (anni, mesi, giorni, ore, minuti, secondi e frazione di secondo) 8) DATE, TIME e TIMESTAMP: DATE --> AAAA-MM-GG, TIME specifica --> ore-minuti-secondi, TIMESTAMP --> combinazione dei due precedenti
MySQL: Comandi creazione/gestione dei DB
Comando A cosa serve? Esempio CREATE DATABASE Comando per la CREATE DATABASE sport; nome_database; creazione di un database. USE nome_database Comando per accedere al database specificato. USE nome_database Sintassi base per la USE sport CREATE TABLE creazione di una tabella CREATE TABLE calcio( in un DB specificato. Id_calcio int AUTOINCREMENT nome_tabella(attributi); PRIMARY KEY, n_squadre int, data_creazione DATE, nome_fondatore varchar(50), ); INSERT INTO Sintassi per poter inserire calcio(n_squadre, negli attributi i dati che vogliamo. data_creazione, nome_fondatore) VALUES (10, “1800-03-10”, “Gigio”); UPDATE calcio SET Sintassi per poter data_creazione = ‘1801-08-23’ modificare un attributo che possiede l’id_calcio = WHERE id_calcio = 1; 1. INSERT INTO Inserisce nel campo squadre_x_2(squadredoppie) squadredoppie il n_giocatori della tabella SELECT n_giocatori * 2 calcio FROM calcio;
MySQL: Creazione del DB con le sue Foreign Key
Prima di tutto creiamo il database: CREATE DATABASE provaVerifica;
Successivamente creiamo le tabelle del database, inserendo per ognuna la PK:
USE provaVerifica;
CREATE TABLE autore(
id_autore int AUTOINCREMENT PRIMARY KEY, cognome varchar(30), nome varchar(30), nazione varchar(30), data_nascita DATE, genere CHAR, );
CREATE TABLE libro(
ISBN int AUTOINCREMENT PRIMARY KEY, titolo varchar(255), lingua varchar(255), anno DATE, prezzo DECIMAL(3,2), -- numeri prima della virgola (3) e dopo (2) );
id_categoria int AUTOINCREMENT PRIMARY KEY, descrizione varchar(255), );
Aggiungiamo tutte le ForeignKey alla tabella libro:
ALTER TABLE libro -- Per modificare una tabella ADD COLUMN id_autore int, -- Per aggiungere una nuova colonna ADD FOREIGN KEY (id_autore) REFERENCES autore(id_autore); -- Aggiunge come FK la colonna creata prima con referenza alla tabella autore
Infine, possiamo aggiornare un dato della tabella ad esempio:
UPDATE autore SET data_nascita = '2005-12-02' WHERE id_autore = 1; -- Modifica la data_nascita dove l'id è = 1
MySQL: Aggiungere/modificare attributi
Comando A cosa serve? Esempio ALTER TABLE persone Aggiunge una nuova ADD COLUMN email colonna di tipo varchar VARCHAR(100); alla tabella persone. ALTER TABLE persone Aggiunge un nuovo ADD telefono INT FIRST; attributo dopo email.
ALTER TABLE persone Cambia la posizione di un
MODIFY COLUMN attributo alla posizione data_nascita DATE AFTER desiderata. indirizzo; ALTER TABLE persone Cambia il nome di una RENAME AS people; tabella. ALTER TABLE persone Cancella la colonna DROP COLUMN indirizzo; specificata. ALTER TABLE persone Cambia telefono con la CHANGE telefono parola cellulare cellulare INT, ALTER TABLE persone Aggiunge una PK a ADD PRIMARY KEY persone. (nome_primarykey); MySQL: Comandi SELECT Comando A cosa serve? Esempio SELECT nome_colonna; Seleziona la colonna del USE database. nome_database; SELECT nome_colonna; SELECT * Seleziona tutte le colonna della FROM nome_tabella; tabella, in modo da poterci lavorare in seguito. SELECT * Seleziona dalla colonna della SELECT * FROM nome_tabella WHERE tabella scelta tutti i dati maggiori FROM studenti di 5. WHERE voto > 5; nome_attributo > 5 SELECT * Seleziona tutti gli studenti nati FROM studenti dopo la data specificata. WHERE data_nascita > ‘2005-01- 01’ SELECT * Seleziona tutti gli studenti nati tra FROM studenti il 2005 e il 2007. Si può scrivere anche: WHERE data_nascita >= ‘2005- SELECT * 01-01’ AND data_nascita <= FROM studenti ‘2007-01-01’; WHERE data_nascita BETWEEN ‘2005-01-01’ AND ‘2007-01-01’; SELECT nome, cognome, età Seleziona quelle tre colonne e FROM studenti ORDER BY nome, riordina in modo alfabetico (decrescente) i dati, prima di età; ‘nome’ e poi di ‘età’. SELECT * Seleziona i clienti con età FROM clienti maggiore di 20, e ne visualizza solo i primi 5. WHERE età > 20 LIMIT 5; SELECT * Seleziona i clienti nati dopo il FROM clienti 1995 e li riordina però, con il comando LIMIT 2, 4, limita i WHERE data_nascita > '1995- visualizzati, ovvero salta i primi 01-01' ORDER BY data_nascita due e ne visualizza i 4 dopo. LIMIT 2, 4;
SELECT età * 2 AS eta_doppia Seleziona le età e le raddoppia, e
FROM persone; inserisce i risultati in una nuova colonna chiamata eta_doppia che sarà temporanea. SELECT * Seleziona tutti i cognomi con FROM persone ‘etta’ che si trova in mezzo ad essi WHERE cognome REGEXP ‘%etta tramite %contenuto%. %’; SELECT * Seleziona tutti i cognomi con FROM persone ‘etta’ che si trova all’inizio di essi tramite ^contenuto. WHERE cognome REGEXP ‘^etta’; SELECT * Seleziona tutti i cognomi con FROM persone ‘etta’ che si trova alla fine di essi tramite contenuto$. WHERE cognome REGEXP ‘etta$’; SELECT * Seleziona tutti i cognomi con FROM persone ‘etta’ o ‘mac’ o ‘ros’ che si trovano in mezzo ad essi tramite il WHERE cognome REGEXP ‘etta| separatore |. mac|ros’; SELECT * Seleziona tutti i cognomi che FROM persone possiedono le lettere s, i o la n prima della lettera o. WHERE cognome REGEXP ‘[sin]o’; SELECT * Seleziona tutti i cognomi che FROM persone possiedono le lettere da a fino a h prima della lettera o. WHERE cognome REGEXP ‘[a- h]o’; SELECT * Seleziona tutti i nomi che inizia o FROM persone finiscono con ‘Ele’ e uguali ad ‘Amelia’. WHERE nome REGEXP ‘^Ele$| Amelia’; SELECT * Seleziona tutti i cognomi che FROM persone finiscono con ‘elli’ o ‘ussi’. WHERE cognome REGEXP ‘elli$| ussi$’; SELECT * Seleziona tutti i cognomi FROM persone contenenti la lettera ‘b’ seguita da r o u. WHERE cognome REGEXP ‘b[ru]’; SELECT * Seleziona tutte le persone che FROM persone non possiedono il telefono. WHERE telefono IS NULL;