Anda di halaman 1dari 3

--Data Manipulation Language -> DML

--Berisikan commands SQL yang dapat digunakan untuk mengubah isi data yang
tersedia pada database.
--Menambah, menampilkan, mengubah, menghapus data dalam table menjadi mungkin
dengan DML commands
--contoh DML commands: INSERT, SELECT, UPDATE, DELETE

-----------------------------------Materi 1-----------------------------------
----INSERT----
--digunakan untuk menambah data pada table

--1. Dengan specify column


--INSERT INTO table_name (column1, column2, column3, ...)
--VALUES (value1, value2, value3, ...);

--jika pada table ada 5 column, namun value tidak diisi, maka value akan
bernilai null
--specify column sesuai dengan value, dan dapat diacak,
--jika urutan column a c b, maka value diisi dengan urutan a c b juga
--jika tidak, error datatype dapat terjadi

INSERT INTO MsCustomer(CustomerId, CustomerName, CustomerGender, CustomerPhone,


CustomerAddress)
VALUES('CU001', 'Andi', 'Male', '081212341234', 'Wall Street');

--2. Tanpa specify column


--INSERT INTO table_name
--VALUES (value1, value2, value3, ...);

--jika column tidak di specify, value akan diinsert sesuai urutan saat CREATE
TABLE
INSERT INTO MsCustomer VALUES('CU002', 'Budi', 'Male', '081212345678', 'Sols
Street');

--3.Menambah banyak data sekaligus dengan/tanpa specify column


--INSERT INTO table_name VALUES
--(value1, value2, value3, ...),
--(value1, value2, value3, ...),
--(value1, value2, value3, ...),
--(value1, value2, value3, ...),
--(value1, value2, value3, ...),
--...;

INSERT INTO MsCustomer VALUES


('CU003', 'Clarissa', 'Female', '081312345678', 'Sols Street'),
('CU004', 'Donnie', 'Male', '081412345678', 'Nuka Street'),
('CU005', 'Elijah', 'Male', '081512345678', 'Gord Street'),
('CU006', 'Fabien', 'Male', '081612345678', 'Loies Street'),
('CU007', 'Gordon', 'Male', '081712345678', 'Jourd Street'),
('CU008', 'Hayden', 'Male', '081812345678', 'Nine Street'),
('CU009', 'Isaiah', 'Male', '081912345678', 'Korta Street');

-----------------------------------Materi 2-----------------------------------
----SELECT----
--digunakan untuk menampilkan data

--1. Menampilkan column tertentu


--SELECT column1, column2, ...
--FROM TableName;

SELECT CustomerId, CustomerName, CustomerGender


FROM MsCustomer;

--2. Menampilkan semua column


-- SELECT *
--FROM TableName

SELECT *
FROM MsCustomer;

--secara umum dan seringnya digunakan, berikut merupakan urutan yang perlu
diingat dalam membuat command SELECT:

--1. SELECT
--2. FROM
--3. JOIN
--4. WHERE
--5. GROUP BY
--6. HAVING
--7. ORDER BY

-----------------------------------Materi 3-----------------------------------
----UPDATE----
--digunakan untuk mengubah data
--dapat diberikan syntax BEGIN TRAN dan ROLLBACK/COMMIT

--UPDATE TableName
--SET column1 = value1, column2 = value2, ...
--WHERE condition;
BEGIN TRAN

UPDATE MsCustomer
SET CustomerName = 'Cecilia',
CustomerPhone = '081243215678',
CustomerAddress = 'Sun Street'
WHERE CustomerId = 'CU003';

ROLLBACK

COMMIT

-----------------------------------Materi 4-----------------------------------
----DELETE----
--digunakan untuk menghapus data
--dapat diberikan syntax BEGIN TRAN dan ROLLBACK/COMMIT

--DELETE FROM TableName WHERE condition;

BEGIN TRAN

DELETE FROM MsCustomer


WHERE CustomerId = 'CU006';

ROLLBACK

COMMIT
-----------------------------------NOTES-----------------------------------
--Masih banyak variasi dalam SELECT tidak hanya menampilkan semua saja, kita
bisa men-filter, dll
--juga variasi dalam UPDATE, kita bisa melakukan aritmatika dll
--serta variasi dalam DELETE

--akan dipelajari selama pertemuan-pertemuan berikutnya

Anda mungkin juga menyukai