PHP без БД и MySQL

Переменные:

Массивы:

Функции:

Передача переменных

Глобальный массив

Инструкция INCLUDE

Экспорт, копирование и импорт данных

Ранее мы рассматривали процессы управления данными к манипулированию ими в базе данных как бы в "ручную".
Например, для добавления данных в таблицы нужно было вручную создавать операторы INSERT на определенных таблицах.
Для просмотра данных приходилось вручную готовить операторы SELECT, которые получали данные из определенных таблиц.
В любом случае данные добавлялись в таблицы посредством указания вставляемых значений, а каждый раз при необходимости просмотреть данные, последние получались за счет выполнения соответствующего оператора SELECT.
Данные никогда невозможно было копировать в или из файлов, находящихся вне базы данных, равно как нельзя было копировать данные в пределах разных таблиц БД.
Ограничения этих подходов становятся очевидными при добавлении большого количества данных в базу или при их управлении за пределами базы данных.
MySQL поддерживает ряд SQL-операторов и команд, позволяющих экспортировать данные в файлы, которые находятся за пределами БД, копировать данные из одних таблиц в другие, а также импортировать данные в БД.
Использование этих операторов и команд облегчает работу с большим объемом данных, которые нужно добавить или получить из базы данных, а также дает возможность без труда копировать данные из одной таблицы в другую.
Вкратце рассмотрим эти возможности:
1. Создание операторов SELECT, экспортирующих данные во внешние (т.е. за пределами БД) файлы и в файлы дампа.
2. Создание команд INSERT и REPLACE, которые копируют данные в существующие таблицы, а также создание операторов CREATE TABLE, копирующих данные в новые таблицы.
3. Создание операторов LOAD DATA и выполнение команд mysql и mysqlimport, импортирующих данные в существующие таблицы.
Экспорт данных из таблицы/.
Временами возникает необходимость экспортировать данные из базы данных MySQL в текстовые файлы, хранящиеся за пределами этой базы. MySQL позволяет экспортировать данные при помощи оператора SELECT, который включает соответствующие определения экспорта. Для лучшего понимания того, как добавлять определения экспорта к оператору SELECT, вернитесь к главе 7, в которой описан синтаксис этого оператора:
::=
SELECT
[<опция_выбора> [<опция_выбора>...]]
{ * | <список_выборки>}
[<определение_экспорта>]
[
FROM <ссьлка_на_таблицу> [{, <ссылка_на_таблицу>}...]
[WHERE <выражение> [{<операция> <выражение>}...]]
[GROUP BY <определение_group_by>]
[HAVING <выражение> [{<операция> <выражение>}...]]
[ORDER BY <определение_огdег_bу>]
[LIMIT [<смещение>,] <количество_строк>]
[PROCEDURE <имя_процедуры> [(<аргумент> [{, <аргумент>}...])] ]
[{FOR UPDATE} | {LOCK IN SHARE MODE}]
]
<определение_экспорта>::=
INTO OUTFILE '<имя_файла>' [<опция_экспорта> [<опция_экспорта>]]
I INTO DUMPFILE '<имя_файла>'
<опция_экспорта>::=
{FIELDS
[TERMINATED BY '<значение>']
[[OPTIONALLY] ENCLOSED BY '<значение>']
[ESCAPED BY '<значение>'] }
I {LINES
[STARTING BY '<значение>']
[TERMINATED BY '<значение>']}
Приведенный выше синтаксис включает лишь основные элементы, составляющие оператор SELECT, а также элементы, связанные с экспортом данных.
Обратите внимание, что указатель места заполнения <определение_экспорта> предшествует конструкции FROM.
Для экспорта данных в оператор необходимо включить определение экспорта, которое указывает, куда импортируются данные - во внешний файл или в файл дампа.
Внешний файл представляет собой текстовый файл (такой как txt или . sql), содержащий одну или более строк данных в формате с разделителями.
Формат с разделителями - это формат, в котором значения и строки разделены и заключены в символы определенного типа.
Например, для разделения значений в одной строке обычно служит символ табуляции, а для разделения строк - символ разрыва строки (также называемый символом новой строки). В отличие от внешнего файла, файл дампа представляет собой текстовый файл, содержащий только одну строку без разделителей.


При экспорте данных во внешний файл необходимо указать конструкцию INTO OUTFILE после списка выборки и до конструкции FROM. Конструкция INTO OUTFILE
Копирование данных в таблицу.
MySQL предлагает два основных метода для копирования существующих данных в таблицу. Данные можно добавить как в новую таблицу сразу после ее создания, так и в существующую таблицу.
Это оператор CREATE TABLE для добавления данных в новую таблицу.
Оператора INSERT добавить данные в существующую таблицу.

Импорт данных в таблицу.
MySQL позволяет не только экспортировать и копировать данные, но и импортировать их из текстовых файлов.
Для импортирования данных можно использовать клиентскую утилиту mysql или mysqlimport.