|
Заполнение таблицы данными. |
Как раскрутить сайт:Каталог - это...Поисковик - это... Поисковики 1993г Поисковики 1994г Список каталогов Каталоги для PR Каталоги белые Каталоги белые Белые каталоги ссылок Белые каталоги ссылок Каталоги Протокол HTTP 1.1 Сайты сателлиты Yandex бан Ошибки начинающих Ошибки webмастера Что Гугл знает? О сайте из Google robots.txt Социалки Расчет PageRank Как раскрутить сайт Причины игнора сайта Фильтры Гугла Хороший дизайн Залог хорошего сайта Софт вебмастеру Выбрать хостинг Платформы хостинга Виртуальный сервер Продвижение сайта Секреты раскрутки 1 Секреты раскрутки 2 Раскруточные мифы Оптимизация под каталоги Заработать на сайте Размещение банеров Защита сайта Спам в поздравлениях SEO продвижение Раскрутка Дорвеями Секреты Гугла Ссылки google ТОП-10 Сниппеты Ключевые слова Редирект Грязная линковка SEO слэнг Подробно о PR Бан партнерки О поисковых системах Внутренние факторы Внешние факторы Индексация сайта Фильтры Различия поисковых Semonitor Сохранить позиции после редизайна Секреты Гугла |
|
Заполнение таблицы данными.
Заполнение таблицы данными Теперь, когд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 Особенности таблиц Еще о таблицах |