Выходит, что, кроме знания SQL, вам не
понадобятся никакие другие дополнительные сведения для работы с СУБД.
ПЗ.З. Как выглядят запросы
Поскольку SQL является структурированным языком запросов, все запросы в
нем имеют четкую структуру, которой рекомендуется придерживаться, если
вы хотите, чтобы ваш код был удобен для чтения. Вот пример запроса select
(выборка данных):
SELECT Q_NO, NAME, PHONE
FROM CUSTOMERS
WHERE CITY = •KIEV1;
Как видите, не зря SQL когда-то назывался SEQUEL: уж очень он похож на
обычный английский язык. Понять суть этого запроса можно, даже не имея
представления об SQL. Очевидно, этот запрос выбирает информацию обо
всех клиентах, проживающих в Киеве.
В конце каждого запроса обязательна точка с запятой. Но когда вы будете
передавать запросы в функцию РНР, разрешается точку с запятой не ставить
и записывать запросы в одну строку — поступайте так, как вам будет
удобнее:
// можно так
$q = ‘select * from clients1;
//а можно так
$q = ‘select *
from clients f;
$r = mysql_query($q);
П3.4. Что такое база данных
Что такое система управления базами данных (СУБД), понятно из самого
названия. А вот что такое база данных? База данных — это набор связанных (не
всегда) между собой таблиц. С технической точки зрения, базой данных мо-
Приложение 3. Основы SQL
323
жет быть обычный каталог на диске, в котором размещены файлы таблиц,
или же один большой двоичный файл, содержащий всю информацию, — тут
все зависит от реализации формата базы данных. Например, в MySQL базой
данных является каталог с файлами таблиц, а вот в InterBase — один
большой файл.
Теперь поговорим о связи таблиц. Отличительным признаком реляционной
(от relations — отношения) базы данных является как раз «набор
взаимосвязанных таблиц». Предположим, что у нас есть база данных интернет-
магазина, содержащая информацию о товарах, клиентах и заказах. В первой
таблице будет информация о товарах: номер товара, описание и цена. Во
второй — информация о клиентах: номер клиента, фамилия, электронный и
почтовый адреса. А вот третья таблица связывает две предыдущих: в ней
находится информация о заказах, т. е. номер клиента, номер товара и количество
(это минимальный набор полей).
В теории так оно и есть: все таблицы базы данных связаны между собой. Но
на практике наблюдается совершенно противоположная ситуация.
Количество баз данных часто ограничивается. Нет, не самой СУБД, а хостинг-
провайдером. Например, для минимальных хостинг-планов предоставляется
всего одна база данных. А ведь хочется установить и форум, и интернет-
магазин, и еще много другого. Вот и получается, что в одной базе данных
будет несколько наборов таблиц, связанных только между собой, но не с
другими наборами. Например, мы создали в одной и той же базе данных два
набора таблиц: один для форума, а второй — для интернет-магазина. Таблицы
форума будут связаны между собой, но они не будут иметь никакого
отношения к таблицам интернет-магазина. Поэтому базу данных лучше
рассматривать просто как набор таблиц без учета связей между ними.
Теперь поговорим о более «мелких» элементах базы данных — таблицах.
Таблица— это набор записей одной структуры. Структура записей, т. е.
набор полей, задается при создании таблицы.
Запись — это набор полей, содержащих связанную информацию. Например,
cno, name, city, email — данный набор полей содержит информацию о
человеке: его персональный номер (cno), имя (name), город (city),
электронный адрес (email). Связь заключается в том, что вся информация в одной
записи относится к одному и тому же объекту. Например, запись
1 Иванов Москва [email protected]
говорит о том, что персональный номер Иванова— 1, Иванов проживает в
Москве, и его электронный адрес — [email protected].
324
Приложения
Поле— это базовый элемент базы данных, из полей формируются записи.
Поле содержит информацию ранее заданного типа (тип поля задается при
создании таблицы).
Кроме полей, записей и таблиц в базе данных могут быть индексы, они не
менее важны, чем поля и таблицы.
5th Фев 2011
|
Теги:
|