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( |
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 ( |
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 |
sottoquery |
Comandi JOINS SQL
Comando | Descrizione |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Croce ISCRIVITI |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 |
GIUSTO UNISCITI |
SELECT A.t1 , B.t2 , B.t3 |
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 |