Anda di halaman 1dari 8

Modul IV.

Query Tabel Tunggal

MODUL IV
QUERY TABEL TUNGGAL

1. TUJUAN
1.1 Mahasiswa dapat melakukan query pada satu tabel
1.2 Mahasiswa dapat melakukan query berdasarkan kondisi tertentu.

2. DASAR TEORI
2.1 Memperbaiki dan Menambah primary key

a) Mendefiniskan Primary Key (Create Table)

Ketika Anda membuat sebuah table, Anda dapat langsung membuat atau
mendefinisikan constraint primary key pada level kolom/field.

b) Add Primary Key Menggunakan Alter Table

Anda dapat menambahkan constraint primary key setelah Anda membuat


table dengan perintah ALTER TABLE. Tujuannya adalah ketika Anda lupa
mendefinisikan primary key sewaktu membuat table.

2.2 Fungsi dan contoh penggunaan klausa SELECT, FROM, AND dan WHERE
a) SELECT
Perintah SELECT digunakan untuk menampilkan data table yang terdapat
dalam database.

 Bentuk umum SELECT

SELECT namaKolom FROM namaTable WHERE [condition];

Penggunaan condition itu bersifat opsional, boleh ada boleh tidak.

Praktikum Basis Data 2019


Modul IV. Query Tabel Tunggal

 Menampilkan seluruh data dalam sebuah Table

SELECT * FROM namaTable;

 Menampilkan data dalam kolom tertentu

SELECT namaKolom1, namaKolom2 FROM namaTable;

 Menampilkan data dalam kolom tertentu dengan kondisi tertentu

SELECT namaKolom1, namaKolom2 WHERE kondisi;

2.3 LIKE dan NOT LIKE

 Operator LIKE
Operator LIKE digunakan untuk menampilkan data berdasarkan
sebuah pattern (pola) yang sesuai dengan keinginan/kebutuhan. Dibawah ini
adalah sintak dasar operator LIKE di database MySQL:

a) pattern atau pola adalah sebuah ekspresi karakter yang sesuai


(matching) dengan yang diinginkan. Pattern ini bersifat mandatory
(wajib ada).
b) ESCAPE digunakan untuk escape character. ESCAPE ini bersifat
opsional.

Ada 2 macam pola (pattern) yang digunakan pada operator LIKE, yaitu:

a) % (percentage) wildcard
Digunakan untuk pengecekan string yang sesuai (matching). Contoh :
'%ab%', '%ab', 'ab%'

Praktikum Basis Data 2019


Modul IV. Query Tabel Tunggal

b) _ (underscore) wildcard
Digunakan untuk pengecekan karakter tunggal yang sesuai (matching).
Contoh : 'T_', 'T_m'

 Operator NOT LIKE


Operator NOT LIKE digunakan untuk menampilkan data berdasarkan
sebuah pattern (pola) yang TIDAK sesuai.

2.4 REGEX (Regular Expression) (pengertian dan beberapa perintah dasar)


REGEX (Regular Expression) adalah konstruksi bahasa untuk
mencocokkan teks berdasarkan pola tertentu, terutama untuk kasus-kasus
kompleks. Contoh misalkan mencari teks berawalan karakter tertentu, memiliki
jumlah perulangan dari suatu teks, dan lain sebagainya. Selain itu, REGEX juga
sangat manjur (powerful) terutama untuk proses penguraian kata (text parsing).

Operator Regular Expression :

a) REGEXP : melakukan pencocokan pola (pattern matching) menggunakan


Regular Expresssion.
b) NOT REGEXP : negasi dari REGEXP.
c) RLIKE : sama dengan REGEXP.

Jika pada query SELECT..LIKE kita menggunakan pola ‘s%’ sebagai kata
kunci yang berarti ‘kata yang diawali dengan huruf s dan memiliki banyak huruf 1
atau lebih’ dalam regular expression, penulisannya menjadi ‘^S.*’. Terlihat sedikit
rumit, tapi mari kita pelajari aturan penulisan RegExp:

a) . : tanda titik dalam RegExp berarti sebuah karakter apa saja


b) [ … ] : tanda kurung siku ini berarti kumpulan karakter. Misalkan [abc] akan
cocok dengan ‘a’, ‘b’, atau ‘c’. kita bisa juga menggunakan jangkauan

Praktikum Basis Data 2019


Modul IV. Query Tabel Tunggal

(range), contohnya [a-z] akan cocok dengan seluruh huruf, [0-9] akan cocok
dengan seluruh angka.
c) * : tanda bintang ini akan cocok dengan 0 atau lebih karakter sebelumnya.
Misalkan ‘a*’ berarti akan cocok dengan seluruh kata yang mengandung 0
atau lebih a.
d) ^ : tanda pangkat atau topi ini menandakan berada di awal kata.
e) $ : tanda dollar ini berarti bahwa pola berada di akhir kata.

Praktikum Basis Data 2019


Modul IV. Query Tabel Tunggal

3. JOBSHEET
No. Latihan Script dan Analisa
1 Memasukkan primary key baru Pada script disamping
pada tabel database yang anda perintah desc
buat sebelumnya customer; digunakan
untuk menampilkan
deskripsi tabel
customer. Dapat dilihat
kolom id_customer
merupakan primary
key dari tabel
customer. select *
from customer;
berfungsi untuk
menampilkan seluruh
isi pada tabel
customer. update
customer set
id_customer=4
where
nama=”Sanul”;
berfungsi untuk
mengganti nilai
id_customer pada
record yang memiliki
nilai nama Sanul
menjadi 4.

Praktikum Basis Data 2019


Modul IV. Query Tabel Tunggal

2 Menggunakan variasi SELECT, select nama from


FROM, AND dan WHERE customer where
alamat=”Gunsar”
pada tabel database yang telah and no_hp=14045;
anda buat untuk menampilkan berfungsi untuk
data menampilkan data dari
kolom nama pada tabel
customer dimana nilai
dari kolom alamat
adalah Gunsar dan
nilai dari kolom no_hp
adalah 14045.

3 Membuat Menampilkan Pada script disamping


perintah SQL urutan data menampilkan data dari
penggunaan pada tabel kolom nama pada tabel
syntax LIKE, database yang customer yang
NO LIKE anda buat mengandung huruf i
dengan semua dengan menggunakan
data yang perintah select *
mengandung from customer
huruf “i” di where nama
like’%i%’
dalamnya.

Praktikum Basis Data 2019


Modul IV. Query Tabel Tunggal

Menampilkan Pada script disamping


urutan data menampilkan data dari
pada tabel kolom nama pada tabel
database yang customer yang
anda buat akhirannya adalah a
dengan semua dengan menggunakan
data yang perintah select *
akhiran “a dan from customer
i”. nama like ‘%a’; .
Kemudian
menampilkan data dari
kolom nama pada tabel
customer yang
akhirannya adalah i
dengan menggunakan
perintah select *
from customer
nama like ‘%i’;

Menampilkan Pada script disamping


urutan data menampilkan data dari
pada tabel kolom nama pada tabel
database yang customer yang
anda buat akhirannya bukan a
dengan semua dengan menggunakan
data yang perintah select *

Praktikum Basis Data 2019


Modul IV. Query Tabel Tunggal

bukan akhiran from customer


“a”. where nama not
like ‘%a’;

4 Menggunakan sintax REGEXP Pada script disamping


untuk mencari data yang pada menampilkan data dari
tabel database yang anda buat. kolom nama pada tabel
customer yang
mengandung kata sa
dengan menggunakan
perintah select
nama from
customer where
nama regexp ‘sa’;

Praktikum Basis Data 2019

Anda mungkin juga menyukai