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.