|
Программирование >> Создание клиентов mysql
Приложение Вэтом приложении приведено краткое руководство по стилю оформления 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 многострочными инструкциями.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |