Bahasa SQL merupakan bahasa pemrogaman yang digunakan untuk
mengakses dan mengelola data di sebuah database yang rasional. Basis data
Rasional adalah databes yang menyimpan datanya berupa tabel dimana sebuah
data akan disimpan berdasarkan kolom dan baris. kita dapat menggunakan
bahasa SQL untuk mengambil, menyimpan, menghapus dan mengedit data di
sebuah database.
Dan untuk database itu tersendiri terdapat beberapa macam
database misalnya MongoDB, MySQL, PostgreSQL dan lain-lain. dan semua
database manajemen sistem tersebut menggunakan bahasa SQL untuk
mengelola nya. adapun database management system lain yang tidak
menggunakan SQL untuk mengelola nya yang bisa dibahas di halaman lain.
di halaman ini kita hanya akan berfokus pada bahasa SQL.
Berikut merupakan beberapa command-command dasar yang
perlu kita ketahui untuk mengelolad database SQL.
1. SHOW
perintah ini akan menampilkan semua data yang ada di database
misalnya.
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| phpmyadmin |
| test |
+--------------------+
5 rows in set (0.001 sec)
MariaDB [sekolah]> SHOW TABLES;
+--------------------+
| Tables_in_sekolah |
+--------------------+
| ank_mondok |
| murid_kelas_10 |
| murid_kelas_11 |
| murid_kelas_12 |
+--------------------+
4 rows in set (0.000 sec)
2. CREATE
adalah kode yang digunakan untuk membuat tabel atau database baru. misal :
MariaDB [sekolah]> CREATE DATABASE sekolah;
Query OK, 1 row affected (0.001 sec)
MariaDB [sekolah]> CREATE TABLE kelas_10(
-> no INT PRIMARY KEY AUTO_INCREMENT,
-> nama VARCHAR(30),
-> jurusan VARCHAR(20)
-> );
Query OK, 0 rows affected (0.005 sec)
3. USE
digunakan untuk menyeleksi database mana yang akan dikelola. contoh :
MariaDB [sekolah]> USE sekolah;
Database changed
4. SELECT
digunakan untuk menyeleksi/mengambil data, misalnya :
MariaDB [sekolah]> SELECT * FROM ank_mondok;
+----+---------+----------+
| no | nama | asal |
+----+---------+----------+
| 1 | Syahrul | Semarang |
| 2 | pandu | Johar |
| 3 | Dito | Nggoto |
| 4 | Jack | England |
+----+---------+----------+
4 rows in set (0.000 sec)
MariaDB [sekolah]> SELECT nama FROM ank_mondok;
+---------+
| nama |
+---------+
| Syahrul |
| pandu |
| Dito |
| Jack |
+---------+
4 rows in set (0.000 sec)
5. INSERT
digunakan untuk mengisi data ke tabel yang sudah dibuat, misalnya :
MariaDB [restoran]> INSERT INTO kelas_10 VALUES (
'',
'Satria',
'TKR'
);
6. WHERE
digunakan sebagai filter dari data yang kita minta atau cari.
MariaDB [restoran]> SELECT nama FROM kelas_10 WHERE jurusan='TKR';
7. AND, OR, NOT
Untuk menyaring data secara lebih detail dan merinci, misalnya
AND :
MariaDB [restoran]> SELCET makanan FROM daftar_menu WHERE rasa="tidak pedas" AND jenis="seafood";
OR :
MariaDB [restoran]> SELCET minuman FROM daftar_menu WHERE jenis="dingin" OR jenis="hangat";
NOT :
MariaDB [restoran]> SELCET makanan FROM daftar_menu WHERE rasa="manis" NOT rasa="gurih";
8. UPDATE
Digunakan untuk mengubah data yang sudah ada di tabel.
MariaDB [restoran]> UPDATE daftar_menu SET makanan="Nasi Goreng" WHERE id=10 ;
9. DELETE
digunakan untuk menghapus data dari tabel, contoh :
MariaDB [restoran]> DELETE FROM daftar_menu WHERE id=12 ;
10. MIN, MAX, AVG, SUM
Sesuai dengan namanya kode ini digunakan untuk mencari nilai tertentu dalam tabel, misalnya nilai paling sedikit, paling banyak, nilai rata-rata atau pun jumlah dari nilai-nilai tadi.
MariaDB [sekolah]> SELECT * FROM test;
+----+---------+------+-----------+
| id | nama | umur | hobi |
+----+---------+------+-----------+
| 1 | Syahrul | 16 | bersepeda |
| 2 | satria | 16 | badminton |
| 3 | pandu | 16 | main bola |
| 4 | Aldo | 17 | main bola |
| 5 | Dito | 18 | main bola |
+----+---------+------+-----------+
5 rows in set (0.007 sec)
MariaDB [sekolah]> SELECT sum(umur) FROM test ;
+-----------+
| sum(umur) |
+-----------+
| 83 |
+-----------+
1 row in set (0.003 sec)
MariaDB [sekolah]> SELECT MIN(umur) FROM test;
+-----------+
| min(umur) |
+-----------+
| 16 |
+-----------+
1 row in set (0.002 sec)
MariaDB [sekolah]> SELECT MAX(umur) FROM test;
+-----------+
| max(umur) |
+-----------+
| 18 |
+-----------+
1 row in set (0.000 sec)
MariaDB [sekolah]> SELECT AVG(umur) FROM test;
+-----------+
| avg(umur) |
+-----------+
| 16.6000 |
+-----------+
1 row in set (0.000 sec)
11. INNER JOIN
kode ini akan menyeleksi data yang sama berdasarkan condition yang kita tentukan. misal kita punya 2 tabel murid_smk dan ank_mondok kemudian kita masukan kode :
MariaDB [sekolah]> SELECT murid_smk.nama, ank_mondok.nama FROM murid_smk INNER JOIN ank_mondok ON murid_smk.nama=ank_mondok.nama;
+---------+---------+
| nama | nama |
+---------+---------+
| syahurl | syahrul |
| satria | satria |
+---------+---------+
12. LEFT JOIN
ini akan membandingkan tabel satu ke tabel kedua apakah ada data yang sama dengan kondisi yang sama seperti yang kita tentukan. misal :
MariaDB [sekolah]> SELECT murid_smk.nama, ank_mondok.nama FROM murid_smk LEFT JOIN ank_mondok ON murid_smk.nama=ank_mondok.nama;
+---------+---------+
| nama | nama |
+---------+---------+
| syahurl | syahrul |
| satria | satria |
| pandu | NULL |
| aldo | NULL |
+---------+---------+
13. DROP
bisad digunakan untuk menghapus table atau database perbedaanya dengan delete adalah kode ini sering digunakan untuk mengappus tabel dan database daripada digunakan untuk menghapus data.
MariaDB [sekolah]> DROP TABLE test;
DROP DATABASE sekolah;
Dan demikian merupakan beberapa kode kode dasar Bahasa SQL, semoga bermanfaat dan berguna.
Demikian dari saya Wassalamualaikum wr wb
0 Komentar