Студопедия

КАТЕГОРИИ:


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

Изменение данных




Добавление данных

 

Команда INSERT состоит из двух главных предложений: INSERT и VALUES. В предложении INSERT указывается таблица, в которую будут добавляться записи. Кроме того, если нет необходимости добавлять значения во все столбцы таблицы, можно перечислить имена обновляемых столбцов. Предложение VALUES указывает данные, которые необходимо добавить. Синтаксис команды INSERT:

 

INSERT [INTO]

{<Имя таблицы>|<Имя представления>}

[(<Список столбцов>)]

{DEFAULT VALUES |

VALUES (<Список значений> | <Выражение выборки>)}

 

В следующем примере в таблицу КЛИЕНТ вводятся данные о новом клиенте:

 

INSERT INTO Клиент (Фамилия, имя, Отчество, Город)

VALUES ('Соколов', 'Кузьма', 'Петрович', 'Курск')

 

Предложение DEFAULT VALUES добавляет запись, которая будет содержать значения по умолчанию для каждого столбца. При этом полю в столбце со свойством IDENTITY будет присвоено следующее значение. Если значения по умолчанию столбцам не присвоены, но атрибуты могут принимать значение NULL, то это значение и будет занесено в столбец. Если в таблице существует хотя бы один столбец, для которого не определено значение по умолчанию и не разрешено значение NULL, то будет возвращена ошибка и команда INSERT не выполнится.

В команде INSERT может использоваться предложение SELECT, которое позволяет добавлять записи из существующих таблиц. Синтаксис такой команды выглядит следующим образом:

 

INSERT <Имя таблицы> [(<Список столбцов>)]

SELECT <Список столбцов>

FROM <Список таблиц>

WHERE <Условие поиска>

 

При этом наборы столбцов таблицы, в которую добавляются данные, и результаты выборки должны совпадать по числу столбцов, порядку их следования, типам данных и длине. Типы данных должны бать либо полностью совместимы, либо такими, чтобы SQL Server смог их конвертировать. Для пропущенного столбца обязательно должно быть определено значение по умолчанию или разрешено значение NULL. Команда INSERT с предложение SELECT может добавить более одной записи в таблицу, в то время как команда INSERT – только одну.

 

 

Для модификации данных используется команда UPDATE, имеющая следующий синтаксис:

 

UPDATE {<Имя таблицы> | <Имя представления>}

SET {<Столбец> = <Выражение> [,…]}

[WHERE <Условие>]

 

Предложение SET указывает столбцы, которые будут изменяться, и значения, которые им присваиваются. По умолчанию команда применяется ко всем строкам таблицы. С помощью предложения WHERE можно отобрать только часть записей, в которых необходимо выполнить изменения данных.

Например, увеличим цену проживания в одноместных номерах на 10%.

UPDATE Тип_номера

SET Цена = Цена*1.1

WHERE Число_мест = 1

 




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


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


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



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




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