КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Команда удаления записей из таблицы
Листинг 4. Многострочный оператор insert Команда добавления записей в таблицу Можно назвать несколько методов добавления информации в базы данных. Можно добавить записи в таблицы вручную с помощью оператора INSERT. Можно добавлять записи прямо из текстового файла путем копирования в буфер. А можно готовый файл с исходными данными загрузить в таблицу с помощью оператора LOAD DATA. В этом разделе демонстрируется метод с использованием команды INSERT.
Для того чтобы вставить в таблицу studyиз листинга 1несколько записей с информацией о студентах, можно воспользоваться оператором insert (листинг 4). Команда insert into...values вставляет новые записи в существующую таблицу. После ключевого слова valuesв скобках через запятую перечисляются все значения полей таблицы в соответствии с их типами. Обратите внимание! Хотя первичный ключ(kod) в таблице study объявлен как AUTO_INCREMENT (автоматически нумеруемый системой), но при вводе записей командой INSERT значение первичного ключа вы должны явно задавать, равным нулю.
mysql> INSERT INTO study INSERT INTO study VALUES -> (0,'Иванов','Михаил','M','1990-01-05',7.8), -> (0,'Горовой','Максим','M','1991-01-03',5.2), -> (0,'Максимова','Екатерина','Ж','1990-01-03',9.0); Примечание. Список VALUES должен содержать все столбцы, имеющиеся в таблице. (Обычно это порядок следования названий столбцов, заданный в операторе CREATE TABLE). Если вы не знаете порядка следования столбцов, воспользуйтесь оператором DESCRIBE имя_таблицы. Вводить строковые значения и значения типа "дата" можно как в одинарных, так и двойных кавычках. Числовые поля задаются без использования кавычек.
Порядок добавления столбцов можно задавать самостоятельно, воспользовавшись следующей формой оператора insert: insert INTO имя_таблицы (имя_столбцаi, имя_столбцаj) VALUES (значение_столбцаi, значение_столбцаj); Например, запись в таблицу study можно осуществить при помощи SQL- запроса, представленного в листинге 5. Столбцы, не перечисленные в списке столбцов, получают значение по умолчанию. Так, первичный ключ получает значение null, которое интерпретируется для полей с атрибутом AUTO_INCREMENT генерацией уникального числа. Листинг 5. Определение порядка добавления столбцов mysql> INSERT INTO study (fam, pol, srbal) VALUES ('Смирнова','Ж',8.5);
MySQL позволяет задавать значения полей в операторе insert в форме имя_столбца=значение: INSERT INTO имя_таблицы SET имя_столбцаi= значение, имя_столбцаj=значение, …; Пример такого оператора приведен в листинге 6. Листинг 6. Альтернативная форма оператора insert mysql> INSERT INTO study SET fam='Смирнова', pol='Ж'; Здесь также для полей, не получивших значения, будут выставлены значения по умолчанию. Команда delete удаляет из таблицы записи, удовлетворяющие заданным условиям, и возвращает число удаленных записей. DELETE FROM имя_таблицы [WHERE условие]; Важной частью запросов delete,update и select является операторwhere, который позволяет задать условия для выбора записей, на которые будут действовать эти команды. Запрос из листинга 7 удаляет из таблицы запись, значение первичного ключа в которой равно 2. Листинг 7. Удаление записей по указанному критерию mysql> DELETE FROM study WHERE kod=2; Условия отбора могут быть значительно сложнее. Так в листинге 8 удаляются все записи, в которых значение поля «пол» равно «мужской» и значение первичного ключа в которых превышает значение 3. Листинг 8. Удаление записей со сложным критерием mysql> DELETE FROM study WHERE pol='M' AND kod>3; Оператор and реализует логическое И. В запросах можно также применять логическое ИЛИ — or. Замечание. СУБД MySQL в качестве альтернативы операторам and и or поддерживает синтаксис, принятый в Си-подобных языках программирования, т. е. вместо and можно применять &&, а вместо or - | (вертикальную черту).
Удаление всех записей из таблицы study (листинг 9). Листинг 9. Удаление всех записей mysql> DELETE FROM study;
Дата добавления: 2013-12-13; Просмотров: 749; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |