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