Foglio informativo SQL con comandi e Descriptione (2025)

Crea comandi di database e tabelle

Comando Descrizione
CREATE DATABASE DATABASE; Crea database
CREATE DATABASE IF NOT EXISTS database1; SE NON ESISTE lascia che sia tu a istruire MySQL server per verificare l'esistenza di un database con un nome simile prima di creare il database.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci il set di caratteri Latin1 utilizza il metodo di confronto latin1_swedish_ci che è l'ordine svedese senza distinzione tra maiuscole e minuscole.
SHOW DATABASES È possibile visualizzare l'elenco dei database esistenti eseguendo il seguente comando SQL.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Creare la sintassi della tabella

Foglio informativo sui tipi di dati SQL

Tipi di dati numerici

Comando Descrizione
TINYINT( ) da -128 a 127 normale da 0 a 255 UNSIGNED.
SMALLINT( ) Da -32768 a 32767 normale
Da 0 a 65535 SENZA SEGNO.
MEDIUMINT( ) Da -8388608 a 8388607 normale
Da 0 a 16777215 SENZA SEGNO.
INT( ) Da -2147483648 a 2147483647 normale
Da 0 a 4294967295 SENZA SEGNO.
BIGINT( ) Da -9223372036854775808 a 9223372036854775807 normale
Da 0 a 18446744073709551615 SENZA SEGNO.
FLOAT Un piccolo numero approssimativo con un punto decimale mobile.
DOUBLE( , ) Un numero grande con un punto decimale mobile.
DECIMAL( , ) Un DOUBLE memorizzato come stringa, consentendo un punto decimale fisso. Scelta per memorizzare valori di valuta.

Tipi di dati di testo

Comando Descrizione
CHAR( ) Una sezione fissa lunga da 0 a 255 caratteri.
VARCHAR( ) Una sezione variabile lunga da 0 a 255 caratteri.
TINYTEXT Una stringa con una lunghezza massima di 255 caratteri.
TEXT Una stringa con una lunghezza massima di 65535 caratteri.
BLOB Una stringa con una lunghezza massima di 65535 caratteri.
MEDIUMTEXT Una stringa con una lunghezza massima di 16777215 caratteri.
MEDIUMBLOB Una stringa con una lunghezza massima di 16777215 caratteri.
LONGTEXT Una stringa con una lunghezza massima di 4294967295 caratteri.
LONGBLOB Una stringa con una lunghezza massima di 4294967295 caratteri.

Tipi di dati data/ora

Comando Descrizione
DATE AAAA-MM-DD
DATETIME AAAA-MM-GG HH: MM: SS
TIMESTAMP AAAAMMGGHHMMSS
TIME OO:MM:SS

Altri tipi di dati

Comando Descrizione
ENUM Per memorizzare il valore di testo scelto da un elenco di valori di testo predefiniti.
SET Viene utilizzato anche per memorizzare valori di testo scelti da un elenco di valori di testo predefiniti. Può avere più valori.
BOOL Sinonimo di TINYINT(1), utilizzato per memorizzare valori booleani
BINARY Similmente a CHAR, la differenza è che i testi sono memorizzati in formato binario.
VARBINARY Simile a VARCHAR, la differenza è che i testi sono archiviati in formato binario.

Comando dell'istruzione SQL SELECT

Comando Descrizione
SELECT * FROM table1; seleziona la tabella
SELECT t1,t2,t3, t4 FROM table1; siamo interessati solo a ottenere solo i campi t1, t2, t3 e t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Ottenere l'elenco della tabella 2
SELECT column_name|value|expression [AS] alias_name; Sintassi dei nomi dei campi alias

Clausola SQL WHERE con comandi AND, OR, IN, NOT IN

Comando Descrizione
SELECT * FROM tableName WHERE condition; Clausola WHERE Sintassi
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Clausola WHERE combinata con – AND LOGICO Operator
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Clausola WHERE combinata con – OR LOGICO Operator
SELECT * FROM table2 WHERE t1 IN (1,2,3); Clausola WHERE combinata con la parola chiave – IN
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Clausola WHERE combinata con – NOT IN Parola chiave
SELECT * FROM table2 WHERE t3 = Female; Clausola WHERE combinata con Equal(=) in COMPARISON OPERATORS
SELECT * FROM table3 WHERE t3 > 2000; Clausola WHERE combinata con maggiore di(>) in COMPARISON OPERATORS
SELECT * FROM table1 WHERE t1<> 1; Clausola WHERE combinata con Diverso da (<>)COMPARISON OPERATORS

Comando SQL INSERISCI NELLA tabella

Comando Descrizione
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); sintassi di base del comando SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); INSERIRE i dati nella tabella
INSERT INTO table_1 SELECT * FROM table_2; Inserimento in una tabella da un'altra tabella

Comando SQL DELETE

Comando Descrizione
DELETE FROM table_name [WHERE condition]; Elimina una riga in MySQL

Comando di aggiornamento SQL

Comando Descrizione
UPDATE table_name SET column_name = new_value [WHERE condition]; aggiornare la sintassi del comando

ORDER BY in SQL: comando DESC e ASC

Comando Descrizione
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Ordina per clausola la sintassi di base
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] Sintassi DESC e ASC

Comando SQL GROUP BY e clausola HAVING

Raggruppa per

Comando Descrizione
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GRUPPO PER Sintassi

Funzioni di raggruppamento e aggregazione

Comando Descrizione
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Supponiamo di volere il numero totale di valori della colonna t2 nel nostro database.

Clausola AVENTE

Comando Descrizione
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; tutti i t4 per table2 t1 id x1. Utilizzeremo il seguente script per ottenere i nostri risultati.

Comandi SQL con caratteri jolly per Mi piace, NON Mi piace, Escape, ( % ), ( _ )

% il comando percentuale dei caratteri jolly MySQL

Comando Descrizione
SELECT statements... WHERE fieldname LIKE xxx%; sintassi di base per il carattere jolly % percentuale

_ comando carattere jolly di sottolineatura

Comando Descrizione
SELECT * FROM table1 WHERE t3 LIKE x2_; tutta la table1 che era t3 nell'anno “x2”

NON come il comando con caratteri jolly

Comando Descrizione
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Supponiamo di voler ottenere la tabella1 che non era t3 nell'anno X2_

Esci dal comando con caratteri jolly della parola chiave

Comando Descrizione
LIKE 67#%% ESCAPE #; vogliamo controllare la stringa “67%”

Espressioni regolari SQL (REGEXP)

Comando Descrizione
SELECT statements... WHERE fieldname REGEXP pattern; sintassi di base delle espressioni regolari

Metacaratteri delle espressioni regolari

Comando Descrizione
* Il metacarattere asterisco (*) viene utilizzato per corrispondere a zero (0) o più istanze delle stringhe che lo precedono
+ Il metacarattere più (+) viene utilizzato per corrispondere a una o più istanze di stringhe che lo precedono.
? Il metacarattere question(?) viene utilizzato per trovare la corrispondenza con zero (0) o una istanza delle stringhe che lo precedono.
. Il metacarattere punto (.) viene utilizzato per corrispondere a qualsiasi singolo carattere ad eccezione di una nuova riga.
[abc] L'elenco dei caratteri [abc] viene utilizzato per corrispondere a uno qualsiasi dei caratteri racchiusi.
[^abc] L'elenco caratteri [^abc] viene utilizzato per corrispondere a qualsiasi carattere esclusi quelli racchiusi.
[A-Z] La [AZ] viene utilizzata per corrispondere a qualsiasi lettera maiuscola
[a-z] La [az] viene utilizzata per corrispondere a qualsiasi lettera minuscola
[0-9] [0-9] viene utilizzato per abbinare qualsiasi cifra da 0 a 9.
^ L'accento circonflesso (^) viene utilizzato per iniziare la partita dall'inizio.
| La barra verticale (|) viene utilizzata per isolare le alternative.
[[:<:]] Il[[:<:]] corrisponde all'inizio delle parole.
[[:>:]] Il [[:>:]] corrisponde alla fine delle parole.
[:class:] [:class:] corrisponde a una classe di caratteri, ad esempio [:alpha:] corrisponde a lettere, [:space:] corrisponde a spazi bianchi, [:punct:] corrisponde a segni di punteggiatura e [:upper:] corrisponde a lettere di classe superiore.

Comandi delle funzioni SQL

Funzioni di stringa

Comando Descrizione
SELECT t1_id,t2, UCASE(t2) FROM table1; la funzione “UCASE” per farlo. Prende una stringa come parametro e converte tutte le lettere in maiuscolo.

Funzioni numeriche

Comando Descrizione Esempio
DIV Divisione intera SELEZIONA 23 DIV 6;
/ Divisione SELEZIONA 23 / 6 ;
- Sottrazione SELEZIONA 23 – 6 ;
+ Aggiunta SELEZIONA 23 + 6 ;
* Moltiplicazione SELECT 23 * 6 AS risultato_moltiplicazione;
% or MOD Modulo SELEZIONA 23% 6 ; oppure SELEZIONA 23 MOD 6;
Floor Questa funzione rimuove le cifre decimali da un numero e lo arrotonda al numero più basso più vicino. SELECT PIANO(23 / 6) AS risultato_piano;
Round Questa funzione arrotonda un numero con cifre decimali al numero intero più vicino. SELECT ROUND(23/6) AS round_result;

Funzioni memorizzate

Comando Descrizione
CREATE FUNCTION sf_name ([parameter(s)]) sintassi di base per la creazione di una funzione memorizzata
CREATE FUNCTION sf_name ([parameter(s)]) Obbligatorio e racconta MySQL server per creare una funzione denominata "sf_name" con parametri opzionali definiti tra parentesi.
RETURNS data type Obbligatorio e specifica il tipo di dati che la funzione dovrebbe restituire.
DETERMINISTIC La funzione restituirà gli stessi valori se le vengono forniti gli stessi argomenti.
STATEMENTS Il codice procedurale eseguito dalla funzione.

Comandi della funzione SQL Aggregate

Comando Descrizione
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; Funzione COUNT
SELECT MIN(t3) FROM table2; Funzione MIN
SELECT MAX(t3) FROM table2; Funzione MAX
SELECT SUM(t4) FROM table3; Funzione SUM
SELECT AVG(t4) FROM table3; AVG funzione

Comandi SQL IS NULL e IS NOT NULL

Comando Descrizione
SELECT COUNT(t3) FROM table1; Nullo come valore
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
Valori NON NULL
comlumn_name IS NULL
comlumn_name NOT NULL
Parole chiave NULL Sintassi di base
SELECT * FROM table1 WHERE t2_number IS NULL; Esempio di IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Esempio di NON È NULL

Comandi SQL AUTO_INCREMENT

Comando Descrizione
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Sintassi di incremento automatico

SQL – ALTERA, DROP, RINOMINA, MODIFICA

Comando Descrizione
ALTER TABLE table_name ADD COLUMN column_name data_type; Alter-sintassi
DROP TABLE sample_table; Sintassi DROP TABLE
RENAME TABLE current_table_name TO new_table_name; Sintassi del comando RENAME
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; CAMBIA PAROLA CHIAVE
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; MODIFICA PAROLA CHIAVE
ALTER TABLE table1 ADD t4 date NULL AFTER t3; DOPO LA PAROLA CHIAVE

LIMITE E OFFSET SQL

Comando Descrizione
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; Sintassi della parola chiave LIMIT
SELECT * FROM table1 LIMIT 1, 2; OFF SET nella query LIMIT

Comandi sottoquery SQL:

Comando Descrizione
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
sottoquery

Comandi JOINS SQL

Comando Descrizione
SELECT * FROM table1 CROSS JOIN table2 Croce ISCRIVITI
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
INNER JOIN
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
LEFT JOIN
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
GIUSTO UNISCITI
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
Clausole “ON” e “USING”.

Comandi UNION SQL

Comando Descrizione
SELECT column1, column2 FROM table1 Sintassi dell'UNIONE
SELECT column1,column2 FROM table2; UNIONE DISTINTA

SQL nei comandi Visualizzazioni

Comando Descrizione
CREATE VIEW view_name AS SELECT statement; Visualizza la sintassi
DROP VIEW general_v_movie_rentals; Perdita di visualizzazioni

Comandi dell'indice SQL

Comando Descrizione
CREATE INDEX id_index ON table_name(column_name); Aggiungi la sintassi di base dell'indice
DROP INDEX index_id ON table_name; Sintassi di base dell'indice Drop