Joomla портал
seo seo Subscribe
seo
0
seo

Выходит, что, кроме знания 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

Приложения

Поле— это базовый элемент базы данных, из полей формируются записи.

Поле содержит информацию ранее заданного типа (тип поля задается при

создании таблицы).

Кроме полей, записей и таблиц в базе данных могут быть индексы, они не

менее важны, чем поля и таблицы.

seo
5th Фев 2011
Теги:
seo

Написать ответ

seo
 
Все права защищены © 2023 Joomla портал
 
 
seo