MENGENAL SYNTAX DML PADA SQL Dian Mustika Putri
[email protected] :: https://dianmstkputri.wordpress.com
Abstrak Kemajuan Teknologi Informasi saat ini perlahan mulai berkembang, khususnya adalah dalam
bidang
manajemen
data
di
suatu
perusahaan.
Dulu
perusahaan
mengimplementasikan file manajemen tradisional, dimana tampilan sangat kaku dan dapat menimbulkan kerangkapan data. Namun, dengan adanya kemajuan dibidang database sistem, kini file manajemen yang diimplementasikan di suatu perusahaan sudah mulai beranjak kepada file manajemen database. Dimana, tampilannya sangat fleksibel dan juga kerangkapan data terkontrol. Dan saat ini, banyak orang yang sudah mulai berlomba untuk mempelajari database, guna mempermudah perusahaan dalam mengatur data yang tersimpan. SQL merupakan bahasa yang digunakan untuk mengakses database sistem relasional, dan merupakan bahasa standar yang dipakai dalam pengelolaan database. Pemakaian dasar SQL ini berdasarkan pada dua bahasa yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML). DDL digunakan untuk mendefinisikan data dengan menggunakan perintah : Create, Drop, Alter. Sedangkan DML digunakan untuk memanipulasi data dengan menggunakan perintah select, insert, update, delete. DML merupakan bagian terpadu bahasa SQL. Perintah-perintahnya dapat dibuat secara interaktif atau ditempelkan pada sebuah program aplikasi. Pemakai hanya perlu menentukan apa yang diinginkan, dan DBMS menentukan bagaimana cara mendapatkannya.
Kata Kunci: SQL, Data Definition Language , Data Manipulation Language, DBMS
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Pendahuluan SQL (Structured Query Language) atau yang biasa disebut dengan query adalah bahasa yang khusus digunakan untuk mengoperasikan database dan bahasa SQL secara praktiknya digunakan sebagai bahasa standar untuk manajemen database relasional. SQL dalam operasi client-server melibatkan serverdaemon, SQL disisi server dan berbagai macam program serta library yang berjalan disisi client. Terdapat beberapa perintah SQL yang berguna untuk mengakses dan memanajemen data yang terdapat dalam database. Perlu diketahui, jenis perintah SQL secara umum dibagi kepada tiga sub perintah, yaitu DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language). Ketiga sub perintah tersebut sangat perlu untuk dipahami bagi yang ingin menguasai bahasa sql dan mahir dalam pembuatan database. Namun, yang akan dibahas pada artikel ini hanyalah sebatas syntax query DML pada SQL. DML adalah sub perintah dari bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah dibuat. Terdapat empat perintah penting dalam DML, yaitu insert, select, update, dan delete. DML (Data Manipulation Language) berfungsi untuk memanipulasi database seperti menambah data, merubah atau mengganti data dan menghapus data. Perintah pada DML tidak terkait dengan struktur dan metadata dari obyek yang berada pada tabel database. Insert into digunakan menginputkan data pada sebuah tabel. Update berfungsi untuk merubah record pada database. Select berfungsi untuk merubah record pada database. Dan delete berfungsi untuk menghapus data dari sebuah tabel.
Pembahasan DML (Data Manipulation Language) yaitu bahasa/perintah sql yang digunakan untuk memanipulasi data seperti menampilkan data, menambah/mengisi data, mengubah data dan menghapus data. Yang termasuk dalam perintah ini adalah select, insert, update, dan delete. Dalam praktiknya, pastikan terlebih dahulu bahwa SQL Server sudah terinstal dengan baik pada laptop atau komputer. Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
by dianmustikaptr
Tampilan SQL Server 2008 Selanjutnya adalah, buat database yang ingin dibangun. Pilih Databases-New Database
by dianmustikaptr
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
by dianmustikaptr
Setelah file database dibuat, maka diperlukan tabel-tabel yang diperlukan dalam pembangunan database. Caranya adalah dengan klik kanan pada Tables lalu pilih New Table
by dianmustikaptr
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Anggap kita akan membuat tabel ‘dosen’. Tentukan nama kolom serta data type disetiap kolom. Maka akan tampil seperti berikut
by dianmustikaptr
Asumsikan bahwa kita telah membuat tabel-tabel yang diperlukan dalam pembuatan database
by dianmustikaptr
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Setelah itu, isi data disetiap tabel yang telah dibuat. Contoh, kita akan mengisi data dosen. Caranya adalah klik kanan pada tabel dosen, dan pilih Edit Top 200 Rows
by dianmustikaptr
Setelah semua data dosen terisi, maka klik save
by dianmustikaptr
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Setelah semua tabel berhasil dibuat dan terisi. Baru lah kita dapat mempraktikan perintah-perintah DML pada SQL. 1. Select berfungsi untuk merubah record pada database. Secara umum sintaknya adalah sebagai berikut Sintaks : SELECT * FROM nama_tabel [WHERE kondisi] atau SELECT field1,field2,... FROM nama_tabel [WHERE kondisi]
Apabila ingin menampilkan data mahasiswa secara keseluruhan menggunakan syntax= select * from mahasiswa dan pilih F5 untuk Run. Maka akan tampil sebagai berikut
by dianmustikaptr
Namun, apabila hanya ingin menampilkan data NIM dan Nama pada tabel mahasiswa, menggunakan syntax= select NIM, Nama from mahasiswa. Dan akan tampil sebagai berikut Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
by dianmustikaptr
Selanjutnya adalah perintah select dengan klausa where, digunakan untuk membatasi hasil select yang ditampilkan sesuai kondisi yang ditentukan. Secara umum syntaxnya adalah sebagai berikut SELECT Daftar_Kolom FROM Nama_Tabel WHERE Kondisi Contoh, apabila ingin menampilkan data mahasiswa yang beralamat di Poris. Maka menggunakan
syntax
select
*
from
mahasiswa
where
Alamat='Poris'
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
by dianmustikaptr
Pada perintah select dengan klausa where ini, ada 3 operator logika yang perlu diketahui, yaitu: a. OR Akan menampilkan data jika salah satu atau lebih syarat terpenuhi. SELECT
*
FROM
mahasiswa
WHERE
NIM='0611012'
OR
Alamat='Cimone'
by dianmustikaptr
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
b. AND Akan menampilkan data jika semua syarat terpenuhi. SELECT
*
FROM
mahasiswa
WHERE
NIM='06110928'
and
Alamat='Cimone'
by dianmustikaptr
c. NOT Akan menampilkan data yang sebaliknya (negasinya). SELECT * FROM Mahasiswa WHERE NOT NIM='06110928'
by dianmustikaptr
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
2. Insert Berfungsi untuk menambah baris (record) baru pada database Secara umum sintaknya adalah sebagai berikut INSERT INTO Nama_Tabel(Daftar_Kolom) VALUES (DAFTAR_NILAI) Sintaks tersebut dapat digunakan jika jumlah kolom=jumlah nilai, tetapi jika dalam table semua kolom akan diisi dapat digunakan sintaks berikut ini INSERT INTO tbname VALUES(value1,value2,...) Nilai-nilai diisikan sebanyak kolom yang terdapat ditabel tersebut
Apabila ingin menambah record pada tabel mata kuliah, dengan kode mata kuliah UM100, Nama mata kuliah Pancasila dan sks sebanyak 3. Maka dapat menggunakan
syntax
INSERT
VALUES('UM100','Pancasila',3)
INTO
Matakuliah
dan untuk menampilkan tabel
dengan perintah SELECT * FROM Matakuliah
by dianmustikaptr
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Yang perlu diperhatikan pada perintah insert adalah: a. Jika tipe data yang akan diinputkan berupa string/karakter (Char,Varchar,Text) maka gunakan tanda petik tunggal untuk mengapit data tersebut. b. Jika tipe data numeric/angka (Int,Numeric,Decimal) maka tidak boleh menggunakan tanda petik tunggal. c. Jika tipe data Date time maka gunakan petik tunggal dengan format ‘mmddyyyy’ (untuk setting tanggal Inggris/Amerika) atau ‘yyyymmdd’ d. Jika data auto number maka data tidak perlu diisi.
3. Update Berfungsi untuk merubah record pada database Secara umum syntaxnya sebagai berikut UPDATE tbname SET field=ekspresi WHERE kondisi Contoh, untuk mengubah data nilai mahasiswa, grade mahasiswa dengan nim 06010111 pada awalnya E dan akan diubah menjadi A. Maka dengan menggunakan syntax
UPDATE
Nilai
SET
Grade='A'
WHERE
NIM='06010111' dan untuk menampilkan tabel yang telah diubah dengan menggunakan tambahan syntax SELECT * FROM Nilai
by dianmustikaptr
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
4. Delete Berfungsi untuk menghapus record pada tabel Secara umum syntaxnya sebagai berikut
DELETE FROM tbname WHERE kondisi Contohnya adalah jikalau ingin menghapus record kode kelas SI138A, dan nama kelas Sistem Basis Data A yang ada pada tabel kelas. Maka dapat menggunakan
syntax
berikut
DELETE
FROM
Kelas
WHERE
Kode_Kelas='SI138A' AND Nama_Kelas='Sistem Basis Data A' dan untuk menampilkan tabel keseluruhan setelah adanya penghapusan record dapat menggunakan syntax SELECT * FROM Kelas
by dianmustikaptr
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Penutup SQL merupakan bahasa yang digunakan untuk mengakses database sistem relasional, dan merupakan bahasa standar yang dipakai dalam pengelolaan database. Salah satu jenis perintah SQL adalah DML (Data Manipulation Language) yang merupakan sub perintah dari bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah dibuat. Terdapat empat perintah penting dalam DML, yaitu insert, select, update, dan delete. Insert into digunakan menginputkan data pada sebuah tabel. Update berfungsi untuk merubah record pada database. Select berfungsi untuk merubah record pada database. Dan delete berfungsi untuk menghapus data dari sebuah tabel.
Referensi http://kholidz.weebly.com/tugas-sql/pengertian-sql-ddl-dml-dcl Pengalaman Pribadi
Biografi Holla, nama saya Dian Mustika Putri (Lahir Sragen, 30 Mei 1997). Dian seorang Mahasiswi di salah satu Perguruan Tinggi di Kota Tangerang Jurusan Sistem Informasi dengan Konsentrasi Business Intelligence. Punya Hobi youtubing, baca, nyanyi juga yaaa bisa deh. Dian tertarik dengan dunia bisnis atau manajemen khususnya dengan mengoptimalkan penggunaan IT yang semakin berkembang. Senang untuk berbagi dengan kalian. Untuk sharing lebih lanjut tentang IT, yuk kontak Dian di Instagram: @dianmustikaptr , Line: dianmustikaptr. Salam Mahasiswa!
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org