- •9. Функции в php: синтаксис, примеры
- •10. Работа с файлами/каталогами (права доступа и атрибуты файлов) в php
- •11. Основы объектно-ориентированного программирования
- •12. Генерация изображения с помощью php
- •Заголовок. Он же header. Создание изображения
- •13. Наследование и виртуальные методы
- •14. Классы в php
- •15 Модель mvc Модель-Представление-Контроллер (mvc)
- •17 Типы данных MySql
- •18. Выборка определенных строк в MySql. Операторы select, insert, update: синтаксис, условия, маски.
- •Синтаксис оператора select
- •6.4.1 Синтаксис оператора select
- •16. Сессии и cookie в php
- •20 Изменение структуры таблиц, удаление таблиц
- •21. Php и MySql: связь с базами данных
- •Пример 1
- •22 Php и MySql. Извлечение информации из базы данных.
20 Изменение структуры таблиц, удаление таблиц
SQL предоставляет набор команд ALTER TABLE для внесения изменений в существующие таблицы.
Добавление полей
Определение колонок происходит почти одинаково – будь то создание или изменение таблицы. Вы должны присвоить колонке имя и тип данных и можете дополнительно присваивать другие атрибуты, свойства и ограничения.
ALTER TABLE table_name ADD [COLUMN] ( [ column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ] [, ... ] ] )
Например, в MS SQL Server:
ALTER TABLE City ADD cityName varchar(30);
Удаление полей
Из созданной таблицы можно удалить столбцы или ограничения. Все данные удаленной колонки будут удалены из таблицы.
ALTER TABLE table_name DROP COLUMN column_name;
Например, ALTER TABLE City DROP COLUMN cityName;
Изменение типа данных полей
Оператор изменения типа данных колонки имеет следующий синтаксис:
ALTER COLUMN ‹column_name› ‹data_type›
Например: в MS SQL Server:
ALTER TABLE City ALTER COLUMN cityName TYPE varchar(50);
21. Php и MySql: связь с базами данных
Для подключения к серверу базы данных в PHP есть функция mysql_connect( ). Ее аргументы: имя компьютера, имя пользователя и пароль. По умолчанию имя компьютера =localhost, тогда имя пользователя и пароль не требуется. Если PHP используется в сочетании с сервером Apache, то можно воспользоваться функцией mysql_pconnect(). В этом случае соединение с сервером не исчезает после завершения работы программы или вызова функции mysql_close(). Функции mysql_connect() и mysql_pconnect() возвращают идентификатор подключения, если все прошло успешно. Например:
$link = mysql_pconnect ();
if ( !$link ) die ("Невозможно подключение к MySQL");
После того, как соединение с сервером MySQL установлено, нужно выбрать базу данных. Для этого используется функция mysql_select_db(). Ее аргумент: имя базы данных. Функция возвращает true, если указанная база данных существует и доступ к ней возможен. Например:
$db = "sample";
mysql_select_db ( $db ) or die ("Невозможно открыть $db");
Для добавления, удаления, изменения и выбора данных нужно сконструировать и выполнить запрос SQL. Для этого в языке PHP существует функция mysql_query(). Ее аргумент: строка с запросом. Функция возвращает идентификатор запроса.
Пример 1
<html>
<head>
<title>Добавление записи в таблицу</title>
</head>
<body>
<?php
$db = "sample";
$link = mysql_pconnect ();
if ( !$link )
die ("Невозможно подключение к MySQL");
mysql_select_db ( $db ) or die ("Невозможно открыть $db");
$query = "INSERT INTO books
VALUES ('966-7393-80-1', 'Аллен Вайк',
'PHP. Справочник', '213', '4')";
mysql_query ( $query );
mysql_close ( $link );
?>
</body>
</html>
При каждом выполнении примера 1 в таблицу будет добавляться новая запись, содержащая одни и те же данные. Разумеется имеет смысл добавлять в базу данные, введенные пользователем.
В примере 2.1 приведена HTML-форма для добавления новых книг в базу данных.
