tech

Table of Content

Create Table

Syntax:

CREATE TABLE table_name (  
    column1 datatype,  
    column2 datatype,  
    column3 datatype,  
);

Case:

CREATE TABLE pengguna (
	id INT,
	nama_depan VARCHAR(128),
	nama_belakang VARCHAR(128),
	nama_lengkap VARCHAR(128),
	umur INT 
);

Note: id belum auto increment, secara default null semua. Ada case dimana data tidak boleh kosong. Akan dijelaskan lebih lengkap.

Selengkapnya: https://dev.mysql.com/doc/refman/8.0/en/data-types.html atau https://www.w3schools.com/sql/sql_datatypes.asp

Drop Table

Syntax:

TRUNCATE TABLE table_name;

Case:

TRUNCATE TABLE pengguna;

Menghapus table yg ditentukan.

Alter Table

Add Column

Syntax:

ALTER TABLE table_name 
ADD column_name datatype;

Case:

ALTER TABLE pengguna
ADD hoby VARCHAR(50);

Drop Column

Syntax:

ALTER TABLE table_name
DROP COLUMN column_name;

Case:

ALTER TABLE pengguna
DROP COLUMN hoby;

Rename Column

Syntax:

ALTER TABLE table_name  
CHANGE COLUMN old_name new_name datatype;

Case:

ALTER TABLE pengguna             
CHANGE COLUMN umur tahun TINYINT;

Index

Untuk pengambilan data yg lebih cepat dalam hal pencarian (searching data). Pengguna tidak bisa melihat index namun hanya mempercepat pencarian query. Buatlah Index pada kolom yg sering dicari.

Syntax:

CREATE INDEX nama_index
ON table (column);

Case:

CREATE INDEX NamaLengkap
ON pengguna (nama_lengkap);

View

Intinya view ini untuk mempersingkat table yg sesuai dengan kita ingin tampilkan. Misal ada 10 kolom dan yg sering dilihat oleh pengguna ada 3. Jadi kita jatuhnya buat table virtual sesuai dengan pengguna butuhkan.

Note: Ketika kita hapus data di view maka di parent nya akan hilang juga. Begitupun dengan update data. Be aware…

Syntax:

CREATE VIEW view_name AS  
SELECT column1, column2  
FROM table_name  
WHERE condition;

Case:

CREATE VIEW pengguna_view AS
SELECT nama_lengkap, umur
FROM pengguna
WHERE umur = '24';

Date: 19-10-2025