КАТЕГОРИИ: Архитектура-(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) |
Изменение значений поля (UPDATE)
Удаление строк из таблиц (DELETE) Вставка результатов запроса Именование названий столбцов для вставки Вставка пустых указателей (NULL) Ввод значений (INSERT) Команды модификации данных Значения могут быть помещены и удалены из полей, тремя командами подмножества SQL языка DML (Язык Манипулирования Данными):
INSERT (ВСТАВИТЬ), UPDATE (МОДИФИЦИРОВАТЬ), DELETE (УДАЛИТЬ).
Все строки в SQL вводятся с использованием команды модификации INSERT. В самой простой форме, INSERT использует следующий синтаксис:
INSERT INTO <table name> VALUES (<value>, <value>...);
Так, например, чтобы ввести строку в таблицу Клиент, мы можем использовать следующий запрос (напомним последовательность полей для этой таблицы Idn;Idn_города;название;реквизиты;Idn_банка):
INSERT INTO Клиент VALUES (1001, 23, ‘Рога&Копыта’, ‘Приморский бульвар 9’.12);
Если вам нужно ввести пустое значение(NULL), вы вводите его точно также как и обычное значение. Предположим, значение поля реквизиты (в нашем случае это адрес) неизвестно, тогда запрс будет иметь следующий вид:
INSERT INTO Клиент VALUES (1001, 23, ‘Рога&Копыта’ NULL,.12);
Так как NULL - это специальный маркер, а не просто символьное значение, он не включается в кавычки.
Мы можем также указывать столбцы, куда мы хотим вставить значение имени. Это позволяет нам вставлять имена в любом порядке. Предположим, что мы хотим ввести в таблицу клиент данные только об имени клиента его идентификаторе и идентификаторе города: INSERT INTO Клиент (название; Idn;Idn_города) VALUES (‘Рога&Копыта’, 1001,23);
Поля не указанные в запросе автоматически установлены в значение - по умолчанию. Если при создании таблицы не указано иное, по умолчанию устанавливается NULL
Вы можете также использовать команду INSERT чтобы получать значения из одной таблицы и помещать их в другую. Чтобы сделать это, вы просто заменяете предложение VALUES (из предыдущего примера) на соответствующий запрос:
INSERT INTO Londonstaff SELECT * FROM Salespeople WHERE city = 'London';
Общее правило то, что вставляемые столбцы таблицы, должны совпадать со столбцами выводимыми подзапросом.
Мы можем удалять строки из таблицы командой модификации - DELETE. Она может удалять только целые строки, а не отдельные значения полей. Чтобы удалить все содержание таблицы Клиентов, нам нужно ввести:
DELETE FROM Клиент; Чаще, нам нужно удалить только некоторые определенные строки из таблицы. Чтобы определить какие строки будут удалены, мы используем WHERE, так же как вы это делали для запросов SELECT. Например, чтобы удалить из таблицы клиента с идентификатором 666, мы вводим:
DELETE FROM Клиент WHERE Idn = 1003;
Можно также использовать DELETE с предикатом который бы выбирал группу строк, как показано в этом примере:
DELETE FROM Клиент WHERE Idn_города = 33;
UPDATE -изменяет значения строк в таблице. Например, можно повысить Idn всех клиентов на 5:
UPDATE КЛИЕНТ SET IDN= IDN +5
Выходные данные:
Чаше, приходится изменять значения для некоторых выбранных строк, для этого используется WHERE Следующий пример позволяет поменять идентификатор банка для всех клиентов, у которых он равен 23
UPDATE КЛИЕНТ SET IDN_банка = IDN_банка 54 WHERE IDN_банка = 23
В приведенных выше примерах модифицировался только один столбец, однако, мы можем указать любое число столбцов, отделяемых запятыми. Покажем, как изменить название и реквизиты для клиента с идентификатором 1001 UPDATE КЛИЕНТ SET Название = ‘Московские баранки’, Реквизиты = ‘Политехнический проезд 12’ WHERE IDN = 1001
Дата добавления: 2014-12-07; Просмотров: 411; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |