Belajar Perintah Database MySQL Lengkap


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

 

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) );

READ :  Portofolio Project Website, Aplikasi (Finished)

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);

READ :  Cara Install PHP 7.x di Server VPS (Linux / Ubuntu)

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
READ :  Cara Install Wordpress di CPANEL WebHosting

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;

Updated: September 14, 2023