Введение в язык SQL запросов к базам данных. Баканов В.М. - 34 стр.

UptoLike

Составители: 

- 34 -
INSERT INTO PROMOTION (ENAME,JOB,SAL,COMM)
SELECT ENAME,JOB,SAL,COMM --- подзапрос
FROM EMP
WHERE COMM > 0.25 * SAL;
2 records created. --- возможное сообщение системы
Команда INSERT в данном примере использует подзапрос вместо спи-
ска значений данных. Исполняющая система вводит в таблицу PROMOTION
строки и колонки, выбранные из ЕМР в подзапросе.
1.12.3.Команда DELETE
Поскольку в отделе 40 нет работников, удалим его из таблицы DEPT при
помощи команды DELETE:
DELETE FROM DEPT
WHERE DEPTNO = 40;
Используем запрос SELECT * , чтобы убедиться, что удаление реально
имело место:
SELECT *
FROM DEPT;
DEPTNO DNAME LOC
10 ACCOUNTIG NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
Клауза DELETE FROM определяет таблицу, из которой необходимо
удалить строку или набор строк (в данном случае таблицу DEPT). Клауза
WHERE должна иметь опции (клауза DELETE FROM без нее будет озна-
чать, что пользователь желает удалить все строки из таблицы); она задает
условия, при соблюдении которых нужно удалять строки. В этом примере
использовалась клауза
WHERE, чтобы сообщить исполняющей системе сле-
дующееУДАЛИТЬ строки таблицы DEPT, у которых значение в колонке
DEPTNO равно 40’.
Клаузы WHERE во всех командах демонстрируют, как SQL использует
одинаковый синтаксис для обработки данных и для запросов. В командах
SELECT, UPDATE, INSERT, DELETE функционирование клаузы WHERE
идентично: она всегда опционна и используется для задания условий, при
которых нужно
уничтожать, модифицировать или обновлять данные. Долее
будет ясно, как SQL использует одинаковый синтаксис запросов для опреде-
                                       - 34 -

  INSERT INTO PROMOTION (ENAME,JOB,SAL,COMM)
           SELECT ENAME,JOB,SAL,COMM --- подзапрос
           FROM EMP
           WHERE COMM > 0.25 * SAL;

  2 records created. --- возможное сообщение системы

     Команда INSERT в данном примере использует подзапрос вместо спи-
ска значений данных. Исполняющая система вводит в таблицу PROMOTION
строки и колонки, выбранные из ЕМР в подзапросе.

1.12.3.Команда DELETE

    Поскольку в отделе 40 нет работников, удалим его из таблицы DEPT при
помощи команды DELETE:

  DELETE FROM DEPT
  WHERE DEPTNO = 40;

    Используем запрос SELECT * , чтобы убедиться, что удаление реально
имело место:

  SELECT *
  FROM DEPT;

   DEPTNO           DNAME                   LOC
     10        ACCOUNTIG            NEW YORK
     20        RESEARCH             DALLAS
     30        SALES                CHICAGO

     Клауза DELETE FROM определяет таблицу, из которой необходимо
удалить строку или набор строк (в данном случае таблицу DEPT). Клауза
WHERE должна иметь опции (клауза DELETE FROM без нее будет озна-
чать, что пользователь желает удалить все строки из таблицы); она задает
условия, при соблюдении которых нужно удалять строки. В этом примере
использовалась клауза WHERE, чтобы сообщить исполняющей системе сле-
дующее ‘УДАЛИТЬ строки таблицы DEPT, у которых значение в колонке
DEPTNO равно 40’.
     Клаузы WHERE во всех командах демонстрируют, как SQL использует
одинаковый синтаксис для обработки данных и для запросов. В командах
SELECT, UPDATE, INSERT, DELETE функционирование клаузы WHERE
идентично: она всегда опционна и используется для задания условий, при
которых нужно уничтожать, модифицировать или обновлять данные. Долее
будет ясно, как SQL использует одинаковый синтаксис запросов для опреде-