Teradata - Veri İşleme
Bu bölüm, Teradata tablolarında depolanan verileri işlemek için kullanılan SQL komutlarını tanıtır.
Kayıt Ekle
INSERT INTO deyimi, tabloya kayıt eklemek için kullanılır.
Sözdizimi
INSERT INTO için genel sözdizimi aşağıdadır.
INSERT INTO <tablename>
(column1, column2, column3,…)
VALUES
(value1, value2, value3 …);
Misal
Aşağıdaki örnek, kayıtları çalışan tablosuna ekler.
INSERT INTO Employee (
EmployeeNo,
FirstName,
LastName,
BirthDate,
JoinedDate,
DepartmentNo
)
VALUES (
101,
'Mike',
'James',
'1980-01-05',
'2005-03-27',
01
);
Yukarıdaki sorgu eklendikten sonra, tablodaki kayıtları görüntülemek için SELECT deyimini kullanabilirsiniz.
Çalışan Hayır | İsim | Soyadı | JoinedDate | Bölüm No | Doğum günü |
---|---|---|---|---|---|
101 | Mike | James | 27.3.2005 | 1 | 1/5/1980 |
Başka Bir Tablodan Ekle
INSERT SELECT deyimi, başka bir tablodan kayıt eklemek için kullanılır.
Sözdizimi
INSERT INTO için genel sözdizimi aşağıdadır.
INSERT INTO <tablename>
(column1, column2, column3,…)
SELECT
column1, column2, column3…
FROM
<source table>;
Misal
Aşağıdaki örnek, kayıtları çalışan tablosuna ekler. Aşağıdaki ekleme sorgusunu çalıştırmadan önce, çalışan tablosu ile aynı sütun tanımına sahip Employee_Bkup adlı bir tablo oluşturun.
INSERT INTO Employee_Bkup (
EmployeeNo,
FirstName,
LastName,
BirthDate,
JoinedDate,
DepartmentNo
)
SELECT
EmployeeNo,
FirstName,
LastName,
BirthDate,
JoinedDate,
DepartmentNo
FROM
Employee;
Yukarıdaki sorgu yürütüldüğünde, çalışan tablosundaki tüm kayıtları staff_bkup tablosuna ekler.
Kurallar
VALUES listesinde belirtilen sütun sayısı, INSERT INTO yan tümcesinde belirtilen sütunlarla eşleşmelidir.
NOT NULL sütunları için değerler zorunludur.
Değer belirtilmezse, null yapılabilir alanlar için NULL eklenir.
VALUES yan tümcesinde belirtilen sütunların veri türleri, INSERT yan tümcesindeki sütunların veri türleri ile uyumlu olmalıdır.
Kayıtları Güncelle
UPDATE deyimi, tablodaki kayıtları güncellemek için kullanılır.
Sözdizimi
UPDATE için genel sözdizimi aşağıdadır.
UPDATE <tablename>
SET <columnnamme> = <new value>
[WHERE condition];
Misal
Aşağıdaki örnek, çalışan birimini 101 çalışan için 03 olarak güncellemektedir.
UPDATE Employee
SET DepartmentNo = 03
WHERE EmployeeNo = 101;
Aşağıdaki çıktıda, DepartmentNo'nun Çalışan 101 için 1'den 3'e güncellendiğini görebilirsiniz.
SELECT Employeeno, DepartmentNo FROM Employee;
*** Query completed. One row found. 2 columns returned.
*** Total elapsed time was 1 second.
EmployeeNo DepartmentNo
----------- -------------
101 3
Kurallar
Tablonun bir veya daha fazla değerini güncelleyebilirsiniz.
WHERE koşulu belirtilmezse, tablonun tüm satırları etkilenir.
Bir tabloyu başka bir tablodaki değerlerle güncelleyebilirsiniz.
Kayıtları Sil
DELETE FROM deyimi tablodaki kayıtları güncellemek için kullanılır.
Sözdizimi
DELETE FROM için genel sözdizimi aşağıdadır.
DELETE FROM <tablename>
[WHERE condition];
Misal
Aşağıdaki örnek, çalışan 101'i masa çalışanından siler.
DELETE FROM Employee
WHERE EmployeeNo = 101;
Aşağıdaki çıktıda çalışan 101'in tablodan silindiğini görebilirsiniz.
SELECT EmployeeNo FROM Employee;
*** Query completed. No rows found.
*** Total elapsed time was 1 second.
Kurallar
Tablonun bir veya daha fazla kaydını güncelleyebilirsiniz.
WHERE koşulu belirtilmezse, tablonun tüm satırları silinir.
Bir tabloyu başka bir tablodaki değerlerle güncelleyebilirsiniz.