Инструменты пользователя

Инструменты сайта


software:development:web:docs:learn:mariadb:вatabase_creation

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:development:web:docs:learn:mariadb:вatabase_creation [2024/02/25 20:36] – [Выбор и фильтрация данных из базы данных MySQL] vladpolskiysoftware: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 = "localhost"; +$servername = "localhost"; // Адрес сервера базы данных 
-$username = "root"; +$username = "root";  // Имя пользователя базы данных 
-$password = "********";+$password = "********"; // Пароль пользователя базы данных
  
 // Создаём соединение // Создаём соединение
Строка 549: Строка 549:
        echo "0 results";        echo "0 results";
      }      }
-     ?> +     // Закроем соединение 
 +     $conn->close(); 
 +     ?>
 </file> </file>
 Строки кода для пояснения из примера выше: Строки кода для пояснения из примера выше:
Строка 575: Строка 577:
 {{:software:development:web:docs:learn:mariadb:mariadb_creat_database_18.png?700|}} {{:software:development:web:docs:learn:mariadb:mariadb_creat_database_18.png?700|}}
 \\   \\  
 +=====Удаление данных из таблицы MySQL с использованием MySQLi =====
 +Оператор DELETE используется для удаления записей из таблицы:
 +<code>
 +DELETE FROM table_name
 +WHERE some_column = some_value
 +</code>
 +**Обратите внимание на предложение WHERE в синтаксисе DELETE: Предложение WHERE указывает, какую запись или записи следует удалить. Если вы опустите предложение WHERE, все записи будут удалены!**
 +Давайте посмотрим на таблицу «MyGuests»:
 +\\  
 +{{:software:development:web:docs:learn:mariadb:mariadb_creat_database_18.png?700|}}
 +\\  
 +В следующих примерах удаляется запись с идентификатором = 5 в таблице «MyGuests»:
 +В тело нашей страницы между тегами <body> и </body> вставим следующий php код
 +<file html index.php>
 +     <?php
 +     $servername = "localhost"; 
 +     $username = "root";
 +     $password = "******";
 +     $dbname = "my_DB";
 +     // Создаём соединение
 +     $conn = new mysqli($servername, $username, $password, $dbname);
 +     // Проверим подключение
 +     if ($conn->connect_error) {
 +       die("Ошибка соединения: " . $conn->connect_error);
 +     }
 +     // sql to delete a record
 +     $sql = "DELETE FROM MyGuests WHERE id=5";
 +
 +     if ($conn->query($sql) === TRUE) {
 +      echo "Record deleted successfully";
 +     } else {
 +     echo "Error deleting record: " . $conn->error;
 +     }
 +     // Закроем соединение
 +     $conn->close();
 +     ?>
 +</file>
 +
 +\\  
 +Откроем нашу страницу в браузере, где увидим надпись: Запись успешно удалена
 +\\  
 +{{:software:development:web:docs:learn:mariadb:mariadb_creat_database_19.png?700|}}
 +\\  
 +Проверим записи в таблице MyGuests базы данных my_DB в MariaDB с помощью PhpMyAdmin
 +\\  
 +{{:software:development:web:docs:learn:mariadb:mariadb_creat_database_20.png?700|}}
 +\\  
 +=====Обновление данных в таблице MySQL, используя MySQLi =====
 +Оператор UPDATE используется для обновления существующих записей в таблице:
 +<code>
 +UPDATE table_name
 +SET column1=value, column2=value2,...
 +WHERE some_column=some_value 
 +</code>
 +**Обратите внимание на предложение WHERE в синтаксисе UPDATE: Предложение WHERE указывает, какую запись или записи следует обновить. Если вы опустите предложение WHERE, все записи будут обновлены!**
 +Давайте посмотрим на таблицу «MyGuests»:
 +\\  
 +{{:software:development:web:docs:learn:mariadb:mariadb_creat_database_20.png?700|}}
 +\\  
 +В следующих примерах запись обновляется с id=4 в таблице «MyGuests».
 +В тело нашей страницы между тегами <body> и </body> вставим следующий php код
 +<file html index.php>
 +     <?php
 +     $servername = "localhost"; 
 +     $username = "root";
 +     $password = "******";
 +     $dbname = "my_DB";
 +     // Создаём соединение
 +     $conn = new mysqli($servername, $username, $password, $dbname);
 +     // Проверим подключение
 +     if ($conn->connect_error) {
 +       die("Ошибка соединения: " . $conn->connect_error);
 +     }
 +     $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
 +
 +     if ($conn->query($sql) === TRUE) {
 +      echo "Record updated successfully";
 +     } else {
 +       echo "Error updating record: " . $conn->error;
 +      }
 +     // Закроем соединение
 +     $conn->close();
 +     ?>
 +</file>
 +
 +\\  
 +Откроем нашу страницу в браузере, где увидим надпись: Запись успешно удалена
 +\\  
 +{{:software:development:web:docs:learn:mariadb:mariadb_creat_database_21.png?700|}}
 +\\  
 +Проверим записи в таблице MyGuests базы данных my_DB в MariaDB с помощью PhpMyAdmin
 +\\  
 +{{:software:development:web:docs:learn:mariadb:mariadb_creat_database_22.png?700|}}
 +\\  
 +=====Ограничение выбора данных из базы данных MySQL =====
 +MySQL предоставляет предложение LIMIT, которое используется для указания количества возвращаемых записей.
 +
 +Предложение LIMIT упрощает кодирование многостраничных результатов или разбиение на страницы с помощью SQL и очень полезно для больших таблиц. Возврат большого количества записей может повлиять на производительность.
 +
 +Предположим, мы хотим выбрать все записи от 1 до 30 (включительно) из таблицы «Заказы». Тогда SQL-запрос будет выглядеть так:
 +<code>
 +$sql = "SELECT * FROM Orders LIMIT 30";
 +</code>
 +При выполнении приведенного выше SQL-запроса он вернет первые 30 записей.
 +
 +Что делать, если мы хотим выбрать записи с 16 по 25 (включительно)?
 +
 +Mysql также предоставляет способ справиться с этим: используя OFFSET.
 +
 +В приведенном ниже SQL-запросе говорится: «Вернуть только 10 записей, начать с записи 16 (OFFSET 15 15)»:
 +<code>
 +$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
 +</code>
 +Вы также можете использовать более короткий синтаксис для достижения того же результата:
 +<code>
 +$sql = "SELECT * FROM Orders LIMIT 15, 10";
 +</code>
 +Обратите внимание, что при использовании запятой цифры меняются местами. 
 +
 =====Ссылки и Примечания===== =====Ссылки и Примечания=====
 [[https://www.w3schools.com/php/php_mysql_intro.asp|Оригинал статьи База данных PHP MySQL]]\\   [[https://www.w3schools.com/php/php_mysql_intro.asp|Оригинал статьи База данных PHP MySQL]]\\  
 [[https://www.mysql.com/|Оригинальный сайт программы  [[https://www.mysql.com/|Оригинальный сайт программы
 MySQL]] MySQL]]
software/development/web/docs/learn/mariadb/вatabase_creation.1708882577.txt.gz · Последнее изменение: 2024/02/25 20:36 — vladpolskiy