Программирование >>  Создание клиентов mysql 

1 ... 190 191 192 [ 193 ] 194 195 196 ... 201


Приложение


Вэтом приложении приведено краткое руководство по стилю оформления SQL-листингов. Не рассматривайте изложенные здесь правила как единственно верный способ записи инструкций SQL. Никто не запрещает вам иметь свой стиль. Согласованность важнее, чем единообразие.

Данное руководство касается листингов, сохраняем1х в текстовом файле или иным способом передаваемых другим пользователям. К текстам инструкций, набираемых в оболочке интерпретатора команд, предъявляется только одно требование: скорость ввода.

Общие правила

Начинайте каждую инструкцию с нулевой колонки и разбивайте ее на несколько строк, если длина инструкции превышает 79 символов. Все последующие строки должны начинаться с отступа. Лучше всего разбивать строки непосредственно перед идентификатором предложения. В случае необходимости вставляйте разрыв строки после запятой. Каждое условие отбора в предложении WHERE должно записываться в отдельной строке. Приведем пример:

SELECT

i.ID,

i.Name,

i.Department,

s.ID,

s.Name,

s.Price FROM item i INNER JOIN WHERE i.Department = 3

AND S.Price > 5.00 ORDER BY i.Name

sku s ON {i.ID= s.Item)



596 Приложение Д . Руководство по оформлению SQL-сценариев

Идентификаторы

Записывайте зарезервированные слова MySQL прописными буквами. Имена баз данных и таблиц должны состоять только из строчных букв. Имена столбцов должны начинаться с прописной буквы, как и отдельные ова в имени столбца, например PostalCode.

Имя промежуточной таблицы, которая служит для представления отношения многие ко многим , должно состоять из имен исходных таблиц, разделенных символом подчеркивания, например sku variation. He используйте символы подчеркивания в именах столбцов. Также не рекомендуется использовать идентификаторы с цифрами.

В инструкциях разрешается применять псевдонимы. Старайтесь выбирать одно-буквенные псевдонимы. В случае необходимости можно воспользоваться второй буквой, как показано в следующем примере:

SELECT s.Name, v.Name

FROM sku s INNER JOIN sku variation sv ON (s.ID = sv.SKU) INNER JOIN variation v

ON (sv. Variation = V. ID)

Таблицы

По возможности старайтесь использовать ч:четчик в качестве первичного ключа. Назовите его ID и сделайте первым столбцом.

Сначала должны быть перечислены все столбцы, а после них - индексы. Все определения могут сопровождаться комментариями. Внешние ключи игнорируются в MySQL версии3.23, но они послужат документацией к схеме базы данных.

Имя внешнего ключа должно соответствовать имени таблицы, на которую он ссылается. Например, в следующей инструкции столбец Attribute ссылается на таблицу attribute:

CREATE TABLE variation ( /* столбцы */

ID INT (11) NOT NULL AUTOINCREMENT, Name CHAR (80) NOT NULL, Attribute INT (11) NOT NULL, Description CHAR(255), Grapliic CHAR (2 55),

DisplayPrecedence INT (11) NOT NULL,

индексы PRIMARY KEY (ID) , KEY Name (Name) , KEY Attribute(Attribute), KEY DisplayPrecedence(DisplayPrecedence)

He включайте имена таблиц в имена столбцов. Записи ID вполне дос-

таточно, тогда как записиtion. variation ID явно избыточна.



Инструкции 597

Инструкции

При записи инструкций SELECT пользуйтесь оператором JOIN для создания объединений, а не операторами сравнения в предложении WHERE. Это позволяет легко определять, какие выражения задают правила объединения таблиц, а какие - ограничивают число записей в таблице результатов запроса.

В инструкциях INSERT указывайте только те столбцы, значения которых отличаются от заданных по умолчанию етчики не нужно указывать вообще. Если есть возможность, заменяйте группы одиночный инструкций INSERT многострочными инструкциями.



1 ... 190 191 192 [ 193 ] 194 195 196 ... 201

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика