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.