Ściągawka SQL z poleceniami i Descriptjon (2025)
Tworzenie poleceń bazy danych i tabeli
Command | OPIS |
---|---|
CREATE DATABASE DATABASE; |
Utwórz bazę danych |
CREATE DATABASE IF NOT EXISTS database1; |
JEŚLI NIE ISTNIEJE, pozwól ci poinstruować MySQL serwerowi, aby przed utworzeniem bazy danych sprawdził istnienie bazy danych o podobnej nazwie. |
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci |
zestaw znaków Latin1 wykorzystuje zestawienie latin1_swedish_ci, które jest szwedzkim porządkiem nieuwzględniającym wielkości liter. |
SHOW DATABASES |
Listę istniejących baz danych możesz zobaczyć uruchamiając następujące polecenie SQL. |
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; |
Utwórz składnię tabeli |
Ściągawka dotycząca typów danych SQL
Liczbowe typy danych
Command | OPIS |
---|---|
TINYINT( ) |
-128 do 127 normalny 0 do 255 UNSIGNED. |
SMALLINT( ) |
-32768 do 32767 w normie 0 do 65535 BEZ PODPISU. |
MEDIUMINT( ) |
-8388608 do 8388607 w normie 0 do 16777215 BEZ PODPISU. |
INT( ) |
-2147483648 do 2147483647 w normie 0 do 4294967295 BEZ PODPISU. |
BIGINT( ) |
-9223372036854775808 do 9223372036854775807 w normie 0 do 18446744073709551615 BEZ PODPISU. |
FLOAT |
Mała przybliżona liczba ze zmiennym przecinkiem dziesiętnym. |
DOUBLE( , ) |
Duża liczba ze zmiennym przecinkiem dziesiętnym. |
DECIMAL( , ) |
DOUBLE zapisany jako ciąg znaków, umożliwiający stały przecinek dziesiętny. Wybór do przechowywania wartości walutowych. |
Typy danych tekstowych
Command | OPIS |
---|---|
CHAR( ) |
Stała sekcja o długości od 0 do 255 znaków. |
VARCHAR( ) |
Sekcja zmienna o długości od 0 do 255 znaków. |
TINYTEXT |
Ciąg o maksymalnej długości 255 znaków. |
TEXT |
Ciąg o maksymalnej długości 65535 znaków. |
BLOB |
Ciąg o maksymalnej długości 65535 znaków. |
MEDIUMTEXT |
Ciąg o maksymalnej długości 16777215 znaków. |
MEDIUMBLOB |
Ciąg o maksymalnej długości 16777215 znaków. |
LONGTEXT |
Ciąg o maksymalnej długości 4294967295 znaków. |
LONGBLOB |
Ciąg o maksymalnej długości 4294967295 znaków. |
Typy danych Data/Czas
Command | OPIS |
---|---|
DATE |
RRRR-MM-DD |
DATETIME |
RRRR-MM-DD GG: MM: SS |
TIMESTAMP |
YYYYMMDDHHMMSS |
TIME |
GG:MM:SS |
Inne typy danych
Command | OPIS |
---|---|
ENUM |
Do przechowywania wartości tekstowej wybranej z listy predefiniowanych wartości tekstowych. |
SET |
Służy także do przechowywania wartości tekstowych wybranych z listy predefiniowanych wartości tekstowych. Może mieć wiele wartości. |
BOOL |
Synonim TINYINT(1), używany do przechowywania wartości logicznych |
BINARY |
Podobnie jak w przypadku CHAR, różnica polega na tym, że teksty są przechowywane w formacie binarnym. |
VARBINARY |
Podobnie jak w przypadku VARCHAR, różnica polega na tym, że teksty są przechowywane w formacie binarnym. |
Polecenie instrukcji SQL SELECT
Command | OPIS |
---|---|
SELECT * FROM table1; |
wybierz tabelę |
SELECT t1,t2,t3, t4 FROM table1; |
interesuje nas tylko uzyskanie tylko pól t1, t2, t3 i t4. |
SELECT Concat(t1, (, t3, )) , t4 FROM table2; |
Pobieranie listy Table2 |
SELECT column_name|value|expression [AS] alias_name; |
Składnia nazw pól aliasów |
Klauzula SQL WHERE z poleceniami AND, OR, IN, NOT IN
Command | OPIS |
---|---|
SELECT * FROM tableName WHERE condition; |
Klauzula WHERE Składnia |
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
Klauzula WHERE połączona z – AND LOGICAL OperaTor |
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
Klauzula WHERE połączona z – OR LOGICAL OperaTor |
SELECT * FROM table2 WHERE t1 IN (1,2,3); |
Klauzula WHERE połączona ze słowem kluczowym – IN |
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); |
Klauzula WHERE połączona ze słowem kluczowym – NOT IN |
SELECT * FROM table2 WHERE t3 = Female; |
Klauzula WHERE połączona z Equal(=) do OPERATORÓW PORÓWNANIA |
SELECT * FROM table3 WHERE t3 > 2000; |
Klauzula WHERE połączona z greater than(>) do OPERATORÓW PORÓWNANIA |
SELECT * FROM table1 WHERE t1<> 1; |
Klauzula WHERE połączona z operatorami Not Equal to (<>)COMPARISON OPERATORS |
Polecenie SQL WSTAW DO tabeli
Command | OPIS |
---|---|
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); |
podstawowa składnia polecenia SQL INSERT |
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); |
WSTAW dane do tabeli |
INSERT INTO table_1 SELECT * FROM table_2; |
Wstawianie do tabeli z innej tabeli |
Polecenie SQL DELETE
Command | OPIS |
---|---|
DELETE FROM table_name [WHERE condition]; |
Usuń wiersz w MySQL |
Polecenie aktualizacji SQL
Command | OPIS |
---|---|
UPDATE table_name SET column_name = new_value [WHERE condition]; |
zaktualizować składnię polecenia |
ORDER BY w SQL: polecenie DESC i ASC
Command | OPIS |
---|---|
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; |
Podstawowa składnia porządku według klauzuli |
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] |
Składnia DESC i ASC |
Polecenie SQL GROUP BY i HAVING
Grupuj według
Command | OPIS |
---|---|
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; |
GROUP BY Składnia |
Funkcje grupujące i agregujące
Command | OPIS |
---|---|
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
Załóżmy, że chcemy mieć w naszej bazie danych całkowitą liczbę wartości kolumn t2. |
Klauzula HAVING
Command | OPIS |
---|---|
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
wszystkie t4 dla tabeli2 t1 id x1. Aby osiągnąć nasze wyniki, użylibyśmy następującego skryptu. |
Polecenia SQL typu Wildcards dla Like, NOT Like, Escape, (%), ( _)
% procentu poleceń w postaci symboli wieloznacznych MySQL
Command | OPIS |
---|---|
SELECT statements... WHERE fieldname LIKE xxx%; |
podstawowa składnia symbolu wieloznacznego % procent |
_ polecenie podkreślenia symbolu wieloznacznego
Command | OPIS |
---|---|
SELECT * FROM table1 WHERE t3 LIKE x2_; |
wszystkie tabele 1, które były t3 w roku „x2” |
NIE Podobnie jak polecenie wieloznaczne
Command | OPIS |
---|---|
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
Załóżmy, że chcemy uzyskać tabelę 1, która nie była t3 w roku X2_ |
Polecenie ucieczki słowa kluczowego ze znakiem wieloznacznym
Command | OPIS |
---|---|
LIKE 67#%% ESCAPE #; |
chcemy sprawdzić ciąg „67%” |
Wyrażenia regularne SQL (REGEXP)
Command | OPIS |
---|---|
SELECT statements... WHERE fieldname REGEXP pattern; |
podstawowa składnia wyrażeń regularnych |
Wyrażenie regularne Metaznaki
Command | OPIS |
---|---|
* |
Metaznak gwiazdki (*) służy do dopasowania zera (0) lub większej liczby wystąpień poprzedzających go ciągów znaków |
+ |
Metaznak plus (+) służy do dopasowania jednego lub większej liczby wystąpień poprzedzających go ciągów znaków. |
? |
Metaznak pytanie(?) służy do dopasowania zera (0) lub jednego wystąpienia poprzedzających go ciągów znaków. |
. |
Metaznak kropki (.) służy do dopasowania dowolnego pojedynczego znaku z wyjątkiem nowej linii. |
[abc] |
Lista znaków [abc] służy do dopasowania dowolnego z załączonych znaków. |
[^abc] |
Lista znaków [^abc] służy do dopasowywania dowolnych znaków z wyjątkiem tych dołączonych. |
[A-Z] |
[AZ] służy do dopasowania dowolnej dużej litery |
[a-z] |
[az] służy do dopasowania dowolnej małej litery |
[0-9] |
[0-9] służy do dopasowania dowolnej cyfry od 0 do 9. |
^ |
Karetka (^) służy do rozpoczynania meczu od początku. |
| |
Pionowa kreska (|) służy do izolowania alternatyw. |
[[:<:]] |
[[:<:]] dopasowuje początek słów. |
[[:>:]] |
[[:>:]] dopasowuje koniec słów. |
[:class:] |
[:class:] dopasowuje klasę znaków, np. [:alpha:] dopasowuje litery, [:space:] dopasowuje białe znaki, [:punct:] pasuje do znaków interpunkcyjnych, a [:upper:] do liter wyższych klas. |
Polecenia funkcji SQL
Funkcje ciągów
Command | OPIS |
---|---|
SELECT t1_id,t2, UCASE(t2) FROM table1; |
aby to zrobić, użyj funkcji „UCASE”. Przyjmuje ciąg znaków jako parametr i konwertuje wszystkie litery na wielkie. |
Funkcje numeryczne
Command | OPIS | Przykład |
---|---|---|
DIV |
Dzielenie liczb całkowitych | WYBIERZ 23 DZIAŁ 6; |
/ |
podział | WYBIERZ 23 / 6 ; |
- |
Odejmowanie | WYBIERZ 23 – 6; |
+ |
Dodatek | WYBIERZ 23 + 6 ; |
* |
Mnożenie | WYBIERZ 23 * 6 AS wynik_mnożenia; |
% or MOD |
Moduł | WYBIERZ 23% 6; lub WYBIERZ 23 MOD 6; |
Floor |
Funkcja ta usuwa miejsca dziesiętne z liczby i zaokrągla ją do najbliższej najniższej liczby. | WYBIERZ PIĘTRO(23 / 6) JAKO wynik_podłogi; |
Round |
Funkcja ta zaokrągla liczbę z miejscami dziesiętnymi do najbliższej liczby całkowitej. | WYBIERZ RUNGĘ(23 / 6) JAKO wynik_rundy; |
Przechowywane funkcje
Command | OPIS |
---|---|
CREATE FUNCTION sf_name ([parameter(s)]) |
podstawowa składnia tworzenia funkcji składowanej |
CREATE FUNCTION sf_name ([parameter(s)]) |
Obowiązkowe i mówi MySQL serwerze, aby utworzył funkcję o nazwie `sf_name' z opcjonalnymi parametrami zdefiniowanymi w nawiasach. |
RETURNS data type |
Obowiązkowe i określa typ danych, które funkcja powinna zwrócić. |
DETERMINISTIC |
Funkcja zwróci te same wartości, jeśli zostaną jej podane te same argumenty. |
STATEMENTS |
Kod proceduralny wykonywany przez funkcję. |
Polecenia funkcji agregującej SQL
Command | OPIS |
---|---|
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; |
Funkcja COUNT |
SELECT MIN(t3) FROM table2; |
Funkcja MIN |
SELECT MAX(t3) FROM table2; |
Funkcja MAX |
SELECT SUM(t4) FROM table3; |
Funkcja SUM |
SELECT AVG(t4) FROM table3; |
AVG funkcjonować |
Polecenia SQL IS NULL & NOT NULL
Command | OPIS |
---|---|
SELECT COUNT(t3) FROM table1; |
Null jako wartość |
CREATE TABLE table2( |
NIE NULL Wartości |
comlumn_name IS NULL comlumn_name NOT NULL |
NULL Słowa kluczowe Podstawowa składnia |
SELECT * FROM table1 WHERE t2_number IS NULL; |
Przykład IS NULL |
SELECT * FROM table1 WHERE t2_number IS NOT NULL; |
Przykład NIE JEST NULL |
Polecenia SQL AUTO_INCREMENT
Command | OPIS |
---|---|
CREATE TABLE table1 ( |
Składnia automatycznego zwiększania |
SQL – ZMIEŃ, UPUŚĆ, ZMIEŃ NAZWĘ, MODYFIKUJ
Command | OPIS |
---|---|
ALTER TABLE table_name ADD COLUMN column_name data_type; |
Zmień - składnia |
DROP TABLE sample_table; |
Składnia DROP TABLE |
RENAME TABLE current_table_name TO new_table_name; |
Składnia ZMIEŃ NAZWĘ KOMENDY |
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; |
ZMIEŃ SŁOWO KLUCZOWE |
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; |
ZMIEŃ SŁOWO KLUCZOWE |
ALTER TABLE table1 ADD t4 date NULL AFTER t3; |
PO SŁOWIE KLUCZOWYM |
LIMIT I PRZESUNIĘCIE SQL
Command | OPIS |
---|---|
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; |
Składnia słowa kluczowego LIMIT |
SELECT * FROM table1 LIMIT 1, 2; |
OFF SET w zapytaniu LIMIT |
Polecenia podzapytania SQL:
Command | OPIS |
---|---|
SELECT t1_name FROM table1 WHERE |
zapytania podrzędne |
Polecenia SQL JOINS
Command | OPIS |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Krzyż DOŁĄCZ |
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 |
WŁAŚCIWE DOŁĄCZENIE |
SELECT A.t1 , B.t2 , B.t3 |
Klauzule „ON” i „USING”. |
Polecenia UNION SQL
Command | OPIS |
---|---|
SELECT column1, column2 FROM table1 |
Składnia UNII |
SELECT column1,column2 FROM table2; |
ODRÓŻNIENIE UNII |
Polecenia SQL w widokach
Command | OPIS |
---|---|
CREATE VIEW view_name AS SELECT statement; |
Składnia widoków |
DROP VIEW general_v_movie_rentals; |
Spadek wyświetleń |
Polecenia indeksu SQL
Command | OPIS |
---|---|
CREATE INDEX id_index ON table_name(column_name); |
Dodaj podstawową składnię indeksu |
DROP INDEX index_id ON table_name; |
Podstawowa składnia indeksu upuść |