Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика экзамен.docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
317 Кб
Скачать
☆

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-форма для добавления новых книг в базу данных.