• Tidak ada hasil yang ditemukan

LANGKAH-LANGKAH PRAKTIKUM

Dalam dokumen d46b1 modul praktikum sistem basis data (Halaman 32-37)

TIPE DATA DAN OPERATOR MySQL

E. LANGKAH-LANGKAH PRAKTIKUM

Guna membantu pemahaman kita dalam menggunakan berbagai macam operator dan tipe data, lakukan beberapa perintah query berikut ini;

a. Kesimpulan apa yang dapat diambil dari penggunaan operator aritmatika berikut? mysql>SELECT 10 + 20, 15.4 + 13.2, “24JAM” + “30HARI”,

->“12 BULAN” + “1 TAHUN”, “My” + “SQL”; mysql>SELECT 10 - 20, 15.4 - 13.2, “24JAM” - “30HARI”, ->“12 BULAN” - “1 TAHUN”, “My” - “SQL”, -(7 - 5); mysql>SELECT 20 % 2, 15.4 % 13.2, -25 % 4, 1 / 0;

b. Kesimpulan apa yang dapat diambil dari penggunaan operator pembanding berikut? mysql>USE mysql;

mysql>SELECT “a” > “A”; mysql>SELECT 10 <= 20;

mysql>SELECT user FROM user WHERE user != “anto”; mysql>SELECT user FROM user WHERE user IS NOT NULL; mysql>SELECT 110 BETWEEN 100 AND 500;

mysql>SELECT user FROM user WHERE user NOT LIKE “a%”; mysql>SELECT user FROM user WHERE user IN (“anto”, “andi”); c. Buatlah database latihdb dan table teman;

mysql>CREATE DATABASE latihdb; mysql>USE latihdb;

mysql>CREATE TABLE teman

->(noid INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, ->nama VARCHAR(35) NOT NULL,

->tmp_lahir VARCHAR(35) NOT NULL,

->tgl_lahir DATE NULL DEFAULT “0000-00-00”, ->alamat VARCHAR(50) NOT NULL,

->kota VARCHAR(35) NOT NULL);

d. Isilah table teman dengan data sebagai berikut;

Tabel 9: Data Table Teman

Noid Nama Klm Tempat

Lahir

Tanggal Lahir

Alamat Kota

1 Ahmad Subhan L Medan 1977-09-29 Jl. Arjono 123 Medan 2 Benny Sukmana L Bogor 1971-06-22 Jl. Letjend. Sutoyo 87 Bandung 3 Subono L Semarang 1975-04-19 Jl. Panglima Sudirman 63 Solo 4 Richard Buntaran L Medan 1981-05-17 Jl. Untung Suropati 312 Malang 5 Carla Karmelita P Manado 1978-06-09 Jl. Merdeka Barat 90 Jakarta 6 Chintiawati P Cianjur 1976-01-13 Jl. Kesatrian 100 Surabaya 7 Oka Sulaksana P Denpasar 1978-11-07 Jl. Daan Mogot 75 Jakarta 8 Dwi Dirgantara L Surabaya 1975-02-07 Jl. Sidotopo IV/621B Surabaya 9 Ramli Sokoco L Madiun 1982-04-17 Jl. Sunan Giri 54 Madiun 10 Sri Sundari P Samarang 1978-12-19 Jl. Ambarawa 93 Samarang 11 Dwikoro Jatmiko L Bogor 1976-06-16 Jl. Sungai Citarum 23 Bogor 12 Dhamayanti P Cirebon 1984-08-18 Jl. Gatot Subroto 124 Cirebon 13 Dharmanwangsa L Batam 1977-07-09 Jl. Kolonel Sugiono 77 Bandung 14 Syarifa Firdaus P Cianjur 1986-01-19 Jl. Raden Rahmad 32 Malang 15 Royan Surya L Bogor 1979-01-23 Jl. Asparagus 93 Bogor 16 Ginanjar L Cibinong 1979-03-21 Jl. Ahmad Yani 100 Riau 17 Gina Sonia P Bogor 1982-09-12 Jl. Citarum 53 Bogor 18 Bartiniwati P Surakarta 1975-04-12 Jl. Sidoutomo 2 Kepanjen Malang 19 Ian Sulistio L Palembang 1978-10-11 Jl. Raden Saleh II/42 Surabaya 20 Indri Jelita P Bengkulu 1983-07-19 Jl. Ahmad Yani 21 Bengkulu 21 Junita Santiago P Padang 1980-11-09 Jl. Mayjend. Panjaitan 45 Padang 22 Moh. Umar P Malang 1973-12-25 Jl. Citandui 52 Malang 23 Aisyah Kamila L Semarang 1980-10-03 Jl. Panglima Sudirman 15 Semarang 24 Rita Nurjannah P Surabaya 1981-10-10 Jl. Sidodadi 76 Surabaya 25 Indah Mumpuni P Malang 1974-02-09 Jl. Sumbing 123 Malang

Perintah untuk menambahkan data pada table teman, adalah sebagai berikut, mysql>INSERT INTO teman VALUES(“1”, “Ahmad Subhan”, “L” “Medan”, ->“1977-09-29”, “Jl. Arjono 123”, “Medan”); dan seterusnya.

Ulangi dan sesuaian perintah tersebut untuk menambahkan data lain pada table teman e. Tampilkan seluruh data teman;

mysql>SELECT * FROM teman;

f. Tampilkan seluruh data teman untuk field noid, nama, tempat lahir dan tanggal lahir; mysql>SELECT noid, nama, tmp_lahir, tgl_lahir FROM teman;

g. Tampilkan data teman untuk field noid, nama, tempat lahir dan tanggal lahir hanya untuk jenis kelamin perempuan (“P”);

mysql>SELECT noid, nama, tmp_lahir, tgl_lahir FROM teman WHERE kelamin=”P”;

h. Tampilkan data teman untuk field noid, nama, tempat lahir dan tanggal lahir hanya untuk jenis kelamin laki-laki (“L” atau NOT “P”);

mysql>SELECT noid, nama, tmp_lahir, tgl_lahir FROM teman ->WHERE NOT kelamin=”P”; atau

mysql>SELECT noid, nama, tmp_lahir, tgl_lahir FROM teman ->WHERE kelamin!=”P”; atau

mysql>SELECT noid, nama, tmp_lahir, tgl_lahir FROM teman ->WHERE kelamin=”L”;

i. Tampilkan data teman yang lahir bukan di Malang;

mysql>SELECT * FROM teman WHERE NOT tmp_lahir=”Malang”; atau mysql>SELECT * FROM teman WHERE tmp_lahir!=”Malang”;

j. Tampilkan data teman yang lahir di Malang atau di Surabaya atau di Bogor; mysql>SELECT * FROM teman

->WHERE tmp_lahir IN (”Malang”, “Surabaya”, “Bogor”); atau mysql>SELECT * FROM teman

->WHERE tmp_lahir=”Malang” OR tmp_lahir=“Surabaya” ->OR tmp_lahir= “Bogor”;

k. Tampilkan data teman yang lahir bukan di Malang, Surabaya atau Bogor; mysql>SELECT * FROM teman

->WHERE tmp_lahir NOT IN (”Malang”, “Surabaya”, “Bogor”); atau mysql>SELECT * FROM teman

->WHERE tmp_lahir!=”Malang” AND tmp_lahir!=“Surabaya” ->AND tmp_lahir!=“Bogor”;

l. Tampilkan data teman yang lahir antara 01-01-1973 hingga 31-12-1977, urut tanggal lahir;

mysql>SELECT * FROM teman

->WHERE tgl_lahir BETWEEN “1973-01-01” AND “1977-12-31” ->ORDER BY tgl_lahir;

m. Tampilkan data teman yang lahir antara 01-01-1973 hingga 31-12-1977 dan berjenis kelamin laki-laki (L), urut nama;

mysql>SELECT * FROM teman

->WHERE tgl_lahir BETWEEN “1973-01-01” AND “1977-12-31” ->AND kelamin=”L” ORDER BY nama;

n. Tampilkan data teman yang namanya berawalan “a” dengan tidak membedakan hurup kapital, urut nama;

mysql>SELECT * FROM teman WHERE nama LIKE “a%” ORDER BY nama; p. Tampilkan data teman yang namanya berakhiran “a” dengan tidak membedakan hurup

kapital, urut nama;

mysql>SELECT * FROM teman WHERE nama LIKE “%a” ORDER BY nama; q. Tampilkan data teman yang namanya mengandung “n” dengan tidak membedakan

hurup kapital, urut nama;

mysql>SELECT * FROM teman WHERE nama LIKE “%n%” ->AND kelamin=”L” ORDER BY nama;

r. Tampilkan data teman yang namanya bukan berakhiran “n” dan bukan berakhiran “a” dengan tidak membedakan hurup kapital, urut nama;

mysql>SELECT * FROM teman WHERE nama NOT LIKE “%n” ->AND nama NOT LIKE ”%a” ORDER BY nama;

t. Tampilkan data teman untuk field noid, nama dan alamat untuk data yang beralamat NULL, urut nama;

mysql>SELECT noid, nama, alamat FROM teman WHERE alamat IS NULL ->ORDER BY nama;

u. Tampilkan data teman untuk field noid, nama dan alamat untuk data yang tidak beralamat NULL, urut nama;

->ORDER BY nama;

v. Tampilkan data teman untuk data yang namanya berakhiran “a”; mysql>SELECT * FROM teman WHERE nama REGEXP “a$”;

Penjelasan

 Perintah SELECT digunakan untuk menyeleksi data yang akan ditampilkan. Data yang diseleksi untuk ditampilkan dapat berupa hasil ekspresi matematis, logika, pembandingan maupun data yang berasal dari objek-objek dari database seperti TABLE ataupun VIEW.

 Bentuk umum dari perintah SELECT adalah sebagai berikut; SELECT

[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY]

[STRAIGHT_JOIN]

[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr, ...

[INTO OUTFILE 'file_name' export_options | INTO DUMPFILE 'file_name']

[FROM table_references [WHERE where_definition]

[GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_definition]

[ORDER BY {col_name | expr | position} [ASC | DESC] , ...]

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

ORDER BY <field> adalah perintah pengurutan data berdasarkan field yang dimaksud. Defauldnya adalah urut berdasarkan PRIMARY KEY.

PRAKTIKUM IV

Dalam dokumen d46b1 modul praktikum sistem basis data (Halaman 32-37)

Dokumen terkait