Заполнение таблицы данными.

Вернуться в каталог

Как раскрутить сайт:

Каталог - это...
Поисковик - это...
Поисковики 1993г
Поисковики 1994г
Список каталогов
Каталоги для PR
Каталоги белые
Каталоги белые
Белые каталоги ссылок
Белые каталоги ссылок
Каталоги
Протокол HTTP 1.1
Сайты сателлиты
Yandex бан
Ошибки начинающих
Ошибки webмастера
Что Гугл знает?
О сайте из Google
robots.txt
Социалки
Расчет PageRank
Как раскрутить сайт
Причины игнора сайта
Фильтры Гугла
Хороший дизайн

Может пригодиться:

Фасады домов: вентфасады новости - это alupan.ru

Залог хорошего сайта
Софт вебмастеру
Выбрать хостинг
Платформы хостинга
Виртуальный сервер
Продвижение сайта
Секреты раскрутки 1
Секреты раскрутки 2
Раскруточные мифы
Оптимизация под каталоги
Заработать на сайте
Размещение банеров
Защита сайта
Спам в поздравлениях
SEO продвижение
Раскрутка Дорвеями
Секреты Гугла
Ссылки google ТОП-10
Сниппеты
Ключевые слова
Редирект
Грязная линковка
SEO слэнг
Подробно о PR
Бан партнерки

Реклама:

Интернет аптека Лексредства предлагает лекарства на дом по лучшей цене

О поисковых системах
Внутренние факторы
Внешние факторы
Индексация сайта
Фильтры
Различия поисковых
Semonitor
Сохранить позиции после редизайна
Секреты Гугла


  • Вернуться в каталог





  • Rambler's Top100

    Заполнение таблицы данными.


    Заполнение таблицы данными

    Теперь, когдa вы создали таблицы, надо заполнить их информацией. Данные, которые мы используем в качестве примера - это в основном воспоминaния детства.

    Информацию можно поместить в таблицу MySQL различными способами. Мы последуем самому распространенному подходу - используем 8QL-выражение INSERT. B результате выполнения этого вырaжения в конец таблицы добавляется новая строка. Формат команды имеет следующий вид:

    INSERT [INTo] [имя_базы.]имя_таблицы
    (список, столбцов, ...)
    vALUES (список, значений, ...)

    Например, чтобы ввести информацию o классическом произведении канадской литературы,книге Jacob Two-Two Meets the Нооdеd Fang (Mordecai Richler), находящейся в хорошем состоянии, надо создать следующий запрос:

    INSERT book (author, title, cond)
    VALUES ('Mordecai Richler',
    ']acob Two-Twо Meets the нооdеd Fang', 'good');

    B выражении INSERT можно выделить описанные ниже составные части.

    INSERT.3a этим ключевым словом может следовать необязательный модификатор INTO, в данном случае он не указывается. Kак правило, более короткие команды предпочтительнее длинных, если, конечно, при выборе более короткого формата не ухудшается их восприятие. Несмотря на то что запись INSERT INTO более информативна, чем INSERT, команда INSERT используется настолько часто, что можно смело считать, что каждый, кто когда то имел дело c запросами, поймет ее.

    book.Имя таблицы, в которую помещаются данные, указывается непосредственно после ключевого слова INSERT (или INTO). Если имя базы данных не указано, считается, что таблица принaдлежит базе по умолчанию (установленной c помощью выражения USE). Если база данных по умолчанию не определена, следует зaдать имя базы перед именем таблицы, например library.book.

    (author, title, cond). После имени таблицы следует список столбцов, в которые должны включаться данные. Список помещается в круглые скобки, и столбцы, указанные в нем, отделяются друг от друга запятыми. Если столбец в списке отсутствует, в соответствующее поле записывается значение, принятое для данного столбца по умолчанию. Список столбцов не обязательно включать в состав команды. Вместо того чтобы явно указывать имена столбцов, можно зaдать значения для каждого столбца в том порядке, в котором столбцы расположены в таблице. Тaкое сокращение представляет определенную опасность, так как при этом легко сделать ошибку и записать значение не в тот столбец.

    Обратите внимание, что столбец book_id в списке не указан. Данный столбец предполагает автоинкрементирование. При добавлении новой строки в таблицу (если выражение INSERT генерирует строку, не включающую столбец c автоинкрементированием) значение данного столбца автоматически увеличивается, т.е. оно выбирается равным максимальному значению из уже имеющихся в столбце, увеличенному на единицу.

    VALUES (... ). После ключевого слова VALUES указывается один или несколько наборов данных, предназначенных для записи в таблицу. Каждый из наборов данных должен соответствовать столбцам,определенным рaнее в составе запроса. Значения в списке разделяются запятыми, текстовые данные помещаются в кавычки, числовые значения включать в кавычки нельзя.

    При включении нескольких строк данных пос­ле закрывающей скобки, соответствующей каждой строке, ставится запятая (если это последняя строка, вместо запятой ставится точка c запятой). Например, для того чтобы включить три строки в таблицу book, надо выполнить следующую команду:

    INSERT book (author, title, cond)
    VALUES ('мaurice sendak',
    'In the Night кitchen',
    'mint'),
    ('Carol] spinney',
    'Нош to ве а Grouch',
    'poor'),
    ('Dr. Seuss', 'Green Eggs and Nат',
    'good');

    Включение нескольких строк данных посредством одного SQL-запроса не только сокращает запись, но и обеспечивает более высокую эффективность: в этом случае MySQL выполняет меньший объем работы по сравнению c обработкой трех отдельных запросов.

    Теперь можно начинать раздавать книги знакомым. Предположим, что Карл хочет одолжить y вас книгу In the Night Kitchen. Сначала надо внести запись o нем в таблицу person, используя следующее выражение:

    INSERT person (name, email)
    VALUES ('Carl', 'сагl@ехатрlе.соm');

    Затем надо создать запись в таблице loan. Чтобы сделать это, вы должны знать первичный ключ для записи o Карле и для книги, которую он собирается одолжить y вас.

    Сначала найдем первичный ключ, соответствующий записи o Карле.

    SELECT person_id FROM person WHERE name = 'Carl';

    Вы полyчите результат, показанный ниже.

    результат

    1 row in set (0.07 sec)

    На заметку:

    Поскольку мы знаем, что в нашей базе данных есть лишь несколько записей и только одна из них соответствует Карлу, данный запрос вполне подходит для поиска первичного ключа. Для баз большего объема, чтобы иметь гарантию, что найдено конкретное пoлe, возможно, придется выполнить запрос c указанием нескольких столбцов.








    Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006.

    Основы MySQL:

    Введение
    Схема MySQL
    Управление базами
    Создание баз
    Создание таблиц
    Создание столбцов
    Идентификаторы
    Хранение данных
    Включение даты
    Импорт данных
    Включение данных
    Простые запросы
    Устранение повторов
    Обработка значений
    Значения NULL
    Обработка данных
    Оновление значений
    Безопасность
    Удаление записей

    Спонсор сайта:


    Установка паролей
    Установка привилегий
    Клиентская часть
    Параметры соединения
    MySQL АРI
    Запросы АРI
    АРI для Perl
    РНР АРI
    Расширенные запросы
    Ключевое слово JOIN
    Вложенные запросы
    Выбор результатов
    Проблемы MySQL
    Восстановление базы
    Частые ошибки
    Кол-во соединений
    Подготовка к работе
    В курс дела
    Имена столбцов

    Реклама:


    Внесение данных
    Внесение данных 2
    Особенности таблиц
    Еще о таблицах

    Вернуться в каталог