Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

SQL запросы быстро. Π§Π°ΡΡ‚ΡŒ 1

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π―Π·Ρ‹ΠΊ SQL ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΡ‡Π½ΠΎ влился Π² Тизнь бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ² ΠΈ трСбования ΠΊ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌ благодаря простотС, удобству ΠΈ распространСнности. Из собствСнного ΠΎΠΏΡ‹Ρ‚Π° ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто SQL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для формирования Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΎΠΊ, Π²ΠΈΡ‚Ρ€ΠΈΠ½ (с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ построСниСм ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π½Π° основС этих Π²ΠΈΡ‚Ρ€ΠΈΠ½) ΠΈ администрирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. И ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ повсСднСвная Ρ€Π°Π±ΠΎΡ‚Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ связана с Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΈΡ‚Ρ€ΠΈΠ½Π°ΠΌΠΈ, Π½Π°Π²Ρ‹ΠΊ написания SQL запросов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ прСимущСство, ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ отсСян. ΠŸΠ΅Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° студСнчСской скамьС. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ SQL Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного, это быстро, Π° синтаксис запросов прост ΠΈ понятСн. ОсобСнно это касаСтся Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ ΡƒΠΆΠ΅ доводилось ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с Π±ΠΎΠ»Π΅Π΅ слоТными языками.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ SQL запросам я Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ» Π½Π° Ρ‚Ρ€ΠΈ части. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ посвящСна Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ синтаксису, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² 80-90% случаСв. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅ части Π±ΡƒΠ΄ΡƒΡ‚ посвящСны подзапросам, Join’Π°ΠΌ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ. ЦСль Π³Π°ΠΉΠ΄ΠΎΠ²: быстро ΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ синтаксис SQL, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ арсСналу Π½Π°Π²Ρ‹ΠΊΠΎΠ².

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² синтаксис Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСно Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ SQL. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π²ΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ максимально эффСктивно, ΠΎΡ‚ΠΊΡ€ΠΎΠΉ ссылку Π½ΠΈΠΆΠ΅ Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΈ сразу запускай ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ‚Π΅Π±Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с синтаксисом.

ΠšΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ здСсь

ПослС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ ссылкС ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сам Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ запросов ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ части экрана, список Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… находится Π² ΠΏΡ€Π°Π²ΠΎΠΉ части.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° sql-запросов

ΠžΠ±Ρ‰Π°Ρ структура запроса выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ структуру. Для удобства Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ элСмСнт Π² запроса выдСляСтся CAPS’ΠΎΠΌ.

SELECT, FROM

SELECT, FROM β€” ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты запроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ столбцы, ΠΈΡ… порядок ΠΈ источник Π΄Π°Π½Π½Ρ‹Ρ….

Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС (обозначаСтся ΠΊΠ°ΠΊ *) ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Customers:

Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ столбцы CustomerID, CustomerName ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Customers:

WHERE

WHERE β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт запроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ. ΠžΡ‡Π΅Π½ΡŒ часто Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта where ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ IN / NOT IN для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ столбца ΠΏΠΎ нСскольким значСниям, AND / OR для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ нСскольким столбцам.

Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ:

Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ ΠΈ нСскольким значСниям с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ IN (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅) ΠΈΠ»ΠΈ NOT IN (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅):

Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ нСскольким условиям с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ AND (Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всС условия) ΠΈΠ»ΠΈ OR (выполняСтся хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ условиС) ΠΈ нСскольким значСниям:

GROUP BY

GROUP BY β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт запроса, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ столбцу (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅ количСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΆΠΈΠ²Π΅Ρ‚ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ²).

ΠŸΡ€ΠΈ использовании GROUP BY ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ:

Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° количСства ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ странС ΠΈ Π³ΠΎΡ€ΠΎΠ΄Ρƒ:

Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΠΎ ID Ρ‚ΠΎΠ²Π°Ρ€Π° с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹ΠΌΠΈ функциями: количСство Π·Π°ΠΊΠ°Π·ΠΎΠ² с Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ ΠΈ количСство ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… ΡˆΡ‚ΡƒΠΊ Ρ‚ΠΎΠ²Π°Ρ€Π°:

Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆ с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ исходной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π° с количСством ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Π°ΠΌ Π“Π΅Ρ€ΠΌΠ°Π½ΠΈΠΈ:

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ столбца с Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠ΅ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° AS. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ столбца с Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠ΅ΠΉ Ρ€Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π΄Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для восприятия.

HAVING

HAVING β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт запроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сгруппированных Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΠΎ сути, WHERE, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ‹ΡˆΠ΅).

Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с количСством ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Π°ΠΌ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС оставляСм Π² Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Π³ΠΎΡ€ΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 5 ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²:

Π’ случаС с ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ столбцом Π²Π½ΡƒΡ‚Ρ€ΠΈ HAVING ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΈ саму Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ count(CustomerID), Ρ‚Π°ΠΊ ΠΈ Π½ΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ столбца number_of_clients:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса, содСрТащСго WHERE ΠΈ HAVING. Π’ Π΄Π°Π½Π½ΠΎΠΌ запросС сначала Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ΡΡ исходная Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΏΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, рассчитываСтся количСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Π°ΠΌ ΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Π³ΠΎΡ€ΠΎΠ΄Π°, Π³Π΄Π΅ количСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 5:

ORDER BY

ORDER BY β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт запроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° сортировку Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сортировки ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ столбцу. Π’ Π΄Π°Π½Π½ΠΎΠΌ запросС осущСствляСтся сортировка ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π» ΠΊΠ»ΠΈΠ΅Π½Ρ‚:

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ сортировку ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΠΎ нСскольким столбцам, Π² этом случаС сортировка происходит ΠΏΠΎ порядку ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… столбцов:

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сортировка происходит ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ для чисСл ΠΈ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС для тСкстовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Если Π½ΡƒΠΆΠ½Π° обратная сортировка, Ρ‚ΠΎ Π² конструкции ORDER BY послС названия столбца Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ DESC:

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ сортировка ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ столбцу ΠΈ сортировка ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ:

JOIN β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для объСдинСния Ρ‚Π°Π±Π»ΠΈΡ† ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ присутствуСт Π² ΠΎΠ±Π΅ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. ΠŸΠ΅Ρ€Π΅Π΄ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ставится ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ON.

Запрос, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ соСдиняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Order ΠΈ Customer ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ CustomerID, ΠΏΡ€ΠΈ этом ΠΏΠ΅Ρ€Π΅Π΄ названиям столбца ΠΊΠ»ΡŽΡ‡Π° добавляСтся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ:

НСрСдко ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ситуация, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠΌΡΠΏΠΏΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ значСниями ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π’ зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ присоСдинСний. INNER JOIN β€” пСрСсСчСниС, RIGHT/LEFT JOIN для мэппинга ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ знаСниями ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ,

Π’Π½ΡƒΡ‚Ρ€ΠΈ всСго запроса JOIN встраиваСтся послС элСмСнта from Π΄ΠΎ элСмСнта where, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запроса:

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ JOIN’ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅:

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. image loader. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader
Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΈΠΏΠ°Ρ… JOIN’ΠΎΠ² ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… запросах.

ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ вопросов/ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠΉ, всСгда ΠΏΡ€ΠΎΡˆΡƒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΡΠ½ΠΎΠ²Ρ‹ SQL Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ этом руководствС ΠΌΡ‹ рассмотрим основныС sql ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ нСбольшой Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π° консолью mysql ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ всС запросы для большСй наглядности.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π”Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π² Π½Π΅ΠΉ 3 Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:
Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 8a365e8f. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-8a365e8f. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8a365e8f
Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 989f7df2. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-989f7df2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 989f7df2
Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 613390b6. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-613390b6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 613390b6

table1: user_id (INT(5), PRIMARY KEY), username (VARCHAR(50), INDEX)
table2: phone_id (INT(5), PRIMARY KEY), user_id (INT(5), INDEX), phone_number (INT(10), INDEX)
table3: room_id (INT(5), PRIMARY KEY), phone_id (INT(5), INDEX), room_number(INT(4) INDEX)

НСобходимо Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сидит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ с Π½ΠΈΠΊΠΎΠΌ qux…

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… для Π·Π°Π΄Π°Ρ‡ΠΈ

Для создания Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ CREATE DATABASE ΠΈ CREATE TABLE, соотвСтствСнно (для удалСния DROP DATABASE ΠΈ DROP TABLE). Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ставится Ρ‚ΠΎΡ‡ΠΊΠ° с запятой (;). Π‘Π½Π°Ρ‡Π°Π»Π° создадим Π±Π°Π·Ρƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ article:

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова IF NOT EXISTS для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° ошибка, Ссли указанная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΡƒΠΆΠ΅ сущСствуСт (Π² дальнСйшСм IF NOT EXISTS для простоты Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ).
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ порядку. ПослС CREATE TABLE указываСтся имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π΄Π°Π»Π΅Π΅ Π² скобках ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»Π΅ΠΉ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, пСрСчислСнныС Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ указания ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. ΠŸΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΌΡ‹ создаём Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ table1 ΠΈ полями user_id, username. ПолС user_id ΠΈΠΌΠ΅Π΅Ρ‚ цСлочислСнный Ρ‚ΠΈΠΏ (INT) ΠΈ Π΄Π»ΠΈΠ½Ρƒ 5-Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠ², Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π²Π½ΡΡ‚ΡŒΡΡ Π½ΡƒΠ»ΡŽ ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ auto_increment (ΠΏΡ€ΠΈ создании ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² этом ΠΏΠΎΠ»Π΅ создаётся автоматичСски ΠΈ увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ), ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ½ΠΎ являСтся ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Ρ‘ΠΌ. [ ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (primary key) прСдставляСт собой ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… индСксов ΠΈ примСняСтся для ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ записСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. НикакиС ΠΈΠ· Π΄Π²ΡƒΡ… записСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. ] ПолС username ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ (Π΄Π»ΠΈΠ½Π° 255 символов) ΠΈ являСтся индСксом. Вторая ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΅ΡΡ‚ΡŒ Ρƒ Вас Π² Π±Π°Π·Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Для добавлСния записСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ INSERT.

Π’ ΠΏΠΎΠ»Π΅ user_id ΠΌΡ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ добавляСм Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ автоматичСски создаётся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ INSERT`Π΅ (вспоминаСм ΠΏΡ€ΠΎ магичСский Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ auto_increment). ПослС названия Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² скобках (Π΄Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ эти скобки ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡ‘ΠΌ) указываСтся список ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ значСния. ПослС VALUE ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ сами значСния. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‚ΠΎΡΡ‚ΡŒ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… позициях Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅.
Π’Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ добавляСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ bar, baz, qux.
Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

[1]
Π‘Π°ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ SELECT ΠΌΡ‹ рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ·ΠΆΠ΅.
Π”Π°Π»Π΅Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ table2 ΠΈ table3.

[2]
Π—Π΄Π΅ΡΡŒ полю user_id присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2, Π° полю phone_number β€” 200. Если ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами названия ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ»ΠΈ значСния Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°Ρ…, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ. НапримСр:

[3]
Π’Π΅ΠΏΠ΅Ρ€ΡŒ полю user_id присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 200, Π° phone_number – 2.
ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΌΡ‹ ошиблись ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (использовали ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ [3] вмСсто [2]), Π½Π΅ Π½Π°Π΄ΠΎ Ρ€Π²Π°Ρ‚ΡŒΡΡ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ»ΠΈ всю Π±Π°Π·Ρƒ β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° UPDATE.

ПослС SET ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ поля, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΈ соотвСтствСнно Π½ΠΎΠ²Ρ‹Π΅ значСния Ρ‡Π΅Ρ€Π΅Π· Π·Π½Π°ΠΊ Ρ€Π°Π²Π½ΠΎ. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ WHERE ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅. Он Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для налоТСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° запрос. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС измСнСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ ΠΊΠΎ всСм строкам Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ‚Π΅ΠΌ Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля phone_id Ρ€Π°Π²Π½ΠΎ ‘1’.
ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ (Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π²Π΅Ρ€Ρ…Ρƒ страницы).

РСшСниС

Π‘Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΡ‹ создали. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π½ΡΡ‚ΡŒΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ самой Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° SELECT, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ [1]. Рассмотрим Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΎΠ½ выглядит Ρ‚Π°ΠΊ:
SELECT названия_ΠΏΠΎΠ»Π΅ΠΉ FROM названия_Ρ‚Π°Π±Π»ΠΈΡ† WHERE условиС [ORDER BY, LIMIT]
Π“Π΄Π΅ ORDER BY ΠΈ LIMIT Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ.
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ всС значСния поля username ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ table1.

Как Π²ΠΈΠ΄Π½ΠΎ, ORDER BY ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сортировки ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… послС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° SELECT. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ дСлаСтся Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π°Ρ сортировка, Ссли Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сортировку Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС Ρ‚ΠΎ послС поля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ DESC:

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ всС значСния, Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ WHERE ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ значСния ΠΏΠΎΠ»Π΅ΠΉ phone_id ΠΈ user_id ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ table2, Π³Π΄Π΅ phone_number Ρ€Π°Π²Π΅Π½ ‘200’.

LIMIT Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строки Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (ниТняя Π³Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ). Если ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ ΠΎΠ½ считаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 0.

Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄ΠΈΡ‚ΡŒ, всС Ρ‚Ρ€ΠΈ наши Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ связаны. table1 ΠΈ table2 Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»Π΅ user_id, Π° table2 ΠΈ table3 Ρ‡Π΅Ρ€Π΅Π· phone_id. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄Π½ΠΎ Ρ†Π΅Π»ΠΎΠ΅ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ столбцам, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ JOIN. JOIN, Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π½Π° Π²Π΅Π»ΠΈΠΊΠΈΠΉ ΠΈ ΠΌΠΎΠ³ΡƒΡ‡ΠΈΠΉ, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΒ», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… кусочков Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅. Π’ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… MySQL Ρ‚Π°ΠΊΠΈΠΌΠΈ «кусочками» слуТат поля Ρ‚Π°Π±Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅. ОбъСдинСния ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† Π·Π° ΠΎΠ΄ΠΈΠ½ запрос. Π’ зависимости ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ, MySQL позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° объСдинСния:
1. INNER JOIN (CROSS JOIN) β€” Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ (пСрСкрёстноС) объСдинСниС
2. LEFT JOIN β€” лСвостороннСС внСшнСС объСдинСниС
3. RIGHT JOIN β€” правостороннСС внСшнСС объСдинСниС

INNER JOIN позволяСт ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΠ²ΡƒΡŽΡ‚ Π²ΠΎ всСх ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ….
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ запрос:

[4]
Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° USING ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ связаны Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π•Π³ΠΎ использованиС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли поля ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ON, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

LEFT/RIGHT JOIN ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, дополняя ΠΈΡ… ΠΏΠΎ возмоТности Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ с INNER JOIN Π½Π°ΠΌ сначала Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ table1.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ [4], Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ INNER JOIN Π½Π° LEFT JOIN, Π° qux Π½Π° quuz:

ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. dfb182a7. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-dfb182a7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° dfb182a7

Новый ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» user_id=5. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ отсутствуСт Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, поэтому Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ NULL. ΠŸΡ€ΠΈ INNER JOIN Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±Ρ‹Π» Π±Ρ‹ пустой, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ выводятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΎ всСх Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ table1 ΠΈ table2 Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· table3, Π΄Π°ΠΆΠ΅ Ссли Π΅Π³ΠΎ ΠΈ Π½Π΅Ρ‚.

АппСндикс

НиТС приводятся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ с нСбольшими пояснСниями:

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ строку с user_id Ρ€Π°Π²Π½Ρ‹ΠΌ 1 ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ table1:

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ table1 Π² nya:

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ user_id Π² id (Ρ‚Π°Π±Π»ΠΈΡ†Π° table1):

МСняСм Ρ‚ΠΈΠΏ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ поля phone_number:

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ описания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ table1:

ДобавляСм ΠΏΠΎΠ»Π΅ abra Ρ‚ΠΈΠΏΠ° DATE:

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· table3 всС значСния поля room_id, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… room_number начинаСтся с Ρ†ΠΈΡ„Ρ€Ρ‹ 3 (% ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ любоС количСство Π»ΡŽΠ±Ρ‹Ρ… символов; like провСряСт совпадСниС символьной строки с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ шаблоном):

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

SQL для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных Π²Π΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ SQL. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для нас, этот язык ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим простыС SQL запросы ΠΈ научимся ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для взаимодСйствия с MySQL Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

Π§Ρ‚ΠΎ Π’Π°ΠΌ потрСбуСтся?

SQL (Structured Query Language) язык ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для взаимодСйствия с систСмами управлСния Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ MySQL, Oracle, Sqlite ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅. Для выполнСния SQL запросов Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π’Π°ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MySQL Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π’Π°ΠΊΠΆΠ΅ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ phpMyAdmin Π² качСствС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса.

ВсС это имССтся Π²ΠΎ всСми любимом Π”Π΅Π½Π²Π΅Ρ€Π΅. Π”ΡƒΠΌΠ°ΡŽ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΈ Π³Π΄Π΅ это Π²Π·ΡΡ‚ΡŒ :). МоТно Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WAMP ΠΈΠ»ΠΈ MAMP.

Π’ Π΄Π΅Π½Π²Π΅Ρ€Π΅ Π΅ΡΡ‚ΡŒ встроСнная MySQL консоль. Π•ΠΉ ΠΌΡ‹ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Автор ΡƒΡ€ΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ WAMP ΠΎΠΌ ΠΈ всС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ· этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΅Π΅ MySQL консоли.

CREATE DATABASE: созданиС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ΠΎΡ‚ ΠΈ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ запрос. ΠœΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π‘Π” для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ПослС Π»ΠΎΠ³ΠΈΠ½Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter:

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 1. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° с запятой (;) добавляСтся Π² ΠΊΠΎΠ½Ρ†Π΅ запроса, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках.

Π’Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² SQL Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру. ПишСм ΠΈΡ… большими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ.

ΠžΠΏΡ†ΠΈ онально: Character Set ΠΈ Collation

Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ character set ( Π½Π°Π±ΠΎΡ€ символов ) ΠΈ collation ( сравнСниС ) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π’ΡƒΡ‚ находится список Π½Π°Π±ΠΎΡ€ΠΎΠ² символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² MySQL.

SHOW DATABASES: Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список всСх Π‘Π”

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π° всСх ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π‘Π”.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 2. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2

DROP DATABASE: ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π‘Π”

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π‘Π” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого запроса.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 3. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны с этой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° выполняСтся Π±Π΅Π· прСдупрСТдСния. Если Π² Π’Π°ΡˆΠ΅ΠΉ Π‘Π” Π΅ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ всС ΡƒΠ΄Π°Π»Π΅Π½Ρ‹.

USE: Π’Ρ‹Π±ΠΎΡ€ Π‘Π”

ВСхничСски это Π½Π΅ запрос, Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ ΠΎΠ½ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой Π² ΠΊΠΎΠ½Ρ†Π΅.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 4. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 4

Он сообщаСт MySQL Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π‘Π” для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ с Π‘Π”.

Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π² Π‘Π”?

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² Π‘Π” Π² Π²ΠΈΠ΄Π΅ Excel Ρ„Π°ΠΉΠ»Π°.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 5. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5

Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, Ρƒ Ρ‚Π°Π±Π»ΠΈΡ† Π΅ΡΡ‚ΡŒ названия ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ряды ΠΈ информация. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SQL запросов ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Π²Π½ΠΎΡΠΈΡ‚ΡŒ обновлСния ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

CREATE TABLE: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

C ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого запроса ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π”. К соТалСнию, докумСнтация MySQL Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ понятна для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΏΠΎ этому вопросу. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° этого Ρ‚ΠΈΠΏΠ° запросов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ слоТной, Π½ΠΎ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с Π»Π΅Π³ΠΊΠΎΠΉ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос создаст Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с 2-мя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ наши запросы Π² нСсколько строк ΠΈ с табуляциями для отступов.

ΠŸΠ΅Ρ€Π²Π°Ρ строка простая. ΠœΡ‹ просто создаСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ » users «. Π”Π°Π»Π΅Π΅ Π² скобках, Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ, ΠΈΠ΄Π΅Ρ‚ список всСх ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ названия ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρƒ нас ΠΈΠ΄ΡƒΡ‚ Ρ‚ΠΈΠΏΡ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ VARCHAR ΠΈΠ»ΠΈ DATE.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ для » user_id «, которая Π±ΡƒΠ΄Π΅Ρ‚ нашим ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ PRIMARY KEY ΠΊΠ°ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для идСнтифицирования ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ряда Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

INT Π΄Π΅Π»Π°Π΅Ρ‚ 32 Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ†Π΅Π»Ρ‹ΠΉ Ρ‚ΠΈΠΏ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, числа). AUTO_INCREMENT автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ID ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ добавляСм Π½ΠΎΠ²Ρ‹Π΅ ряды ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ вСсь процСсс ΠΏΡ€ΠΎΡ‰Π΅.

Π­Ρ‚Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π½ΠΎ ΠΎΠ½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. НаличиС ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠšΠ»ΡŽΡ‡Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ рСкомСндуСтся для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π‘Π”.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ запрос:

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 6. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 6

SHOW TABLES: ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Π­Ρ‚ΠΎΡ‚ запрос позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Ρ‚Π°Π±Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² Π‘Π”.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 7. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7

EXPLAIN: ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ структуру Ρ‚Π°Π±Π»ΠΈΡ†

Для ΠΏΠΎΠΊΠ°Π·Π° структуры ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим запросом.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 8. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8

Колонки ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ со всСми свойствами.

DROP TABLE: ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ DROP DATABASES, этот запрос удаляСт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π΅Π΅ содСрТаниС Π±Π΅Π· прСдупрСТдСния.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 9. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9

ALTER TABLE: ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

Π­Ρ‚ΠΎΡ‚ запрос Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ структуру ΠΈΠ·-Π·Π° большСго количСствС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

(Ссли Π’Ρ‹ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ шагС, создайтС Π΅Π΅ снова для тСстов)

Благодаря Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ SQL, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ смысла Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ. ΠœΡ‹ добавляСм Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ » email » послС » username «.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 10. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-10. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 10

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 11. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-11. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 11

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот запрос с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π±Π΅Π· прСдупрСТдСния.

ВосстановитС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ для Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… экспСримСнтов.

Π’ΠΠ•Π‘Π•ΠΠ˜Π• Π˜Π—ΠœΠ•ΠΠ•ΠΠ˜Π― Π’ ΠšΠžΠ›ΠžΠΠšΠ£

Иногда Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ внСсти измСнСния Π² свойства ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΈ Π’Π°ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ для этого.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 12. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-12. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 12

Π­Ρ‚ΠΎΡ‚ запрос ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π» ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² » user_name » ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π΅Π΅ Ρ‚ΠΈΠΏ с VARCHAR(20) Π½Π° VARCHAR(30). Π’Π°ΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

INSERT: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 13. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-13. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 13

Как Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, VALUES () содСрТит список Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… запятыми. ВсС значСния Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. И значСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² порядкС ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ создании Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ запроса для добавлСния рядов.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 14. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-14. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 14

Π’ этот Ρ€Π°Π· ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово SET вмСсто VALUES, ΠΈ Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ скобок. Π•ΡΡ‚ΡŒ нСсколько нюансов:

— ΠšΠΎΠ»ΠΎΠ½ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΡ‹ Π½Π΅ присвоили Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для » user_id «, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ своС AUTO_INCREMENT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если Π’Ρ‹ пропуститС ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ с Ρ‚ΠΈΠΏΠΎΠΌ VARCHAR, Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ пустая строка.

— К ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Из Π·Π° этого ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ Π² любом порядкС, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

ΠΠ›Π¬Π’Π•Π ΠΠΠ’Π˜Π’ΠΠ«Π™ Π’ΠΠ Π˜ΠΠΠ’ 2

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 15. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 15

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅ΡΡ‚ΡŒ упоминания названия ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ значСния Π² любом порядкС.

LAST_INSERT_ID()

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот запрос для получСния ID, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ AUTO_INCREMENT для послСднСго ряда Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 16. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-16. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 16

Π’Π΅ΠΏΠ΅Ρ€ΡŒ настало врСмя ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ MySQL Π² запросах.

Ѐункция NOW() Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ для автоматичСского установлСния Π΄Π°Ρ‚Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΡ€ΠΈ вставкС Π½ΠΎΠ²ΠΎΠ³ΠΎ ряда.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 17. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-17. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 17

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ 1 ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ внимания. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° этому Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ NOW() Ρ‚Π°ΠΊΠΆΠ΅ слуТит для Π²Ρ‹Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 18. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-18. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 18

SELECT: Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Если ΠΌΡ‹ добавляСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡ΠΈΡ‚ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΅Π΅ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ. ИмСнно Π² этом Π½Π°ΠΌ ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ запрос SELECT.

НиТС прСдставлСн самый простой Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ запрос SELECT для чтСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 19. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-19. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 19

Π’ этом случаС Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° (*) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ запросили всС поля ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, запрос Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 20. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-20. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 20

УсловиС WHERE

Π§Π°Ρ‰Π΅ всСго ΠΌΡ‹ заинтСрСсованы Π½Π΅ Π²ΠΎ всСх ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ…, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСктронный адрСс для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ » nettuts «.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 21. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-21. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 21

WHERE позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ условия Π² запросС ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ для равСнства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ Π·Π½Π°ΠΊ Ρ€Π°Π²Π½ΠΎ (=), Π° Π½Π΅ Π΄Π²Π°, ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сравнСния.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 22. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-22. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 22

AND ΠΈΠ»ΠΈ OR ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для объСдинСния условий:

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 23. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-23. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 23

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ числовыС значСния Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ….

Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΏΠΎ нСскольким значСниям

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 24. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-24. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 24

LIKE

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ «wildcard» запросы

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 25. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-25. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 25

Π—Π½Π°Ρ‡ΠΎΠΊ % ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС «wildcard». Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° Π΅Π³ΠΎ мСстС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

УсловиС ORDER BY

Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² упорядочСнном Π²ΠΈΠ΄Π΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ Π»ΠΈΠ±ΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 26. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-26. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 26

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ASC ( ΠΎΡ‚ мСньшСго ΠΊ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ ). Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ DESC.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ количСство ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 27. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-27. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 27

LIMIT 2 Π±Π΅Ρ€Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. LIMIT 1 OFFSET 2 ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ 1 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послС ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 2-Ρ…. LIMIT 2, 1 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠΆΠ΅ самоС (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ сначала ΠΈΠ΄Π΅Ρ‚ offset Π° ΠΏΠΎΡ‚ΠΎΠΌ limit ).

UPDATE: ВнСсти измСнСния Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

Π­Ρ‚ΠΎΡ‚ запрос ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для измСнСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 28. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-28. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 28

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСстС с условиСм WHERE, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π’Ρ‹ скорСС всСго Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ внСсти измСнСния Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. Если Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ условия WHERE измСнСния Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ всС ряды.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ LIMIT для ограничСния количСства рядов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти измСнСния.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 29. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-29. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 29

DELETE: Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ UPDATE, этот запрос ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с WHERE:

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 30. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-30. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 30

Для удалСния содСрТания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ просто Ρ‚Π°ΠΊ:

Но Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TRUNCATE

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 31. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-31. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 31

ΠšΡ€ΠΎΠΌΠ΅ удалСния этот запрос Ρ‚Π°ΠΊΠΆΠ΅ сбрасываСт значСния AUTO_INCREMENT ΠΈ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ рядов снова, отсчСт начнСтся с нуля. DELETE Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈ отсчСт продолТаСтся.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹Ρ… Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π‘Π»ΠΎΠ²

НСкоторыС символы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ( escape ), ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 32. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-32. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 32

Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π°Π΄Π½ΠΈΠΉ слСш (\).

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ » delete «, это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 33. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-33. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 33

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Бпасибо, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°. НадСюсь, Π’Π°ΠΌ эта ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π΅Π·Π½Π°. Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅ ΠΊΠΎΠ½Π΅Ρ†! Π‘ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ :).

Π”Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ для вас ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ сайта ruseller.com
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ ΡƒΡ€ΠΎΠΊΠ°: www.nettuts.com
ΠŸΠ΅Ρ€Π΅Π²Π΅Π»: Максим Π¨ΠΊΡƒΡ€ΡƒΠΏΠΈΠΉ
Π£Ρ€ΠΎΠΊ создан: 10 ΠœΠ°Ρ€Ρ‚Π° 2010
ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ²: 476425
ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΏΠ΅Ρ€Π΅ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ

5 послСдних ΡƒΡ€ΠΎΠΊΠΎΠ² Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ «Π Π°Π·Π½ΠΎΠ΅»

Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ хостинг для своСго сайта?

Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ хостинг для своСго сайта достаточно слоТная Π·Π°Π΄Π°Ρ‡Π°. ОсобСнно сСйчас, ΠΊΠΎΠ³Π΄Π° Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ услуг хостинга дСйствуСт нСсколько сотСн ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² с ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ прСдлоТСниями. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ являСтся Π»ΠΈΠ΄Π΅Ρ€ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° Π₯остинг Ниндзя β€” ΠœΠ°ΠΊΡ…ΠΎΡΡ‚.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π³ΠΎΡ‚ΠΎΠ², ВсС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π½Π° локальном сСрвСрС OpenServer ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ сайт Π½Π° хостинг. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊΡƒΡŽ компанию Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ? ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ хостинг fornex.com. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ мСсто для Ρ‚Π²ΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с пСрспСктивами Π±ΡƒΡ€Π½ΠΎΠ³ΠΎ роста.

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. mini. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-mini. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° mini

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π΅Π±-сайтов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Wrike

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. thumbnail. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-thumbnail. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° thumbnail

20 рСсурсов для прототипирования

ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дСсятков рСсурсов для создания ΠΌΠΎΠΊΠ°ΠΏΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ².

Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. thumbnail. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-thumbnail. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sql Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° thumbnail

Π’ΠΎΠΏ 10 бСсплатных хостингов

НСбольшая ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² бСсплатного хостинга с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ описаниСм.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *