Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Il 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.

Caricato da

adni.alija
Copyright
© © All Rights Reserved
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
Il 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.

Caricato da

adni.alija
Copyright
© © All Rights Reserved
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)
);

CREATE TABLE editore(


id_editore int AUTOINCREMENT PRIMARY KEY,
ragione_sociale varchar(255),
indirizzo varchar(255),
citta varchar(255),
);

CREATE TABLE categoria(


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

ALTER TABLE libro


ADD COLUMN id_editore int,
ADD FOREIGN KEY (id_editore) REFERENCES editore(id_editore);

ALTER TABLE libro


ADD COLUMN id_categoria int,
ADD FOREIGN KEY (id_categoria) REFERENCES categoria(id_categoria);

Dopodiché dobbiamo inserire dei dati nelle varie tabelle i dati:


INSERT INTO autore(cognome, nome, nazione, data_nascita, genere)
VALUES ("Viviani", "Elia", "via XXX", "2005-07-09", "m");

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;

Potrebbero piacerti anche