Arkusz kodów SQL (aktualizacja 2021)

Dowiesz się z tego ściągawki SQL Query

Utwórz bazę danych i polecenia tabeli

Komenda Opis
STWÓRZ BAZĘ DANYCH BAZĘ DANYCH; Utwórz bazę danych
STWÓRZ BAZY DANYCH NIE ISTNIEJE baza danych1; JEŚLI NIE ISTNIEJE, pozwala poinstruować serwer MySQL, aby przed utworzeniem bazy danych sprawdził istnienie bazy danych o podobnej nazwie.
UTWÓRZ BAZY DANYCH, JEŚLI NIE ISTNIEJE baza danych1 ZESTAW ZNAKÓW latin1 ZBIERZ latin1_swedish_ci zestaw znaków Latin1 wykorzystuje sortowanie latin1_swedish_ci, które jest porządkiem szwedzkim bez rozróżniania wielkości liter.
POKAŻ BAZY DANYCH Możesz zobaczyć listę istniejących baz danych, uruchamiając następujące polecenie SQL.
CREATE TABLE [JEŚLI NIE ISTNIEJE] TableName (nazwa pola dataType [parametry opcjonalne]) ENGINE = Storage Engine; Utwórz składnię tabeli

RODZAJE DANYCH

Numeryczne typy danych

Komenda Opis
TINYINT () -128 do 127 normalnie 0 do 255 UNSIGNED.
SMALLINT () -32768 do 32767 normalny 0 do 65535 UNSIGNED.
ŚREDNIOINT () -8388608 do 8388607 normalne 0 do 16777215 NIEPODPISANE.
INT () -2147483648 do 2147483647 normalny 0 do 4294967295 UNSIGNED.
DUŻY () -9223372036854775808 do 9223372036854775807 normalny 0 do 18446744073709551615 BEZ PODPISU.
PŁYWAK Mała przybliżona liczba ze zmiennym przecinkiem dziesiętnym.
PODWÓJNE (,) Duża liczba ze zmiennym przecinkiem dziesiętnym.
DZIESIĄTEK (,) PODWÓJNE przechowywane jako ciąg, z uwzględnieniem stałego punktu dziesiętnego. Wybór do przechowywania wartości walutowych.

Typy danych tekstowych

Komenda Opis
ZNAK () Stała sekcja o długości od 0 do 255 znaków.
VARCHAR () Sekcja zmiennej o długości od 0 do 255 znaków.
TINYTEXT Ciąg o maksymalnej długości 255 znaków.
TEKST Ciąg o maksymalnej długości 65535 znaków.
KROPELKA 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 / Godzina

Komenda Opis
DATA RRRR-MM-DD
DATETIME RRRR-MM-DD GG: MM: SS
ZNAK CZASU RRRRMMDDHHMMSS
CZAS HH: MM: SS

Inne typy danych

Komenda Opis
ENUM Do przechowywania wartości tekstowej wybranej z listy predefiniowanych wartości tekstowych.
ZESTAW Służy również do przechowywania wartości tekstowych wybranych z listy wstępnie zdefiniowanych wartości tekstowych. Może mieć wiele wartości.
BOOL Synonim TINYINT (1), używany do przechowywania wartości logicznych
DWÓJKOWY Podobnie jak w przypadku CHAR, różnica polega na tym, że teksty są przechowywane w formacie binarnym.
ODMIENNE Podobnie jak w przypadku VARCHAR, różnica polega na tym, że teksty są przechowywane w formacie binarnym.

Polecenie instrukcji MySQL SELECT

Komenda Opis
SELECT [DISTINCT | ALL] {* | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition] [GROUP BY fieldName (s)] [HAVING condition] ORDER BY fieldName (s) Składnia instrukcji SQL SELECT
SELECT * FROM table1; wybierz tabelę
WYBIERZ t1, t2, t3, t4 Z tabeli1; interesuje nas tylko uzyskanie tylko pól t1, t2, t3 i t4.
SELECT Concat (t1, (, t3,)), t4 Z tabeli2; Pobieranie listy table2
SELECT nazwa_kolumny | wartość | wyrażenie [AS] alias_name; Składnia nazw pól aliasów

Klauzula MySQL WHERE z poleceniami AND, OR, IN, NOT IN

Komenda Opis
SELECT * FROM tableName WHERE warunek; Składnia klauzuli WHERE
WYBIERZ * Z tabeli1 GDZIE t1 = 2 AND t2 = 2008; Klauzula WHERE połączona z operatorem - AND LOGICAL
WYBIERZ * Z tabeli1 GDZIE t1 = 1 LUB t1 = 2; Klauzula WHERE w połączeniu z operatorem - OR LOGICAL
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE klauzula w połączeniu ze słowem kluczowym - IN
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE klauzula w połączeniu ze słowem kluczowym - NOT IN
SELECT * FROM table2 WHERE t3 = Female; WHERE klauzula w połączeniu z Equal (=) to COMPARISON OPERATORS
WYBIERZ * Z tabeli3 GDZIE t3> 2000; WHERE klauzula w połączeniu z większym niż (>) do COMPARISON OPERATORS
SELECT * FROM table1 WHERE t1 <> 1; WHERE klauzula w połączeniu z Not Equal to (<>) COMPARISON OPERATORS

Polecenie MySQL INSERT INTO Table

Komenda Opis
INSERT INTO nazwa_tabeli (kolumna_1, kolumna_2,…) VALUES (wartość_1, wartość_2,…); podstawowa składnia polecenia SQL INSERT
WSTAWIĆ DO tabeli1 (t1, t2, t3, t4) WARTOŚCI (X1, X2, X3, X4); WSTAW dane do tabeli
INSERT INTO table_1 SELECT * FROM table_2; Wstawianie do tabeli z innej tabeli

Polecenie MySQL DELETE

Komenda Opis
USUŃ Z nazwa_tabeli [warunek WHERE]; Usuń wiersz w MySQL

Przykład: - DELETE FROM table1 WHERE table1_id = 18;

(usuń wpis z 18 numerów id z tabeli 1.) DELETE FROM tabela1 WHERE table1_id IN (20,21); (usuń wpis z tabeli nr 20 i 21 z tabeli 1)

Polecenie aktualizacji MySQL

Komenda Opis
UPDATE nazwa_tabeli SET nazwa_kolumny = nowa_wartość [warunek WHERE]; składnia polecenia aktualizacji

Przykład: - SELECT * FROM table1 WHERE t1 = 1;

(pobierz rekord dla t1 = 1) UPDATE table1 SET t4 = X1 WHERE t1 = 1; (zaktualizuj wartość t4 w tabeli)

ORDER BY w MySQL: polecenie DESC i ASC

Komenda Opis
Instrukcja SELECT… [WHERE warunek | GROUP BY nazwa_pola (-ów) MAJĄC warunek] ORDER BY nazwa_pola (-ów) [ASC | DESC]; Podstawowa składnia kolejności według klauzuli
SELECT {fieldName (s) | *} FROM tableName (s) [WHERE condition] ORDER BY fieldname (s) ASC / DESC [LIMIT N] Składnia DESC i ASC

Przykład: - Dla DESC (malejąco)

SELECT * FROM table1 ORDER BY t3 DESC; Dla ASC (rosnąco) SELECT * FROM table1 ORDER BY t3 ASC;

Polecenie MySQL GROUP BY i HAVING Clause

Grupuj według

Komenda Opis
Instrukcje SELECT… GROUP BY nazwa_kolumny1 [, nazwa_kolumny2,…] [HAVING condition]; Składnia GROUP BY

Przykład grupowania pojedynczej kolumny: - SELECT t4 FROM table1;

SELECT t4 FROM table1 GROUP BY t4; (załóżmy, że chcemy uzyskać unikalne wartości dla t4.)

Przykład grupowania wielu kolumn: - SELECT t1_id, t4 FROM table2;

SELECT t1_id, t4 FROM table2 GROUP BY t1_id, t4; (przy użyciu metody grupowania po)

Funkcje grupujące i agregujące

Komenda Opis
SELECT t2, COUNT (t1) FROM table1 GROUP BY t2; Załóżmy, że chcemy uzyskać całkowitą liczbę wartości kolumn t2 w naszej bazie danych.

HAVING klauzula

Komenda 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 symboli wieloznacznych MySQL dla Lubię, NIE lubię, Escape, (%), (_)

% procentowe polecenie symboli wieloznacznych w MySQL

Komenda Opis
Instrukcje SELECT… WHERE nazwa pola LIKE xxx%; podstawowa składnia dla symbolu wieloznacznego% procent

Przykład: - użylibyśmy symbolu wieloznacznego procentu, aby wykonać dopasowanie wzorca po obu stronach słowa „X1” jako część t2 tabeli1 SELECT * FROM table1 WHERE t2 LIKE% X1%;

SELECT * FROM table1 WHERE t2 LIKE% X1; (symbol wieloznaczny procentu tylko na początku kryteriów wyszukiwania) SELECT * FROM table1 WHERE t2 LIKE X1%; (procentowy symbol wieloznaczny na końcu określonego wzorca do dopasowania).

_ podkreślenie komendy wieloznacznej

Komenda Opis
SELECT * FROM table1 WHERE t3 LIKE x2_; cała tabela1, która była t3 w roku „x2”

NIE jak polecenie wieloznaczne

Komenda 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_

Escape słowo kluczowe wieloznaczne polecenie

Komenda Opis
LIKE 67 # %% ESCAPE #; chcemy sprawdzić ciąg „67%”

Wyrażenia regularne MYSQL (REGEXP)

Komenda Opis
Instrukcje SELECT… WHERE nazwa pola Wzorzec REGEXP; podstawowa składnia wyrażeń regularnych

Przykład: - wszystkie tabele1 t1, które mają w sobie słowo X1. Nie ma znaczenia, czy „X1” znajduje się na początku, w środku czy na końcu tytułu. SELECT * FROM table1 WHERE t1 REGEXP X1;

Metaznaki wyrażenia regularnego

Komenda Opis
* Gwiazdka (*) metaznak służy do dopasowania zera (0) lub większej liczby wystąpień ciągów poprzedzających go
+ Metaznak plus (+) służy do dopasowania jednego lub więcej wystąpień ciągów poprzedzających go.
? Metaznak pytania (?) Służy do dopasowania zera (0) lub jednego wystąpienia ciągów poprzedzających go.
. Metaznak kropka (.) Służy do dopasowania dowolnego pojedynczego znaku z wyjątkiem nowego wiersza.
[abc] Lista znaków [abc] jest używana do dopasowania dowolnego z zawartych w niej znaków.
[^abc] Lista znaków [abc] jest używana do dopasowywania dowolnych znaków oprócz załą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.
^ Daszek (^) służy do rozpoczynania dopasowania od początku.
| Pionowa kreska (|) służy do wyodrębnienia alternatyw.
[[:<:]] [[: <:]] Pasuje do początku słów.
[[:>:]] [[:>:]] Dopasowuje koniec słów.
[:class:] [: Class:] pasuje do klasy znaków, tj. [: Alpha:] do dopasowywania liter, [: space:] do dopasowywania białych znaków, [: punct:] to dopasowywanie znaków interpunkcyjnych, a [: upper:] do liter wyższych klas.

Polecenia funkcji SQL

Funkcje łańcuchowe

Komenda Opis
SELECT t1_id, t2, UCASE (t2) FROM table1; funkcja „UCASE”, aby to zrobić. Pobiera łańcuch jako parametr i konwertuje wszystkie litery na duże.

Funkcje numeryczne

Komenda Opis Przykład
DIV Dzielenie całkowite WYBIERZ 23 DZIAŁ 6;
/ Podział WYBIERZ 23/6;
- Odejmowanie WYBIERZ 23 - 6;
+ Dodanie WYBIERZ 23 + 6;
* Mnożenie WYBIERZ 23 * 6 AS multiplication_result;
% or MOD Moduł WYBIERZ 23% 6; lub SELECT 23 MOD 6;
Floor ta funkcja usuwa miejsca dziesiętne z liczby i zaokrągla ją do najbliższej najniższej liczby. SELECT FLOOR (23/6) AS floor_result;
Round ta funkcja zaokrągla liczbę z miejscami dziesiętnymi do najbliższej liczby całkowitej. SELECT ROUND (23/6) AS round_result;

Zapisane funkcje

Komenda Opis
CREATE FUNCTION sf_name ([parametr (y)]) RETURNS typ danych DETERMINISTIC STATEMENTS podstawowa składnia do tworzenia funkcji przechowywanej
UTWÓRZ FUNKCJĘ sf_name ([parametry]) Obowiązkowe i mówi serwerowi MySQL, aby utworzył funkcję o nazwie `sf_name 'z opcjonalnymi parametrami zdefiniowanymi w nawiasach.
Typ danych RETURNS Obowiązkowe i określa typ danych, które funkcja powinna zwrócić.
DETERMINISTYCZNY Funkcja zwróci te same wartości, jeśli zostaną do niej dostarczone te same argumenty.
SPRAWOZDANIA Kod proceduralny wykonywany przez funkcję.

Polecenia funkcji MySQL Aggregate

Komenda 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; SUMA, funkcja
SELECT AVG (t4) FROM table3; Funkcja AVG

Polecenia MySQL IS NULL & IS NOT NULL

Komenda Opis
SELECT COUNT (t3) FROM table1; (jeśli t3 ma wartość null, która się nie liczy) Null jako wartość
CREATE TABLE table2 (t1_number int NOT NULL, t2_names varchar (255), t3 varchar (6)); Wartości NIE NULL
comlumn_name IS NULL comlumn_name NIE 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 NIE JEST NULL; Przykład NIE JEST NULL

Polecenia MySQL AUTO_INCREMENT

Komenda 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 inkrementacji

MYSQL - ZMIEŃ, UPUŚĆ, ZMIEŃ NAZWĘ, ZMIEŃ

Komenda Opis
ALTER TABLE nazwa_tabeli ADD COLUMN nazwa_kolumny typ_danych; Alter- składnia
DROP TABLE sample_table; Składnia DROP TABLE
RENAME TABLE current_table_name DO nowa_nazwa_tabeli; Składnia RENAME COMMAND
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 tabela1 DODAJ t4 data NULL PO t3; PO SŁOWIE KLUCZOWYM

LIMIT I PRZESUNIĘCIE MySQL

Komenda Opis
SELECT {nazwa (y) pól | *} 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 MySQL SubQuery:

Komenda Opis
SELECT t1_name FROM table1 WHERE category_id = (SELECT MIN (t1_id) z tabeli2); zapytania podrzędne

Polecenia MySQL JOINS

Komenda Opis
SELECT * FROM table1 CROSS JOIN tabela2 Cross DOŁĄCZ
SELECT table1.t1, table1.t2, table2.t1 FROM table1, table2 WHERE table2.id = table1.table2_id WEWNĘTRZNE DOŁĄCZENIE
WYBIERZ A.t1, B.t2, B.t3 FROM table2 AS A LEFT JOIN tabela1 AS B ON B.table2_id = A.id LEFT JOIN
WYBIERZ A.t1, A.t2, B.t3 Z tabeli1 JAKO PRAWO DOŁĄCZ tabela2 AS B ON B.id = A.table2_id DOŁĄCZ DOŁĄCZ
WYBIERZ A.t1, B.t2, B.t3 Z tabeli2 JAKO LEWE DOŁĄCZ tabela1 AS B USING (table2_id) Klauzule „ON” i „USING”

Polecenia MySQL UNION

Komenda Opis
WYBIERZ kolumnę1, kolumnę2 z tabeli1 Składnia UNION
SELECT kolumna1, kolumna2 z tabeli2; WYRÓŻNIENIE UNII

MySQL w poleceniach widoków

Komenda Opis
CREATE VIEW nazwa_widoku AS SELECT instrukcja; Składnia widoków
DROP VIEW general_v_movie_rentals; Upuszczanie widoków

Polecenia indeksu MySQL

Komenda Opis
UTWÓRZ INDEKS id_index ON nazwa_tabeli (nazwa_kolumny); Dodaj podstawową składnię indeksu
DROP INDEX id_indeksu ON nazwa_tabeli; Usuń podstawową składnię indeksu

Interesujące artykuły...