software:development:web:docs:learn:mariadb:вatabase_creation
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
software:development:web:docs:learn:mariadb:вatabase_creation [2024/02/25 20:38] – [Выбор и заказ данных из базы данных MySQL] vladpolskiy | software:development:web:docs:learn:mariadb:вatabase_creation [2024/02/25 21:35] (текущий) – [Создание новой базы данных] vladpolskiy | ||
---|---|---|---|
Строка 69: | Строка 69: | ||
<file html index.php> | <file html index.php> | ||
<?php | <?php | ||
- | $servername = " | + | $servername = " |
- | $username = " | + | $username = " |
- | $password = " | + | $password = " |
// Создаём соединение | // Создаём соединение | ||
Строка 549: | Строка 549: | ||
echo "0 results"; | echo "0 results"; | ||
} | } | ||
- | ?> | + | // Закроем соединение |
+ | | ||
+ | ?> | ||
</ | </ | ||
Строки кода для пояснения из примера выше: | Строки кода для пояснения из примера выше: | ||
Строка 575: | Строка 577: | ||
{{: | {{: | ||
\\ | \\ | ||
- | =====Выбор | + | =====Удаление данных из таблицы MySQL с использованием MySQLi |
- | Предложение ORDER BY используется для | + | Оператор DELETE |
- | + | ||
- | Предложение ORDER BY по умолчанию сортирует | + | |
< | < | ||
- | SELECT column_name(s) | + | DELETE |
+ | WHERE some_column = some_value | ||
</ | </ | ||
- | **Выбор и заказ данных с помощью MySQLi** | + | **Обратите внимание на предложение WHERE в синтаксисе DELETE: Предложение WHERE указывает, какую запись или записи следует удалить. Если вы опустите предложение WHERE, все записи будут удалены!** |
- | В следующем примере выбираются столбцы идентификатора, имени и фамилии из таблицы MyGuests. Записи будут упорядочены по столбцу фамилии: | + | Давайте |
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | В следующих примерах удаляется запись с идентификатором = 5 в таблице «MyGuests»: | ||
В тело нашей страницы между тегами < | В тело нашей страницы между тегами < | ||
<file html index.php> | <file html index.php> | ||
Строка 597: | Строка 602: | ||
| | ||
} | } | ||
- | // | + | // |
- | $sql = "SELECT id, firstname, lastname | + | $sql = "DELETE |
- | | + | |
- | if ($result->num_rows > 0) { | + | if ($conn->query($sql) === TRUE) { |
- | // output data of each row | + | echo "Record deleted successfully"; |
- | while($row = $result-> | + | |
- | | + | |
- | } | + | |
} else { | } else { | ||
- | echo "0 results"; | + | echo "Error deleting record: |
} | } | ||
- | ?> | + | // Закроем соединение |
+ | | ||
+ | ?> | ||
</ | </ | ||
- | Строки кода для пояснения из примера выше: | ||
- | Сначала мы настраиваем SQL-запрос, который | + | \\ |
+ | Откроем | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | Проверим записи в таблице MyGuests базы данных my_DB в MariaDB с помощью PhpMyAdmin | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | =====Обновление данных в таблице MySQL, используя MySQLi ===== | ||
+ | Оператор UPDATE используется | ||
+ | < | ||
+ | UPDATE table_name | ||
+ | SET column1=value, column2=value2, | ||
+ | WHERE some_column=some_value | ||
+ | </ | ||
+ | **Обратите внимание на предложение WHERE в синтаксисе UPDATE: Предложение WHERE указывает, какую запись или записи | ||
+ | Давайте посмотрим на таблицу «MyGuests»: | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | В следующих примерах запись обновляется с id=4 в таблице «MyGuests». | ||
+ | В тело нашей | ||
+ | <file html index.php> | ||
+ | <? | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | // Создаём соединение | ||
+ | $conn = new mysqli($servername, | ||
+ | // Проверим подключение | ||
+ | if ($conn-> | ||
+ | | ||
+ | } | ||
+ | $sql = " | ||
- | Затем проверяется, function num_rows()возвращено ли более нуля строк. | + | if ($conn-> |
+ | echo " | ||
+ | } else { | ||
+ | echo "Error updating record: " . $conn-> | ||
+ | } | ||
+ | // | ||
+ | | ||
+ | ?> | ||
+ | </ | ||
- | Если возвращается более нуля строк, функция fetch_assoc()помещает все результаты в ассоциативный массив, | ||
\\ | \\ | ||
- | Откроем нашу страницу в браузере, | + | Откроем нашу страницу в браузере, |
- | id: 1 - Name: John Doe\\ | + | |
- | id: 5 - Name: John Doe\\ | + | |
- | id: 8 - Name: John Doe\\ | + | |
- | id: 7 - Name: Julie Dooley\\ | + | |
- | id: 10 - Name: Julie Dooley\\ | + | |
- | id: 6 - Name: Mary Moe\\ | + | |
- | id: 9 - Name: Mary Moe\\ | + | |
- | id: 4 - Name: Vlad Polskiy\\ | + | |
\\ | \\ | ||
- | {{: | + | {{: |
\\ | \\ | ||
- | Проверим | + | Проверим записи в таблице MyGuests базы данных my_DB в MariaDB с помощью PhpMyAdmin |
\\ | \\ | ||
- | {{: | + | {{: |
\\ | \\ | ||
+ | =====Ограничение выбора данных из базы данных MySQL ===== | ||
+ | MySQL предоставляет предложение LIMIT, которое используется для указания количества возвращаемых записей. | ||
+ | |||
+ | Предложение LIMIT упрощает кодирование многостраничных результатов или разбиение на страницы с помощью SQL и очень полезно для больших таблиц. Возврат большого количества записей может повлиять на производительность. | ||
+ | |||
+ | Предположим, | ||
+ | < | ||
+ | $sql = " | ||
+ | </ | ||
+ | При выполнении приведенного выше SQL-запроса он вернет первые 30 записей. | ||
+ | |||
+ | Что делать, | ||
+ | |||
+ | Mysql также предоставляет способ справиться с этим: используя OFFSET. | ||
+ | |||
+ | В приведенном ниже SQL-запросе говорится: | ||
+ | < | ||
+ | $sql = " | ||
+ | </ | ||
+ | Вы также можете использовать более короткий синтаксис для достижения того же результата: | ||
+ | < | ||
+ | $sql = " | ||
+ | </ | ||
+ | Обратите внимание, | ||
+ | |||
=====Ссылки и Примечания===== | =====Ссылки и Примечания===== | ||
[[https:// | [[https:// | ||
[[https:// | [[https:// | ||
MySQL]] | MySQL]] |
software/development/web/docs/learn/mariadb/вatabase_creation.1708882710.txt.gz · Последнее изменение: — vladpolskiy