Студопедия

КАТЕГОРИИ:


Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.