Teradata - manipulacja danymi

W tym rozdziale przedstawiono polecenia SQL używane do manipulowania danymi przechowywanymi w tabelach programu Teradata.

Wstaw rekordy

Instrukcja INSERT INTO służy do wstawiania rekordów do tabeli.

Składnia

Poniżej znajduje się ogólna składnia INSERT INTO.

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

Przykład

Poniższy przykład wstawia rekordy do tabeli pracowników.

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

Po wstawieniu powyższego zapytania możesz użyć instrukcji SELECT, aby wyświetlić rekordy z tabeli.

Pracownik numer Imię Nazwisko JoinedDate DepartmentNo Data urodzenia
101 Mikrofon James 27.03.2005 1 05.01.1980

Wstaw z innego stołu

Instrukcja INSERT SELECT służy do wstawiania rekordów z innej tabeli.

Składnia

Poniżej znajduje się ogólna składnia INSERT INTO.

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

Przykład

Poniższy przykład wstawia rekordy do tabeli pracowników. Utwórz tabelę o nazwie Employee_Bkup z taką samą definicją kolumny jak tabela pracowników przed uruchomieniem następującego zapytania wstawiającego.

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

Wykonanie powyższego zapytania spowoduje wstawienie wszystkich rekordów z tabeli pracowników do tabeli Employer_bkup.

Zasady

  • Liczba kolumn określona na liście VALUES powinna być zgodna z kolumnami określonymi w klauzuli INSERT INTO.

  • Wartości są obowiązkowe dla kolumn NOT NULL.

  • Jeśli nie określono żadnych wartości, dla pól dopuszczających wartość null wstawiana jest wartość NULL.

  • Typy danych kolumn określone w klauzuli VALUES powinny być zgodne z typami danych kolumn w klauzuli INSERT.

Zaktualizuj rekordy

Instrukcja UPDATE służy do aktualizowania rekordów z tabeli.

Składnia

Poniżej znajduje się ogólna składnia UPDATE.

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

Przykład

Poniższy przykład aktualizuje dział pracowników do 03 dla pracownika 101.

UPDATE Employee 
SET DepartmentNo = 03 
WHERE EmployeeNo = 101;

Na poniższym wyjściu widać, że numer działu jest aktualizowany z 1 do 3 dla numeru pracownika 101.

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

Zasady

  • Możesz zaktualizować jedną lub więcej wartości w tabeli.

  • Jeśli warunek WHERE nie zostanie określony, ma to wpływ na wszystkie wiersze tabeli.

  • Możesz zaktualizować tabelę wartościami z innej tabeli.

Usuń rekordy

Instrukcja DELETE FROM służy do aktualizacji rekordów z tabeli.

Składnia

Poniżej znajduje się ogólna składnia DELETE FROM.

DELETE FROM  <tablename> 
[WHERE condition];

Przykład

Poniższy przykład usuwa pracownika 101 z tabeli pracownika.

DELETE FROM Employee 
WHERE EmployeeNo = 101;

W poniższym wyniku widać, że pracownik 101 został usunięty z tabeli.

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

Zasady

  • Możesz zaktualizować jeden lub więcej rekordów tabeli.

  • Jeśli warunek WHERE nie zostanie określony, wszystkie wiersze tabeli zostaną usunięte.

  • Możesz zaktualizować tabelę wartościami z innej tabeli.