- •Хранение и получение данных из файлов и базы данных mysql с помощью языка рнр методические указания
- •Содержание
- •Цель работы
- •1 Общие положения
- •1.1 Сохранение данных с целью дальнейшего использования
- •1.2 Основные операции с файлами
- •Создание файла
- •Resource fopen ( имя_файла, тип_доступа [, use_include_path])
- •Закрытие соединения с файлом
- •Fclose (указатель на файл)
- •Запись данных в файл
- •Int fwrite ( указатель на файл, строка [, длина])
- •Чтение данных из файла
- •Int readfile ( имя_файла [, use_include_path])
- •Array file ( имя_файла [, use_include_path])
- •Проверка существования файла
- •Bool is_readable (имя файла)
- •Удаление файла
- •Bool unlink (имя_файла)
- •1.3 Работа с базой данных MySql
- •1.4 Язык sql
- •Имя_столбца тип [not null] [default значение_по_умолчанию] [auto_increment] [primary key]
- •Drop table имя_таблицы [, имя_таблицы, ...]
- •Insert into имя_таблицы [(имя_столбца,...)] values (выражение,...);
- •Insert into имя_таблицы [(имя_столбца,...)] select . . .
- •1.5 Взаимодействие php и MySql
- •Логическое mysql_select_db (строка database_name)
- •Ресурс mysql_list_fields(строка database_name, строка table_name [,ресурс link_identifier] )
- •Ресурс mysql_query ( строка query [, ресурс link_identifier])
- •2 Задание
- •2.1 Работа с файлами
- •2.2 Работа с массивами
- •2.3 Работа с базой данных MySql
- •3 Требования к отчету
- •4 Контрольные вопросы
Имя_столбца тип [not null] [default значение_по_умолчанию] [auto_increment] [primary key]
Тип столбца (тип в выражении определение_столбца) может быть одним из следующих:
• целый: INT[(length)];
• действительный: REAL [(length, decimals)] ;
• символьный: CHAR (length) и VARCHAR (length);
• дата и время: DATE и TIME;
• для работы с большими объектами: BLOB;
• текстовый: TEXT;
• перечислимое множество: SET(valuel,value2,value3,...).
Оператор DROP TABLE удаляет одну или несколько таблиц. Синтаксис:
Drop table имя_таблицы [, имя_таблицы, ...]
Оператор ALTER TABLE обеспечивает возможность изменять структуру существующей таблицы. Синтаксис:
ALTER TABLE имя_таблицы alter_specification [, alter_specification ...]
Можно производить следующие изменения в таблице (все они записываются в alter_specification):
• добавление поля:
ADD [COLUMN] (определение_столбца, определение_столбца,...)
• добавление индексов:
ADD INDEX [имя_индекса] (имя_индексируемого_столбца,...)
или ADD PRIMARY KEY (имя_индексируемого_столбца,...)
• изменение поля:
CHANGE [COLUMN] старое_имя_столбца определение_столбца
или MODIFY [COLUMN] определение_столбца
• удаление поля, индекса, ключа:
DROP [COLUMN] имя_столбца
DROP PRIMARY KEY
DROP INDEX имя_индекса
• переименование таблицы:
RENAME [TO] новое_имя_таблицы
• переупорядочение полей таблицы:
ORDER BY поле или опции_таблицы.
Оператор SELECT применяется для извлечения строк, выбранных из одной или нескольких таблиц. То есть с его помощью мы задаем столбцы или выражения, которые надо извлечь (select_выражения), таблицы (table_references), из которых должна производиться выборка, и, возможно, условие (where_definition), которому должны соответствовать данные в этих столбцах, и порядок, в котором эти данные нужно выдать.
Упрощенно структуру оператора SELECT можно представить следующим образом:
SELECT select_выражение1, select_выражение2, ...
[FROM table_references
[WHERE where_definition]
[ORDER BY {число | имя_столбца | формула}
[ASC | DESC], ...]]
После ключевого слова ORDER BY указывают имя столбца, число или формулу и способ упорядочения (по возрастанию — ASC, или по убыванию — DESC).
Оператор INSERT вставляет новые строки в существующую таблицу. Оператор имеет несколько форм. Параметр имя_таблицы во всех этих формах задает таблицу, в которую должны быть внесены строки. Столбцы, для которых задаются значения, указываются в списке имен столбцов (имя_столбца) или в части SET. Синтаксис:
Insert into имя_таблицы [(имя_столбца,...)] values (выражение,...);
Эта форма команды INSERT вставляет строки в соответствии с точно указанными в команде значениями. В скобках после имени таблицы перечисляются столбцы, а после ключевого слова VALUES - их значения.
Insert into имя_таблицы [(имя_столбца,...)] select . . .
Эта форма команды INSERT вставляет строки, выбранные из другой таблицы или таблиц.
INSERT INTO имя_таблицы SET имя_столбца=выражение, ...
Оператор UPDATE обновляет значения существующих столбцов таблицы в соответствии с введенными значениями. Синтаксис:
UPDATE имя_таблицы
SET имя_столбца1=выражение1 [, имя_столбца2=выражение2, ...]
[WHERE where_definition]
В выражении SET указывается, какие именно столбцы следует модифицировать и какие величины должны быть в них установлены. В выражении WHERE, если оно присутствует, задается, какие строки подлежат обновлению. В остальных случаях обновляются все строки.
Оператор DELETE удаляет из таблицы имя_таблицы строки, удовлетворяющие заданным в where_definition условиям, и возвращает число удаленных записей. Синтаксис:
DELETE FROM имя_таблицы [WHERE where_definition].
Если оператор DELETE запускается без определения WHERE, то удаляются все строки.
