Терадата - манипулирование данными

В этой главе представлены команды SQL, используемые для управления данными, хранящимися в таблицах Teradata.

Вставить записи

Оператор INSERT INTO используется для вставки записей в таблицу.

Синтаксис

Ниже приведен общий синтаксис INSERT INTO.

INSERT INTO <tablename> 
(column1, column2, column3,…) 
VALUES 
(value1, value2, value3 …);

пример

В следующем примере записи вставляются в таблицу сотрудников.

INSERT INTO Employee (
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate, 
   DepartmentNo 
)
VALUES ( 
   101, 
   'Mike', 
   'James', 
   '1980-01-05', 
   '2005-03-27', 
   01
);

После вставки вышеуказанного запроса вы можете использовать оператор SELECT для просмотра записей из таблицы.

Работник № Имя Фамилия Дата присоединения Отдел Нет День рождения
101 Майк Джеймс 27.03.2005 1 05.01.1980

Вставить из другой таблицы

Оператор INSERT SELECT используется для вставки записей из другой таблицы.

Синтаксис

Ниже приведен общий синтаксис INSERT INTO.

INSERT INTO <tablename> 
(column1, column2, column3,…) 
SELECT 
column1, column2, column3… 
FROM  
<source table>;

пример

В следующем примере записи вставляются в таблицу сотрудников. Перед выполнением следующего запроса на вставку создайте таблицу с именем Employee_Bkup с тем же определением столбца, что и таблица сотрудников.

INSERT INTO Employee_Bkup ( 
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate, 
   DepartmentNo 
) 
SELECT 
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate,
   DepartmentNo 
FROM  
   Employee;

Когда вышеуказанный запрос будет выполнен, он вставит все записи из таблицы employee в таблицу employee_bkup.

Правила

  • Количество столбцов, указанное в списке VALUES, должно совпадать со столбцами, указанными в предложении INSERT INTO.

  • Значения обязательны для столбцов NOT NULL.

  • Если значения не указаны, то для полей, допускающих значение NULL, вставляется NULL.

  • Типы данных столбцов, указанные в предложении VALUES, должны быть совместимы с типами данных столбцов в предложении INSERT.

Обновить записи

Оператор UPDATE используется для обновления записей из таблицы.

Синтаксис

Ниже приведен общий синтаксис UPDATE.

UPDATE <tablename> 
SET <columnnamme> = <new value> 
[WHERE condition];

пример

В следующем примере отдел сотрудника обновляется до 03 для сотрудника 101.

UPDATE Employee 
SET DepartmentNo = 03 
WHERE EmployeeNo = 101;

В следующих выходных данных вы можете видеть, что DepartmentNo обновлен с 1 до 3 для EmployeeNo 101.

SELECT Employeeno, DepartmentNo FROM Employee; 
*** Query completed. One row found. 2 columns returned. 
*** Total elapsed time was 1 second.  
EmployeeNo    DepartmentNo 
-----------  ------------- 
   101             3

Правила

  • Вы можете обновить одно или несколько значений таблицы.

  • Если условие WHERE не указано, затрагиваются все строки таблицы.

  • Вы можете обновить таблицу значениями из другой таблицы.

Удалить записи

Оператор DELETE FROM используется для обновления записей из таблицы.

Синтаксис

Ниже приведен общий синтаксис DELETE FROM.

DELETE FROM  <tablename> 
[WHERE condition];

пример

В следующем примере сотрудник 101 удаляется из таблицы employee.

DELETE FROM Employee 
WHERE EmployeeNo = 101;

В следующих выходных данных вы можете увидеть, что сотрудник 101 удален из таблицы.

SELECT EmployeeNo FROM Employee;  
*** Query completed. No rows found. 
*** Total elapsed time was 1 second.

Правила

  • Вы можете обновить одну или несколько записей таблицы.

  • Если условие WHERE не указано, то все строки таблицы удаляются.

  • Вы можете обновить таблицу значениями из другой таблицы.