Mengenal SQL
Mempelajari MySQL cukup mudah bahwa sistem manajemen server ini menggunakan SQL sebagai bahasa pemrogramannya. Jadi akan lebih baik jika Anda harus memahami bagaimana SQL bekerja dan cara menggunakannya.
SQL merupakan bahasa pemrograman yang perlu Anda pahami karena dapat merelasikan antara beberapa tabel dengan database maupun antar database. Ada tiga bentuk SQL yang perlu Anda ketahui, yaitu Data Definition Language (DDL), Data Manipulation Language(DML), dan Data Control Language (DCL).
Data Definition Language (DDL)
DDL berguna pada saat Anda ingin mendefinisikan data di dalam database. Terdapat beberapa query yang dikelompokkan ke dalam DDL, yaitu:
perintah DDL di atas perlu di pahami karena merupakan dasar penggunaan SQL di bagian awal pembuatan database. Contohnya saja jika belum menjalankan perintah “CREATE”, maka belum bisa melanjutkan penggunaan perintah yang lainnya.
Data Manipulation Language (DML)
DML dapat Anda pakai setelah menjalankan perintah DDL. DML berfungsi untuk memanipulasi, mengubah, atau mengganti isi dari database (tabel) yang sudah ada.
Terdapat beberapa perintah DML yang perlu Anda ketahui, yaitu:
INSERT |
Dipakai untuk memasukkan data ke dalam tabel pada database. |
UPDATE |
Dipakai untuk mengubah data yang ada di dalam tabel pada database. |
DELETE |
Dipakai untuk menghapus data di dalam tabel pada database. |
1. SQL DELETE
Pernyataan DELETE digunakan untuk menghapus baris dari tabel.Sintaks dari SQL DELETE Statement
DELETE FROM table_name [WHERE condition];
- table_name - nama tabel yang harus diperbarui.
CATATAN: Jika Anda tidak menyertakan klausa WHERE semua baris dalam tabel akan dihapus, jadi hati-hati saat menulis query DELETE tanpa klausa WHERE.
Contoh SQL delete
Untuk menghapus seorang karyawan dengan id 100 dari tabel karyawan, sql menghapus permintaan akan seperti,
DELETE FROM employee WHERE id = 100;
Untuk menghapus semua baris dari tabel karyawan, query akan seperti,
2. SQL INSERT
Pernyataan INSERT digunakan untuk menambahkan baris baru data ke sebuah meja.
Kita bisa memasukkan data ke sebuah meja dengan dua cara,
Sintaks untuk SQL INSERT adalah:
INSERT INTO TABLE_NAME
[ (col1, col2, col3,...colN)]
VALUES (value1, value2, value3,...valueN);
- col1, col2, ... Coln - nama-nama kolom dalam tabel di mana Anda ingin memasukkan data.
Sementara memasukkan berturut-turut, jika Anda menambahkan nilai untuk semua kolom dari tabel Anda tidak perlu menentukan kolom (s) nama dalam query sql. Tapi Anda harus memastikan urutan nilai-nilai dalam urutan yang sama seperti kolom dalam tabel. Permintaan sql insert adalah sebagai berikut
INSERT INTO TABLE_NAME
VALUES (value1, value2, value3,...valueN);
Sebagai Contoh: Jika Anda ingin menyisipkan baris ke meja karyawan, query akan seperti,
INSERT INTO employee (id, name, dept, age, salary location) VALUES (105, 'Srinath', 'Aeronautics', 27, 33000);
CATATAN:Ketika menambahkan berturut-turut, hanya karakter atau nilai tanggal harus diapit dengan tanda kutip tunggal.
Jika Anda memasukkan data ke semua kolom, nama kolom dapat dihilangkan. Pernyataan insert di atas juga dapat ditulis sebagai,
INSERT INTO employee
VALUES (105, 'Srinath', 'Aeronautics', 27, 33000);
Sintaks untuk SQL INSERT adalah:
INSERT INTO table_name
[(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM table_name [WHERE condition];
Sebagai Contoh: Untuk menyisipkan baris ke dalam tabel karyawan dari tabel sementara, query sql insert akan seperti,
INSERT INTO employee (id, name, dept, age, salary location) SELECT emp_id, emp_name, dept, age, salary, location
FROM temp_employee;
Jika Anda memasukkan data ke semua kolom, pernyataan insert di atas juga dapat ditulis sebagai,
INSERT INTO employee
SELECT * FROM temp_employee;
CATATAN:mengasumsikan meja temp_employee memiliki kolom emp_id, emp_name, dept, usia, gaji, lokasi di urutan diberikan di atas dan datatype yang sama.
3. SQL SELECT
Perintah SQL yang paling umum digunakan adalah pernyataan SELECT. Pernyataan SQL SELECT digunakan untuk query atau mengambil data dari tabel dalam database. Sebuah query dapat mengambil informasi dari kolom tertentu atau dari semua kolom dalam tabel. Untuk membuat SQL SELECT Pernyataan sederhana, Anda harus menentukan kolom (s) nama dan nama tabel. Seluruh query disebut SQL SELECT Pernyataan.
Sintaks SQL SELECT Statement:
SELECT column_list FROM table-name
[WHERE Clause]
[GROUP BY clause]
[HAVING clause]
[ORDER BY clause];
- tabel-nama adalah nama tabel dari mana informasi tersebut diambil.
- column_list mencakup satu atau lebih kolom dari data yang diambil.
- Kode dalam kurung adalah opsional.
4. SQL UPDATE
Perintah untuk SQL UPDATE Command adalah:
UPDATE table_name
SET column_name1 = value1,
column_name2 = value2, ...
[WHERE condition]
- table_name - nama tabel yang harus diperbarui.
- column_name1, column_name2 .. - kolom yang akan diubah.
- value1, value2 ... - adalah nilai-nilai baru.
CATATAN:Dalam pernyataan Update, klausa WHERE mengidentifikasi baris yang terpengaruh. Jika Anda tidak menyertakan klausa WHERE, nilai kolom untuk semua baris mendapatkan terpengaruh.
Sebagai Contoh: Untuk memperbarui lokasi karyawan, query sql pembaruan akan seperti,
UPDATE employee
SET location ='Mysore’
Data Control Language (DCL)
Jika sudah mempunyai user dan ingin mengatur hak akses masing-masing user, sebaiknya memahami berbagai macam jenis DCL dan cara penggunaannya. DCL berguna untuk memberikan hak akses database, mendefinisikan space, mengalokasikan space, dan melakukan audit penggunaan database.