Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпаргалка по MySQL.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
99.33 Кб
Скачать

Вставка записи

Вставка записи осуществляется командой INSERT INTO

INSERT INTO table_name(field_name1, field_name2,...) values('content1', 'content2',...)

Данная команда добавляет в таблицу table_name запись, у которой поля, обозначеные как field_nameN, установлены в значение contentN.

Например, если мы создаем таблицу адресов и телефонов (ФИО, адрес, телефон), то надо записать следующий код:

CREATE TABLE tel_numb(fio text, address text, tel text)

Вставить в таблицу tel_numb значения можно так:

INSERT INTO tel_numb(fio, address, tel)

values('Вася Пупкин', 'ул.Горького, д.18', '23-23-23')

Те поля, которые небыли перечислены в команде вставки, получают "неопределенные" значения (неопределенное значение - это не пустая строка, а просто признак, который говорит MySQL, что у данного поля нет никакого значения).

Надо отметить, что если при создании таблицы поле было отмечено флагом NOT NULL, и оно при вставке записи получило неопределенное значение, то MySQL возвратит ошибку.

При вставке в таблицу бинарных данных (или текстовых, содержащих апострофы и слеши) некоторые символы должны быть защищены обратными слешами, а именно, символы \, ' и символ с нулевым кодом.

Удаление записей

Удаление записи осуществляется командой DELETE FROM

DELETE FROM table_name WHERE (выражение)

Данная команда удаляет из таблицы table_name все записи, для которых выполнено выражение.

выражение - это просто логическое выражение.

Например нам надо удалить запись из таблицы, содержащей ФИО, адрес и телефон:

DELETE FROM tel_numb WHERE (fio='Вася Пупкин')

или, если надо удалить по нескольким параметрам

DELETE FROM tel_numb WHERE (fio='Вася Пупкин' && tel='23-45-45')

В выражении, помимо имен полей, констант и операторов, могут также встречаться простейшие вычисляемые части, например: (id<10+4*5).

Допустим, у нас гостевая книга использует для хранения информации базу данных MySQL.

Таблица (с именем db_guest), содержащая данные об оставленных сообщениях, имеет следующую структуру:

id - поле содержит идентификационный уникальный номер записи;

name - поле содержит имя пользователя, оставившего сообщение;

mail - е-майл пользователя;

url - URL пользователя;

content - непосредственно, само сообщение.

Напишем сценарий (на PHP), который выводит всю базу данных оставленных сообщений и позволяет удалить выбранное сообщение:

Листинг файла guest_delete.php

<html>

<head>

<title>Удаление записей гостевой книги.</title>

</head>

<body>

<?

// Подключаемся к базе данных

mysql_connect("localhost", "root", "");

mysql_select_db("test");

// Если мы уже нажимали кнопку удаления

if(@$del_radio) {

// Удаляем выбранную запись

$sql="delete from db_guest where (id='$del_radio')";

mysql_query($sql);

};

// Заносим в переменную <I>$result</I> всю базу оставленных сообщений

$sql="select * from db_guest";

$result=mysql_query($sql);

// Узнаем кол-во записей в гостевой книге

$rows=mysql_num_rows($result);

echo "<form method=get action='guest_delete.php'>";

echo "<table border=0 align=center>";

echo "<tr><td align=center><B>Удалить</B></td>";

echo "<td align=center><B>Имя</B></td>";

echo "<td align=center><B>Е-майл</B></td>";

echo "<td align=center><B>URL</B></td>";

echo "<td align=center><B>Сообщение</B></td></tr>";

for($i=0;$i<$rows;$i++) {

// Устанавливаем курсор на соответствующую позицию

mysql_data_seek($result,$i);

// Записываем в ассоциативный массив <I>$arr_guest</I>

// значения полей таблицы гостевой книги

$arr_guest=mysql_fetch_array($result);

echo "<tr><td>";

echo "<input type=radio name='del_radio' value='".$arr_guest["id"]."'></td>";

echo "<td>".$arr_guest["name"]."</td>";

echo "<td>".$arr_guest["mail"]."</td>";

echo "<td>".$arr_guest["url"]."</td>";

echo "<td>".$arr_guest["content"]."</td></tr>";

};

echo "<tr><td colspan=5 align=center>";

echo "<input type=submit value='Удалить'>";

echo "</td></tr>";

echo "</table>";

echo "</form>";

?>

</body>

</html>