Опубликован: 11.12.2006 | Доступ: свободный | Студентов: 5365 / 282 | Оценка: 4.42 / 3.86 | Длительность: 57:15:00
Лекция 13:

Введение в Transact-SQL и SQL Query Аnalyzer

< Лекция 12 || Лекция 13: 12345 || Лекция 14 >
Оператор INSERT

Оператор INSERT применяется для вставки строки данных в таблицу или в представление. Например, если вы хотите добавить нового заказчика (customer) в нашу таблицу-пример Customer_Data, то оператор INSERT может выглядеть так:

INSERT INTO Customer_Data 
(customer_id, first_name, last_name, phone) 
VALUES (777, 'Frankie', 'Stein', '4895873900')

Обратите внимание, что во второй строке первого оператора SQL помещен список имен колонок. Этот список определяет, в какие именно колонки будут помещены данные (данные вводятся в той последовательности, как они указаны). Так, первое значение данных будет помещено в первую колонку из списка, в customer_id; второе значение будет помещено во вторую колонку из списка, и т.д. Мы перечислили значения данных в том же порядке, в каком были заданы колонки при создании таблицы, поэтому можно вообще не указывать имена колонок и применить вот такой оператор INSERT:

INSERT INTO Customer_Data 
VALUES (777, 'Frankie', 'Stein', '4895873900')
Внимание. При использовании такой формы оператора INSERT, в случае, если вводимые значения перечислены не в том порядке, как были заданы колонки при создании таблицы, значения могут попасть не в те колонки, куда надо (если вводимые данные совместимы с типами данных колонок). Если же данные будут несовместимы с типами данных колонок, то вы получите ошибку.
Оператор SELECT

Оператор SELECT применяется для извлечения данных из таблицы или из таблиц. Извлекаемые данные определяются перечисленными колонками и предложением WHERE. Предположим, например, что нам надо извлечь значения из колонок customer_id и first_name нашей таблицы Customer_Data, и эти данные нужны лишь для строк со значением Frankie в поле first_name. Тогда нужно применить такой оператор SELECT:

SELECT customer_id, first_name FROM Customer_Data 
WHERE first_name = 'Frankie' 
Если критерию из оператора SELECT будет соответствовать лишь одна строка, 
то результат может быть таким:
customer_id      		first_name 
--------------		-------------
777                    				Frankie
Оператор UPDATE

Оператор UPDATE применяется для обновления (т.е. изменения) значений в одной или нескольких строках таблицы. Например, допустим, заказчик Frankie Stein позвонил и попросил изменить его имя в записях базы данных на Franklin. Эту задачу выполнит такой оператор UPDATE:

UPDATE Customer_Data 
SET first_name = 'Franklin'
WHERE last_name = 'Stein' and customer_id=777

В предложении WHERE указан идентификационный номер заказчика ( customer_id ), чтобы не допустить изменения имен других заказчиков с такой же фамилией Stein (если такие заказчики имеются), имена будут изменены лишь у заказчика с идентификационным номером 777.

Примечание. При составлении операторов UPDATE обязательно задавайте достаточно много фильтров в предложении WHERE, чтобы не изменить ошибочно ненужные строки.
Оператор DELETE

Оператор DELETE применяется для удаления из таблицы одной или нескольких строк с данными. Можно удалить даже все строки таблицы. Чтобы удалить все строки из нашей таблицы-примера Customer_Data, можно воспользоваться каким-либо одним из двух показанных ниже операторов DELETE:

DELETE FROM Customer_Data

или

DELETE Customer_Data

Ключевое слово FROM перед именем таблицы в операторе DELETE не обязательно, эти два оператора ничем не отличаются. Для удаления из таблицы Customer_Data строк, у которых значение колонки customer_id меньше, чем 100, применяется такой оператор:

DELETE FROM Customer_Data 
WHERE customer_id < 100

Теперь, когда вы вкратце познакомились с операторами языков DDL и DML, входящих в состав SQL, давайте рассмотрим язык T-SQL.

Что такое T-SQL

T-SQL – это усовершенствование стандартного языка программирования SQL. Первоначальный, основной SQL применяется для взаимодействия между приложениями и SQL Server. В T-SQL имеются все возможности языков DDL и DML стандартного SQL, а кроме этого имеются также расширенные функции, системные хранимые процедуры и конструкции для программирования (такие, как IF and WHILE ), обеспечивающие гораздо большую гибкость программирования. По мере выхода новых версий SQL Server возможности T-SQL растут.

< Лекция 12 || Лекция 13: 12345 || Лекция 14 >
Петр Олейник
Петр Олейник
Израиль, Ямин Орд, Ямин Орд, 2001