Студопедия

КАТЕГОРИИ:


Архитектура-(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

 

Выходные данные:

 

IDN IDN_ГОРОДА ИМЯ РЕКВИЗИТЫ IDN_БАНКА
    Петров --------------  
    Кузнецов --------------  
    Иванов --------------  
    Золин --------------  
    Киров --------------  
    Павлов --------------  
    Петренко --------------  

 

 

Чаше, приходится изменять значения для некоторых выбранных строк, для этого используется WHERE

Следующий пример позволяет поменять идентификатор банка для всех клиентов, у которых он равен 23

 

UPDATE КЛИЕНТ

SET IDN_банка = IDN_банка 54

WHERE IDN_банка = 23

 

В приведенных выше примерах модифицировался только один столбец, однако, мы можем указать любое число столбцов, отделяемых запятыми. Покажем, как изменить название и реквизиты для клиента с идентификатором 1001

UPDATE КЛИЕНТ

SET Название = ‘Московские баранки’,

Реквизиты = ‘Политехнический проезд 12’

WHERE IDN = 1001




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 385; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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