Basic SQL
Create Table, Alter Table, Select, Insert, Update, Delete dan SQL Injection
Create Table
Contoh SQL untuk membuat tabel baru bernama pelanggan dan comments di MySQL:
create table pelanggan (
id int not null auto_increment,
name varchar(100) not null,
no_telp varchar(100) not null,
created_at datetime,
updated_at datetime,
deleted_at datetime,
primary key (id)
)Sementara itu PostgreSQL memiliki SQL yang sedikit berbeda seperti di bawah ini :
create table pelanggan (
id serial not null,
name varchar(100) not null,
pelanggan varchar(100) not null,
created_at timestamp,
updated_at timestamp,
deleted_at timestamp,
primary key (id)
)Alter
Contoh alter untuk menambah kolom :
Contoh alter untuk modifikasi kolom :
Contoh alter untuk menambahkan kolom foreign key bernama id_2 di tabel_A yang nilainya dari kolom id di tabel_B :
Select
Asumsikan tabel pelanggan telah memiliki data sebagai berikut :

Untuk mendapatkan data kolom id, name dan no_telp dari tabel pelanggan dapat menggunakan query berikut :
Select Distinct
Untuk mendapatkan data-data yang tidak duplikat dari kolom name tabel pelanggan dapat menggunakan query berikut :
Untuk mendapatkan data-data yang tidak duplikat dari kolom name dan no_telp tabel pelanggan dapat menggunakan query berikut :
Perlu di ingat, jika misal di kolom name terdapat 20 data distinct (data tidak duplikat) dan kolom no_telp terdapat 30 data distinct. Maka jumlah data yang terpilih akan menjadi 30, menyesuaikan kolom dengan jumlah data distinct terbanyak.
Insert
Untuk insert data baru ke tabel pelanggan dapat menggunakan query berikut :
Update
Untuk update data dari tabel pelanggan dapat menggunakan query berikut :
Delete
Untuk menghapus data 1 baris dari tabel pelanggan dapat menggunakan query berikut :
Reference :
Last updated