Рубрика: MySQL
Что такое MySQL? Это реалиционная база данных, в основном используемая в веб-приложениях или клиент-серверных приложениях. Названия MySQL читаются по разному, хотя смысл от этого и не меняется. Если встретите следующие названия: мускул, мускуль, майэскьюэл, мусикл, майсиквел – знайте, что речь идет о MySQL.
90-95% разрабатываемых веб-приложений в качестве базы данных используют именно MySQL. Почему так популярна? Первое и самое главное – она бесплатная. Второе – на каждом хостинге есть MySQL. Третье и самое главное – отличная интегрируемость с PHP.
Ручная настройка сети и MySQL сервера на Ubuntu Server 16.04
Заметка по установке Linux Ubuntu Server 16.04 на сервер HP (думаю, что подобным образом его можно поставить на любой другой сервер) и о том, как настроить MySQL сервер. Во время…
Выгрузка больших объемов данных из Oracle БД и заливка в MySQL (Python)
Недавно понадобилось перелить большие объемы данных из БД Oracle в MySQL для последующего анализа. Задача…
Подключаемся к серверу MySQL через SSH для выполнения запросов (C#)
В данной записи показываю, как подключаться в MySQL через SSH с помощью C# и библиотеки…
Подключение к MySQL при помощи FireDAC
Набор компонентов FireDAC впервые появился в RAD Studio XE5. За прошедшее с тех пор время он уже успел зарекомендовать себя как надёжное и функциональное средство для организации взаимодействия приложений с…
Резервная копия базы данных MySQL с помощью MySQL Workbench без использования Reverse Engineer
С необходимостью резервного копирования, так или иначе, сталкивается каждый администратор и разработчик баз данных или сайтов. Причём данную задачу часто решают разными методами. Кто-то по старинке использует «консоль», кто-то использует…
Установка случайных дат DATETIME для статей в MySQL
Задача установки разных дат для записей может возникнуть, например, при массовом добавлении (импорте) новых статей на сайт, которые необходимо разбросать по разным датам добавления. Для решения данной задачи можно воспользоваться таким sql-запросом:…
Типы связей таблиц и опции cascade, restrict
Связь является идентифицирующей тогда и только тогда, когда первичный ключ дочерней сущности содержит внешний ключ, идущий от родительской сущности. Если такой вещи нет – связь будет неидентифицирующей. Есть две сущности…
Типы таблиц MySQL, что выбрать InnoDB или MyISAM
При проектирование базы данных следует уделять внимание такому не маловажному параметру как тип таблиц. Что…
Join's вы меня за'join'ли!!
Выборка из 3-х таблиц уникальных значений с группировкой и конкатенацией: SELECT d.id, d.dealer_name, d.company_name, p.phoness…

Импорт mysql дампа средствами php
В моем примере база была InnoDB, поэтому пример привожу с ее фишками: //читаем файл с дампом $str = file_get_contents(“dump.sql”); //если есть CREATE TABLE, тогда создаем таблицы if( preg_match_all(“/\-\- Table.*?\s\-\-\s(.*?)\-\-/s”, $str,…

INSERT UPDATE в одном флаконе. Часть 2.
В части 1 я уже описывал как делать 1 запрос вместо двух используя уникальный ключ, но что делать, когда такой ключ невозможен? Решение – это составной уникальный ключ из полей таблицы. Например…

Подсчет записей в базе данных для пагинатора
При создании пагинатора или вывода количества записей для данного запроса на странице обычно используется 2 одинаковых запроса SELECT. Первым запросом мы считаем общее кол-во записей, соот-щих данным условием SELECT COUNT(*)……

Выборка с условием, использующим данные из подзапросов в MySQL или вложенные Select(ы)
На одном из проектов необходимо было выполнить запрос вида: SELECT c.*, co.title as cotitle, ( SELECT SUM( `amount` ) as amount FROM payment WHERE `type_payment` = 1 AND ( (…

Что делать, если имена таблиц mysql переводятся в нижний регистр в Windows
В настройках mysql в файле my.ini надо добавить строку lower_case_table_names=0, тогда таблицы начнут создаваться в нужном вам регистре.…