
Когда люди начинают работать с большим количеством данных, им необходимо каким-то образом упорядочить и архивировать их. Поэтому рано или поздно возникает идея создания виртуальных файлов, таких как базы данных. Необходимая информация. Например, вы можете полагаться на такие программы, как Microsoft Access.
Создавая базу данных, работа кажется уже сделанной, но вскоре становится необходимой и определяет современную жизнь. Это возможность использовать все данные, содержащиеся в базе данных, через другие компьютеры и Интернет.
MySQL является самой популярной и широко используемой СУБД в Интернете. Он не предназначен для управления огромными объемами информации, но его возможности позволяют ему справиться со всеми задачами, необходимыми для функционирования сайта в Интернете как с умеренными, так и с приличными ресурсами.
Для обработки и фактической работы с базами данных MySQL существуют команды, обычно называемые вопросами MySQL. Вопросы используются для выполнения операций над базой данных, таких как удаление, переупорядочивание, изменение, добавление и восстановление.
Какими бывают MySQL запросы?
Все существующие команды MySQL можно разделить на простые или легкие для понимания, запоминания и сложные.
Простые вопросы MySQL — это команды, которые нужно выполнить только для одной таблицы, поскольку они обрабатывают только одну таблицу из базы данных.
Сложные вопросы MySQL — это команды, которые могут одновременно воздействовать на две или более таблиц в одной базе данных.
Чтобы понять разницу в деталях, давайте рассмотрим каждый тип вопроса в отдельности.
Простой вопрос mysql
Есть два вопроса, называемые максимальными или очень простыми. ‘Показать базу данных?’ — В этом запросе перечислены все доступные базы данных.
‘Показать таблицы в BD?’ -Эта команда показывает количество и название всех доступных таблиц в базе данных под названием BD.
Теперь давайте перейдем к очень простому вопросу.
вопросы mysql, такие как select
Если вы знаете значение слова select, то поймете, что все команды, связанные с этим словом, выбирают и отображают только информацию, хранящуюся в одной таблице, принадлежащей базе данных.
‘Вы хотите выбрать count (*) из корзины?’. — Этот запрос позволяет увидеть количество записей, содержащихся в таблице выше.
Запрос «select * from cart;» — позволяет просмотреть все данные таблицы cart из базы данных.
Запрос «select * from CART LIMIT 2.3?» — Этот запрос можно использовать для выбора и отображения блока данных. В этом случае для выхода выбираются три записи, начиная со строки 2. Этот запрос очень полезен для создания блоков на странице для навигации.
«select * from people order by?» — Эта команда экспортирует все поля таблицы с названием people в соответствии с номерами в порядке возрастания цен.
«select * from people order by number desc?» — этот вопрос позволяет выбрать все строки одной таблицы people. Они классифицируются не как в предыдущем примере, а в порядке убывания.
‘Select * from people order by number limit 5’ — этот вопрос выбирает только пять строк из таблицы people, отсортированных по возрастанию значения номера.
«SELECT * FROM people WHERE name=’Anna’? » — Этот запрос извлекает поле в таблице people с переменной Anna в качестве поля name.
» SELECT * FROM people WHERE name LIKE ‘An% ‘?» — Этот запрос выводит только те поля в таблице people, которые имеют символ ‘An’ в качестве значения имени.
» SELECT * FROM people WHERE name LIKE ‘%na’ ORDER BY number ?» — Запрос извлекает данные из таблицы people только в том случае, если значение поля name заканчивается буквой ‘na’. Данные сортируются в соответствии с числовым полем в порядке возрастания.
‘Вы хотите выбрать имя, фамилию из людей?». — Отображает только данные из таблицы people, заключенные в поля last_name и name.
«SELECT DISTINCT site FROM cart?» — команда извлекает из таблицы cart только неповторяющиеся значения поля site. Например, если таблица содержит только три значения sit.ru, sit.ru и wi-de.ru, эта команда выведет только два значения, sit.ru и wi-de.ru.
‘SELECT * from people where age in (12,15,18);’ — этот запрос отобразит только данные из таблицы people с числом 12, 15 или 18 в качестве значения поля с именем age.
Введите запрос MySQL
Эти типы запросов к базе данных позволяют вставлять информацию в таблицы. Другими словами, вы можете использовать команду insert для вставки строк в таблицу и добавления информации в базу данных.
«INSERT into cart (sit, des) values (‘sit.ru’, ‘Sit-разработка сайтов’)» — Этот запрос позволяет вставить другую строку в таблицу базы данных с именем cart. Значения sit.ru и значения des поля Sit — разработка сайтов.
MySQL запрос типа Update
Этот тип запроса касается изменения данных, которые уже существуют в базе данных.
«UPDATE cart set sit = ‘do.com’ where » — запрос изменяет значение, записанное в поле sit таблицы cart в строке с id номер 3 на значение do.com.
Тип удаления Запрос MySQL
Этот тип запроса можно использовать для удаления записей таблицы, которые являются частью базы данных.
«DELETE from cart where » — Эта команда удаляет всю информацию из строки в таблице cart с ID 3.
Сложные запросы к MySQL
Как упоминалось ранее, сложные запросы — это запросы, которые могут одновременно использовать две или более таблиц в базе данных. Чтобы понять, как строятся такие типы запросов, рассмотрим некоторые из них.
«Выберите индивидуальные имена из people, адреса people.adress_no = ads.addr_no и города типа ‘L%’?». — Запрос отсортирует и извлечет все уникальные значения, записанные в поле name таблицы people по адресам, начинающимся с буквы L, в соответствии со значением addr_no в базовой таблице ads.
Иначе этот запрос можно ввести так: «SELECT DISTINCT name FROM people p, ads a WHERE p.addr_no = a.addr_no AND city LIKE ‘L%’?». .
Оба этих запроса дают одинаковый результат. При внимательном рассмотрении такие запросы не представляют особой сложности, если вы знаете точное имя таблицы и либо указываете имена полей, разделенные точками, либо даете таблице сокращенное имя для простого и быстрого ввода.
‘her.char_name, her.cnt, char_temp.classname from char_temp, her here where char_temp.classid = her.class_id order by char_temp.classname;’ — this запрос можно использовать для отображения данных из поля char_name. Вы также можете отобразить CNT таблицы базы данных, называемой полем class_name таблицы char_temp. Данные экспортируются в формат, отсортированный на основе поля class_name таблицы char_temp.
Краткая форма этой команды: char_name, cnt, classname слева har.class_id = char_temp.classid; her.class_id = char_temp.
Поняв суть команды, вы сможете легко задавать сложные вопросы с помощью команды Select, а также обновлять, удалять и вставлять.
build -in queries mysql
Часто необходимо использовать сложные вопросы для работы с большим количеством различных таблиц, особенно при использовании таблиц базы данных при разработке сайта, но в других случаях использование таких вопросов может быть очень неудобным или очень сложным. Кроме того, большое количество вопросов может сделать сайт очень медленным.
Чтобы избежать подобных проблем, MySQL позволяет включать один вопрос в другой. Такие двойные вопросы называются вязкими вопросами или подвопросами. В этих вопросах пункты выбора внутри вопроса заключены в круглые скобки.
Сначала выполняется вопрос в скобках, затем основной вопрос работает с данными, предоставленными вопросом.
Давайте рассмотрим пример. Предположим, что в базе данных есть две таблицы. Первая таблица называется cat:.
Вторая таблица называется STR:.
Наша цель — получить данные из обеих таблиц с помощью раздутого вопроса и в итоге вывести информацию о названии модуля, количестве связанных статей.
Этот вопрос выглядит следующим образом.
С помощью первого запроса, выполненного в скобке «Select (*) select (*) as` count`, cat.name from cat», мы выбираем count (*) из количества страниц, нацеленных на эти категории.
Быстрый экспорт результатов запроса
Для ускорения выполнения подобной базы данных потребовалось временное хранение вопроса MySQL.
Эта процедура позволяет проверить, находятся ли результаты в кэше до выполнения запроса. Если да, то его можно выполнить в спешке, не производя никаких действий с результатами запроса.
Если данные в кэше не найдены, запрос выполняется, его результат записывается, а затем запрос не активирует механизм выполнения. Таким образом, время отклика сервера значительно сокращается, и сервер не перегружается огромным количеством одинаковых вопросов.
PHP и MySQL
База данных MySQL является одной из многих баз данных, поддерживаемых языком программирования PHP. При создании приложения сайт на MySQL является обычной задачей. Это связано с тем, что основные данные хранятся в таблицах базы данных, и для их отображения требуются вопросы PHP к MySQL.
В документации по PHP приводятся специальные алгоритмы для работы с MySQL.
- Команда mysql_connect() создает соединение с базой данных, команда
- команда mysql_select_db() для выбора нужной базы данных, и
- mysql_query() для создания PHP-запроса к MySQL.
- Обрабатывая результаты запроса mysql_fetch_array(), файл
- закрытие соединения с базой данных или отключение от сервера базы данных с помощью функции mysql_close(),
Все вышесказанное показывает, что работа с базой данных MySQL не представляет собой ничего сложного. Главное — понимать и уметь правильно строить запросы на нужную вам информацию.
Как только вы освоите правила построения запросов к MySQL, ваш сайт будет работать намного быстрее, и даже при большом количестве пользователей одновременно, открытие страниц не будет существенно страдать.