Ś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(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
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 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
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
category_id =( SELECT MIN(t1_id) from table2);
zapytania podrzędne

Polecenia SQL JOINS

Command OPIS
SELECT * FROM table1 CROSS JOIN table2 Krzyż DOŁĄCZ
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
WŁAŚCIWE DOŁĄCZENIE
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
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ść