|
Имена столбцов. |
Как раскрутить сайт:Каталог - это...Поисковик - это... Поисковики 1993г Поисковики 1994г Список каталогов Каталоги для PR Каталоги белые Каталоги белые Белые каталоги ссылок Белые каталоги ссылок Каталоги Протокол HTTP 1.1 Сайты сателлиты Yandex бан Ошибки начинающих Ошибки webмастера Что Гугл знает? О сайте из Google robots.txt Социалки Расчет PageRank Как раскрутить сайт Причины игнора сайта Фильтры Гугла Хороший дизайн
Может пригодиться:
Залог хорошего сайта Софт вебмастеру Выбрать хостинг Платформы хостинга Виртуальный сервер Продвижение сайта Секреты раскрутки 1 Секреты раскрутки 2 Раскруточные мифы Оптимизация под каталоги Заработать на сайте Размещение банеров Защита сайта Спам в поздравлениях SEO продвижение Раскрутка Дорвеями Секреты Гугла Ссылки google ТОП-10 Сниппеты Ключевые слова Редирект Грязная линковка SEO слэнг Подробно о PR Бан партнерки
Реклама:
О поисковых системах Внутренние факторы Внешние факторы Индексация сайта Фильтры Различия поисковых Semonitor Сохранить позиции после редизайна Секреты Гугла |
|
Имена столбцов.
Имена столбцов При выборе имен столбцов следует учитывать приведенные ниже рекомендации. Составляйте имена только из символов нижнего регистра. Присвойте первичному ключу имя, сформированное по принципу таблица_id, и используйте то же имя в других таблицах для внешних ключей, ссылaющихся на дaнный первичный ключ. Это позволит вам без труда найти SQLзапросы, содержaщие ссылки на первичный ключ таблицы. Присвaивайте столбцам имена, отражающие смысл содержащихся в них данных. He используйте в качестве имен столбцов ключевые слова SQL, такие как date или index. Для разделения слов в именах столбцов используйте символ подчеркивания. Определите общий принцип выбора имен и придерживайтесь его. Избегайте использования в именах стoлбцов зарезервированных слов (например, condition). Учитывaя данные правила, выберем имена стoлбцoв для таблицы book следующим образом: book id title author cond Создание таблицы book для того чтобы создать таблицу book, надо выполнить следующую команду: CREATE TABLE book ( book_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, title VАRCНAR(255), author VARCHAR(255), cond ENUM('poor','good','fine','mint'), PRIMARY KEY (book_id) ); Дaнный запрос достаточно сложен; oн будет обсуждаться дaлее в этом приложении. Зная назначение его элементов, вы сможете достаточно быстро решать анaлогичные зaдачи. Заметьте, что число разделителей (знaков табуляции, символов перевода строк или пробелов) в большинстве запросов не имеет значения; они не учитываются сервером MySQL. Важно лишь, чтобы между словами присутствовaл хотя бы один разделитель. Такая особенность MySQL позволяет формировать SQL-запросы в формате, удобном для восприятия. Исключением из данного правила являются строковые литералы . Так, например, ' libary' - это не то же самое, что ' library' . Создание таблицы person B дополнение к таблице, содержащей информацию o книгах, нам также нужна таблица, в которой 6ы хранились сведения o знaкомых, взявших книги взаймы, a тaкже таблица c данными o самом процессе одалживания книги. B таблице реrson должны присутствовать столбцы для хранения имени и почтового адреса. Опять же вам нужен первичный ключ, чтобы можно было ссылаться на конкретную строку из другой таблицы. Здесь мы снова используем искусственный первичный ключ, так как ключ-кaндидaт (сочетание имени и почтового aдреса) оказывается слишком длинным для практического использования. Выбирая тип столбца для первичного ключа, нaдо оценить число знакомых, которые могут взять y вас книгу. Вряд ли число ваших знакомых превышает несколько сотен. Вероятнее всего, для перечисления всех их подойдет тип UNSIGNED TINYINT (в столбце этого типа могут храниться значения от O до 255). Столбцы для имени и почтового адреса формируются так же, как и столбцы для названия книги и автора таблицы book. Определим их как VARCHAR(255). Запрос для создания таблицы выглядит следующим образом: CREATE TABLE person person_id ТINYINT UNSIGNED NоТ NULL AUTO_INCREMENT, name VARCнАR(255) COMMENT "The person's name", email VARCНАR(255) COMMENT "The person's еmail address", PRIMARY КЕУ (person_id) COMMENT "Basic information about book borrowers"; Данная таблица похожа на предыдущую, но стоит обратить внимание на ключевые слова COMMENT, которые используются для того, чтобы добавить описание самой таблицы и отдельных столбцов. Хотя в данном случае комментарии не очень нужны, в более сложных ситуaциях они могут помочь другим разработчикам выяснить назначение самой таблицы и ее столбцов, а также понять причины принятия тех или иных решений при проектировании. Создание таблицы loan Таблица loan предназначена для того, чтобы связать дату с записями в таблицах book и person. В ней надо предусмотреть столбцы для следующих данных. Первичный ключ таблицы (как и в предыдущих случаях мы используем искусственный первичный ключ). Первичный ключ из таблицы book. Первичный ключ из таблицы person. Дата, позволяющая выяснить, когда книга была дана взаймы. Выражение для создания таблицы может выглядеть следующим образом: CREATE TABLE loan ( loan_id INT UNSIGNED NOT NULL AUTO_INCREMENT, person_id TINYINT UNSIGNED NOT NULL, book_id SMALLINT UNSIGNED NOT NULL, date_lent DATE NOT NULL, PRIMARY KEY (loan_id) COMMENT "store info on book loans"; Со всеми типами столбцов, указанными в составе данного запроса, за исключением DATE, вы уже знакомы. Столбец DATE, как следует из его названия, может хранить даты григорианского календаря от '1000-01-01' до '9999-12-31'. Помещая дату в столбец DATE, можно использовать запись УУУУ-ММ-DD или YYYYMMDD, например, 25 июля 2006 г. можно записать как '2005-07-25' или 20050725.
Спонсор сайта:
Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006. |
Основы MySQL:ВведениеСхема MySQL Управление базами Создание баз Создание таблиц Создание столбцов Идентификаторы Хранение данных Включение даты Импорт данных Включение данных Простые запросы Устранение повторов Обработка значений Значения NULL Обработка данных Оновление значений Безопасность Удаление записей
Спонсор сайта:
Установка паролей Установка привилегий Клиентская часть Параметры соединения MySQL АРI Запросы АРI АРI для Perl РНР АРI Расширенные запросы Ключевое слово JOIN Вложенные запросы Выбор результатов Проблемы MySQL Восстановление базы Частые ошибки Кол-во соединений Подготовка к работе В курс дела Имена столбцов
Реклама:
Внесение данных Внесение данных 2 Особенности таблиц Еще о таблицах |