Page 69 - 6430
P. 69

Увага!  Вираз  WHERE  не  є  обов'язковим,  але  якщо  ви
                   забудете  його  включити,  з  таблиці  будуть  видалені  всі  записи.
                   Наприклад,  для  видалення  зі  списку  всіх  продуктів,  які  більше

                   не поставляються, можна виконати наступний запит:
                        DELETE FROM Products WHERE Discontinued = 1
                        Відзначимо, що корисно використовувати оператор SELECT
                   з тим же синтаксисом, що і оператор DELETE, щоб перевірити,
                   які саме записи  будуть  видалені,  перш ніж дійсно їх видаляти.
                   Нижче показаний оператор SELECT для наведеного вище запиту

                   на видалення даних:
                        SELECT ProductName FROM Products WHERE Discontinued =
                   1
                        Можна  використовувати  в  реченні  WHERE  більш  складний

                   критерій для визначення того, які записи повинні бути вилучені.
                   Припустимо, нам потрібно видалити зі списку клієнтів тих з них,
                   хто  не  мав  замовлень  до  певної  дати.  Спочатку  для  цього  слід
                   виконати  наступний  SELECT,  щоб  визначити,  що  саме  ми
                   видаляємо:
                        SELECT          CompanyName              FROM          Customers          WHERE
                   Customers.CustomerID  NOT  IN  (SELECT  CustomerID  FROM

                   Orders WHERE OrderDate> 01/01/96)
                        а потім замінити оператор SELECT на оператор DELETE:
                        DELETE  FROM  Customers  WHERE  Customers.CustomerID
                   NOT IN (SELECT CustomerID FROM Orders WHERE OrderDate>

                   01/01/96)
                        Зауваження.  При  використанні  в  операторах  SQL  дати  або
                   часу,  а  також  полів,  що  містять  такі  дані,  слід  уточнити
                   синтаксис  таких  пропозицій  в  документації  з  комплекту
                   поставки використовуваної СУБД.
                        Оператор INSERT

                        Для  додавання  записів  в  таблиці  слід  використовувати
                   оператор INSERT, синтаксис якого має вигляд:
                        INSERT  [INTO]  table  ([column_list]  {VALUES  ({DEFAULT  |
                   NULL | expression}} [, ...])
                        Наприклад,  для  додавання  нового  клієнта  в  таблицю

                   Customers можна використовувати наступний запит:
                        INSERT  INTO  Customers  (CustomerID,  CompanyName)
                   VALUES ('XYZFO', 'XYZ Deli')

                        Оператор CREATE TABLE
                        Для  створення  нової  таблиці  необхідно  використовувати

                                                              69
   64   65   66   67   68   69   70   71   72   73   74