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