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.