Teradata - Manipulasi Data

Bab ini memperkenalkan perintah SQL yang digunakan untuk memanipulasi data yang disimpan dalam tabel Teradata.

Sisipkan Rekaman

Pernyataan INSERT INTO digunakan untuk memasukkan record ke dalam tabel.

Sintaksis

Berikut ini adalah sintaks umum untuk INSERT INTO.

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

Contoh

Contoh berikut menyisipkan rekaman ke dalam tabel karyawan.

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

Setelah query di atas dimasukkan, Anda dapat menggunakan pernyataan SELECT untuk melihat record dari tabel.

KaryawanNo Nama depan Nama keluarga JoinedDate DepartemenNo Tanggal lahir
101 Mike James 27/3/2005 1 1/5/1980

Sisipkan dari Tabel Lain

Pernyataan INSERT SELECT digunakan untuk memasukkan record dari tabel lain.

Sintaksis

Berikut ini adalah sintaks umum untuk INSERT INTO.

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

Contoh

Contoh berikut menyisipkan rekaman ke dalam tabel karyawan. Buat tabel bernama Employee_Bkup dengan definisi kolom yang sama dengan tabel karyawan sebelum menjalankan kueri sisipkan berikut.

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

Ketika query di atas dijalankan, semua record dari tabel karyawan akan dimasukkan ke dalam tabel employee_bkup.

Aturan

  • Jumlah kolom yang ditentukan dalam daftar VALUES harus sesuai dengan kolom yang ditentukan dalam klausa INSERT INTO.

  • Nilai wajib diisi untuk kolom NOT NULL.

  • Jika tidak ada nilai yang ditentukan, maka NULL dimasukkan untuk bidang nullable.

  • Jenis data kolom yang ditentukan dalam klausa VALUES harus kompatibel dengan jenis data kolom dalam klausa INSERT.

Perbarui Rekaman

Pernyataan UPDATE digunakan untuk memperbarui catatan dari tabel.

Sintaksis

Berikut ini adalah sintaks generik untuk UPDATE.

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

Contoh

Contoh berikut memperbarui karyawan dept 03 untuk karyawan 101.

UPDATE Employee 
SET DepartmentNo = 03 
WHERE EmployeeNo = 101;

Pada keluaran berikut, Anda dapat melihat bahwa DepartmentNo diperbarui dari 1 menjadi 3 untuk 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

Aturan

  • Anda dapat memperbarui satu atau beberapa nilai tabel.

  • Jika kondisi WHERE tidak ditentukan maka semua baris tabel akan terpengaruh.

  • Anda dapat memperbarui tabel dengan nilai dari tabel lain.

Hapus Rekaman

DELETE FROM pernyataan digunakan untuk memperbarui catatan dari tabel.

Sintaksis

Berikut ini adalah sintaks umum untuk DELETE FROM.

DELETE FROM  <tablename> 
[WHERE condition];

Contoh

Contoh berikut menghapus karyawan 101 dari karyawan tabel.

DELETE FROM Employee 
WHERE EmployeeNo = 101;

Pada output berikut, Anda dapat melihat karyawan 101 dihapus dari tabel.

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

Aturan

  • Anda dapat memperbarui satu atau lebih rekaman tabel.

  • Jika kondisi WHERE tidak ditentukan maka semua baris tabel akan dihapus.

  • Anda dapat memperbarui tabel dengan nilai dari tabel lain.