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

UptoLike

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

- 38 -
SELECT ENAME,JOB,DEPTNO,PNAME
FROM EMP,PROJ
WHERE EMP.PROJNO = PROJ.PROJNO;
ENAME JOB DEPTNO PNAME
SMITH CLERK 20 ALPHA
ALLEN SALESMAN 30 ALPHA
WARD SALESMAN 30 ALPHA
JONES MANAGER 20 ALPHA
MARTIN SALESMAN 30 ALPHA
SCOTT ANALYST 20 ALPHA
TURNER SALESMAN 30 ALPHA
ADAMS CLERK 20 ALPHA
FORD ANALYST 20 ALPHA
BLAKE MANAGER 20 BETA
CLARK MANAGER 10 BETA
KING PRESIDENT 10 BETA
JAMES CLERK 30 BETA
MILLER CLERK 10 BETA
При помощи этой серии примеров была продемонстрирована
легкость, с которой можно динамически расширять и реструктуризировать
базу данных.
Сначала была создана новая таблица. Затем в нее добавили новую ко-
лонку. После этого поместили данные в эту колонку. И, наконец, слили но-
вую и старую таблицу. Все четыре операции были выполнены с
помощью
простых команд SQL без вмешательства системы для загрузки и перезагруз-
ки данных или явной реорганизации какой-то части базы данных.
Команда ALTER TABLE
В дополнение к возможности добавлять новые колонки существующие
таблицы, можно изменить размер существующих колонок.
Например, что было введено значение 15000 для бюджета в проекте
103. Предположим, что произошла ошибка
и правильное значение в дейст-
вительности должно быть равно 105000. Необходимо обновить строку проект
103 с правильным значением бюджета:
UPDATE PROJ
SET BUDGET = 105000
WHERE PROJNO = 103;
ERROR: для колонки задано значение больше допустимого
                                    - 38 -



  SELECT ENAME,JOB,DEPTNO,PNAME
  FROM EMP,PROJ
  WHERE EMP.PROJNO = PROJ.PROJNO;

  ENAME       JOB        DEPTNO     PNAME
SMITH      CLERK           20      ALPHA
ALLEN      SALESMAN        30      ALPHA
WARD       SALESMAN        30      ALPHA
JONES      MANAGER         20      ALPHA
MARTIN     SALESMAN        30      ALPHA
SCOTT      ANALYST         20      ALPHA
TURNER     SALESMAN        30      ALPHA
ADAMS      CLERK           20      ALPHA
FORD       ANALYST         20      ALPHA
BLAKE      MANAGER         20      BETA
CLARK      MANAGER         10      BETA
KING       PRESIDENT       10      BETA
JAMES      CLERK           30      BETA
MILLER     CLERK           10      BETA

     При помощи этой серии примеров была продемонстрирована
легкость, с которой можно динамически расширять и реструктуризировать
базу данных.
     Сначала была создана новая таблица. Затем в нее добавили новую ко-
лонку. После этого поместили данные в эту колонку. И, наконец, слили но-
вую и старую таблицу. Все четыре операции были выполнены с помощью
простых команд SQL без вмешательства системы для загрузки и перезагруз-
ки данных или явной реорганизации какой-то части базы данных.

Команда ALTER TABLE

     В дополнение к возможности добавлять новые колонки существующие
таблицы, можно изменить размер существующих колонок.
     Например, что было введено значение 15000 для бюджета в проекте
103. Предположим, что произошла ошибка и правильное значение в дейст-
вительности должно быть равно 105000. Необходимо обновить строку проект
103 с правильным значением бюджета:

  UPDATE PROJ
  SET BUDGET = 105000
  WHERE PROJNO = 103;

  ERROR: для колонки задано значение больше допустимого