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 |