Учебники

Teradata — манипулирование данными

В этой главе представлены команды 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 для просмотра записей из таблицы.

Сотрудник № Имя Фамилия JoinedDate DepartmentNo Дата рождения
101 Майк Джеймс 3/27/2005 1 1/5/1980

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

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

Синтаксис

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

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

пример

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

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.

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

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

Значения обязательны для столбцов NOT 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 не указано, то затрагиваются все строки таблицы.

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

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

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

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

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

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

Синтаксис

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

DELETE FROM  <tablename> 
[WHERE condition];

пример

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

DELETE FROM Employee 
WHERE EmployeeNo = 101;

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

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

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

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