Belajar database mysql bagian 1 tentang perintah dasar MySQL bahasa Query.
Data Definition Language (DDL) merupakan perintah SQL untuk membuat, merubah atau menghapus struktur database
Perintah DDL (SQL) antara lain:
- CREATE -> Membuat database
- SHOW -> Tampil data data
- ALTER -> Merubah struktur database
- TRUNCATE -> Menghapus semua record di database
- DROP -> Menghapus table/database
- RENAME -> Merubah nama table / database
- Query SQL
Table of Contents
Mysql Database Seting
Masuk ke materi yang pertama, silahkan masuk ke Mysql SSH atau terminal
- OS Windows : mysql -uroot
- OS Linux : mysql -u root
Buat Database
Buat database baru dengan perintah:
CREATE DATABASE toko;
Tampil database
view tampil semua database:
Show databases;
Hapus database
DROP DATABASE toko;
Buat Tabel
sebelum buat tabel, wajib pilih database dahulu:
use toko;
perintah buat tabel baru:
CREATE TABLE barang ( id_barang INT(10), nama_barang VARCHAR(100), qty INT(100) );
Tampil Tabel
Tampil semua tabel dalam database:
show tables;
Edit nama tabel
ALTER TABLE nama_tabel_lama RENAME TO nama_tabel_baru;
Tampil kolom
view tampil semua kolom dalam 1 tabel:
SHOW COLUMNS FROM nama_tabel; // atau Desc nama_tabel;
Tambah kolom baru dalam tabel
ALTER TABLE nama_tabel ADD nama_kolom INT(1) DEFAULT '0';
Hapus tabel
Hapus tabel itu sendiri dan isi datanya:
DROP TABLE table_name;
Hapus semua isi data dalam tabel tanpa hapus tabel:
TRUNCATE TABLE table_name;
Edit kolom / Field
Ubah nilai kolom
ALTER TABLE table_name MODIFY COLUMN column_name VARCHAR (500);
Edit nama kolom dalam tabel yang sudah ada:
ALTER TABLE nama_table
CHANGE COLUMN nama_lama nama_baru INT (50);
Tipe data
Tipe data digunakan untuk mendefinisikan tipe dari field di table. Beberapa tipe data yang sering digunakan
Tipe Data | Keterangan |
INT | Menyimpan bilangan bulat |
FLOAT | Menyimpan bulangan pecahan |
VARCHAR | Menyimpan huruf terbatas |
CHAR | Menyimpan nilai satu karakter |
DATETIME | Menyimpan nilai waktu |
TEXT | Menyimpan nilai teks panjang |
PRIMARY KEY
PRIMARY KEY digunakan sebagai identifier unik untuk setiap record dan tidak boleh mengandung nilai NULL, PRIMARY KEY harus bernilai unik
Buat Primary key tabel baru:
CREATE TABLE barang ( id_barang INT(10), nama_barang VARCHAR(100), qty INT(20), PRIMARY KEY(id_barang) )
Tambah primary key pada tabel & colomn yang telah dibuat:
ALTER TABLE nama_table ADD PRIMARY KEY (nama_kolom);
Delete, hapus Primary Key:
ALTER TABLE nama_tabel DROP PRIMARY KEY;
Index
Bermanfaat untuk mempercepat waktu proses query select dan pencarian big data / data besar:
Buat Index:
CREATE INDEX nama_index ON nama_tabel (nama_kolom);
Delete Index:
ALTER TABLE table_name DROP INDEX index_name;
Ket: nama kolom yang dijadikan index harus memiliki ketentuan, sering digunakan sebagai acuan where atau pencarian data
AUTO_INCREMENT
Mengisi data secara automatis, tanpa input manual secara umum berfungsi sebagai ID_kolom:
ALTER TABLE nama_tabel modify nama_kolom INT(10) AUTO_INCREMENT PRIMARY KEY;
Note: Pastikan data tabel dalam kondisi kosong, atau hapus semua data sehingga bisa di seting auto increment + primary key.
Bahasa Query Mysql
Insert Mysql
Tambah insert , masukan data kedalam tabel database:
INSERT INTO table_name (column1, column2, column3) VALUES ('value1','value2','value3');
View data
Tampi, view data tabel:
select * from nama_tabel; select nama_field from nama_tabel;
Query Where
Select where, pilih data tabel dengan pernyataan where:
select * from nama_tabel where nama_field='1';
Peryataan kondisi where, ini tinggal mengganti kondisi dan logika
= | Equal |
> | Greater than |
< | Less than |
>= | Greater than or equal |
<= | Less than or equal |
<> | Not equal. Note: In some versions of SQL this operator may be written as != |
BETWEEN | Between a certain range |
LIKE | Search for a pattern |
IN | To specify multiple possible values for a column |
Contoh penerapan khusus:
1.) BETWEN
SELECT * FROM nama_tabel WHERE nama_kolom BETWEEN 50 AND 60;
2.) LIKE
SELECT * FROM nama_tabel WHERE nama_kolom LIKE '%key';
3.) IN
SELECT * FROM nama_tabel WHERE nama_kolom IN ('key','key2');
4.) SEARCH / CARI
SELECT * FROM nama_tabel WHERE nama_kolom = 1;
Operator AND, OR and NOT
Menggunakan operator kondisi untuk manipulasi data yang ada didalam tabel
1.) AND
SELECT * FROM table_name WHERE kondisi1 AND kondisi2;
2.) OR
SELECT * FROM table_name WHERE kondisi1 OR kondisi2;
3.) NOT
SELECT * FROM table_name WHERE NOT kondisi1;
Order By
Manipuasli untuk sorting data dalam tabel dengan ASC & DESC
SELECT * FROM nama_tabel ORDER BY id_data DESC;
Edit , Update Data
mengubah data dalam tabel database:
UPDATE nama_tabel SET nama_kolom = 'Alfred Schmidt', nama_kolom2 = 'Frankfurt' WHERE id_data = 1;
Hapus data
Hapus data didalam tabel:
DELETE FROM table_name WHERE condition1;
Limit View
Menampilkan batas maksimal data :
SELECT * FROM nama_tabel LIMIT 3;
COUNT(), AVG() and SUM()
Menghitung data didalam tabel:
1.) COUNT, menghitung jumlah semua kolom di dalam tabel
SELECT COUNT(column_name) FROM table_name
2.) AVG, menghitung jumlah rata2 nilai kolom di dalam tabel
SELECT AVG(column_name) FROM table_name
3.) SUM, menghitung jumlah total nilai kolom di dalam tabel
SELECT SUM(column_name) FROM table_name
INNER JOIN
Menggabungkan 2 tabel barang atau lebih dalam 1 tabel:
SELECT column_name FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;