DML (Data Manipulation Language),
yaitu bahasa basis data yang berguna untuk melakukan modifikasi dan pengambilan data pada suatu basis data. Modifikasi data terdiri dari penambahan (insert), pembaruan (update), pengahapusan (delete), seleksi data (selection) dan membuat tabel maya (view).
Penambahan Data (Insert) pada sebuah tabel :
berfungsi untuk melakukan sejumlah data ke dalam tabel yang sudah dibuat.Syntax :
INSERT INTO
VALUES
Syarat dari , jumlah, urutan dan jenis datanya harus sama.
Contoh :
insert into MAHASISWA (npm,nama,alamat)
values ('10109117','Charisma','Denpasar');
Pembaruan Data (Update) pada sebuah tabel :
berfungsi untuk melakukan perubahan sejumlah data ke dalam tabel yang telah dibuat.
Syntax :
UPDATE SET = [ = , ... = ]
Contoh :
update MAHASISWA set nama='Chaca' where npm='10109117';
Penghapusan Data (Delete) pada sebuah tabel :
berfungsi untuk menghapus sejumlah data yang ada di tabel yang sudah kita buat.
Syntax :
DELETE FROM [WHERE]
[Where] sama seperti where yang dipelajari pada SQL.
Contoh :
delete from MAHASISWA where npm='10109117';
Select :
berfungsi untuk pengambilan sejumlah data untuk menampilkan atau dimanipulasi.
Contoh :
select * from MAHASISWA;
View
yaitu hasil (result) dari sebuah query terhadap relasi-relasi dasar (relasi real).
View
yaitu hasil (result) dari sebuah query terhadap relasi-relasi dasar (relasi real).
Syntax :
CREATE VIEW [OR REPLACE] nama_view [(kolom1,kolom2,...)] AS
SELECT kolom_yang_dimaksud FROM nama_tabel WHERE kondisi
GROUP BY kolom1,kolom2,...
HAVING kondisi_Aggregate
ORDER BY kolom_tertentu
Contoh :
Membuat view untuk query penampilan data mahasiswa, fakultas dan jurusan. Ambil berdasarkan nim, nama mahasiswa, nama fakultas dan nama jurusan.
tugas CHACA=# CREATE VIEW data_mahasiswa AS SELECT nim, nama_mhs, jurusan.nama_jur, fakultas.nama_fak FROM mahasiswa, fakultas, jurusan WHERE mahasiswa.id_jur = jurusan.id_jur AND mahasiswa.id_fak = fakultas.id_fak;
CREATE VIEW
tugas CHACA=# SELECT*FROM data_mahasiswa ORDER BY nim;
| nim | nama_mhs | nama_jur | nama_fak |
| 24 | Chaca | sistem informasi | ilmu komputer |
| 25 | Dika | akuntansi | ekonomi |
| 26 | Dion | sastra jerman | sastra |
Syntax :Join
yaitu teknik yang digunakan untuk mengakses satu atau lebih dari satu tabel dan menggabungkan hasilnya.
Select table1.column, table2.column from table1.table2
where table1.column = table2.column;
Contoh :
Select siswa.nim,nama,kelas,nilai from siswa left join nilai on siswa.nim = nilai.nim;
| nim | nama | kelas | nilai |
| 024 | Chaca | 3ka13 | 90 |
| 025 | Dika | 3ka13 | 40 |
| 026 | Dion | 3ka13 | 75 |
| 025 | Dika | 3ka13 | 40 |
| 026 | Dion | 3ka13 | 75 |
| 027 | Hendra | 3ka13 | 100 |
select siswa.nim,nama,kelas,nilai from siswa right join nilai on siswa.nim = nilai.nim;
| nim | nama | kelas | nilai |
| nim | nama | kelas | nilai |