Lompat ke konten Lompat ke sidebar Lompat ke footer

Menampilkan Data Dengan Perintah Distinct, Operator Aritmatika, Agregat Pada Table Database Mysql

Kali ini saya berbagi materi mengenai laporan praktikum basis data mysql khususnya bagi mahasiswa perkuliahan jurusan Teknik Informatika mungkin akan mengenali perintah-perintah database ini dan perlu ketahui wajib bagi kalian yang ingin masuk dunia perkuliahan dengan jurusan IT setidaknya mengenali perintah dasar database.


Khsusus dalam artikel ini saya ingin membahas materi database seperti artikel sebelumnya yang sudah saya ulas tuntas mengenai Praktikum Basis Data : DML Menampikan Data Dengan IN, LIKE, ORDER BY dan BETWEEN Database Mysql.


Perintah Distinct, Operator Aritmatika, Agregat Pada Table Database Mysql



A) Mencari dan Menampilkan Data dengan Distinct pada Table dalam Basis Data

DISTINCT digunakan hanya untuk memanipulasi tampilan hasil dari table. Duplikasi yang dihapus adalah untuk tampilan data, bukan table asli dari MySQL. DISTINCT hanya mengeleminasi query yang unik, atau tidak sama dilihat secara baris per baris (per record).Dengan penambahan perintah DISTINCT di awal query SELECT, maka hanya data yang unik saja (data yang tidak sama) yang akan ditampilkan. Seandainya hasil query terdapat data yang sama lebih dari 1 kali kemunculan, perintah DISTINCT hanya akan menampilkannya 1 kali saja.


Sintaks query DISTINCT adalah sbb:


SELECT DISTINCT nama_kolom FROM nama_table;


A) Mencari dan Menampilkan Data dengan Operator Aritmatika pada Table dalam Basis Data


Fungsi Operator Aritmatika dasar yang dimiliki oleh MySQL adalah; penjumlahan, pengurangan, perkalian, dan pembagian. Operator aritmetika tersebut disertakan dalam perintah select yang bertujuan untuk memanipulasi data yang sifatnya sederhana. Untuk kebutuhan yang lebih kompleks guna memanipulasi data secara aritmetika, MySQL juga menyediakan fungsi-fungsi bult-in. Sintaks query DISTINCT adalah sebagai berikut


Syntax untuk menggunakan operator aritmatika ialah sebagai berikut:


SELECT Operator Aritmatika(data yang akan dicari);


Selain itu perlu anda ketahui fungsi-fungsi aritmatika (Numerik) buit-in pada mysql:


No Fungsi Keterangan
1 ABS(x) Digunakan untuk mendapatkan nilai absolut dari suatu data numerik.
2 ACOS(x) Fungsi ini dapat menghasilkan nilai arc cosine x, apabila x tidak bernilai antara -1 dan 1 maka akan menghasilkan NULL.
3 ASIN(x) Dapat menghasilkan arc sinus x, juga akan menghasilkan NULL jika nilai x tidak bernilai antara -1 dan 1.
4 ATAN(x) Menghasilkan arc tangent x.
5 ATAN2(x, y) Fungsi ini menghasilkan arc tangent x berdasarkan parameter y untuk menentukan kuadrant.
6 BIN(x) Fungsi ini digunakan untuk mendapatkan nilai biner dari bilangan x dengan tipe data BIGINT. Hasil dari fungsi ini memiliki tipe data STRING
7 CEILING(x) Nilai yang dihasilkan dari fungsi ini dikonversikan menjadi BIGINT berupa nilai bilangan bulat terbesar yang tidak lebih kecil dari x.
8 CONV(x, daribasis, kebasis) Digunakan untuk melakukan konversi suatu bilangan dari suatu basis bilangan ke basis bilangan lainnya. Hasil dari fungsi ini adalah STRING.
9 COS(x) Digunakan untuk menghitung nilai cosinus x dalam radian.
10 COT(x) Menghitung cotangent x
11 DEGREES(x) Dapat menghasilkan besar sudut dalam derajat, dari suatu x dalam radian.
12 EXP(x) Menghitung e pangkat x
13 FLOOR(x) Membulatkan bilangan ke integer terdekat yangtidak lebih besar dari x.
14 FORMAT(num,dec) Membuat format desimal “x.xxx.xxx.xx” dengan membulatkan angka yang didefenisikan dengan dec.
16
17 GREATEST(x, y,…) Fungsi ini digunakan untuk mendapatkan nilai terbesar dari daftar bilangan.
18 HEX(x) Untuk menghasilkan bilangan hexadesimal dengan tipe data STRING dari x dengan tipe data BIGINT.
19 LEAST(x, y, z, …) Fungsi ini digunakan untuk mendapatkan nilai terkecil dari daftar bilangan
20 LOG(x) Untuk mendapatkan nilai logaritma natural dari x.
21 LOG10(x) Menghasilkan logaritma dasar 10.
22 MOD(x, y) Fungsi yang sama ketika menggunakan operator % yaitu untuk mendapatkan sisa bagi.
23 OCT(x) Memberikan bilangan oktal dari suatu bilangan x dengan tipe data BIGINT. Nilai yang dihasilkan bertipe STRING
24 PI() Tentu saja digunakan untuk mendapatkan nilai konstanta PI.
25 RADIANS(x) Digunakan untuk menghasilkan nilai radian dari x dalam derajat. Merupakan kebalikan dari fungsi DEGREES(x).
26 RAND() dan RAND(seed) Untuk mendapatkan bilangan random pada pecahan 0 sampai 1. Jika diberikan parameter seed maka jika seed sama bilangan randomnya juga sama dan bisa diprediksi
27 ROUND(x) Membulatkan bilangan x menjadi bilangan bulat integer.
28 ROUND(x, y) Membulatkan angka termasuk dibelakang koma jika y didefenisikan.
29 SIGN(x) Digunakan untuk menentukan apakah nilai x bernilai positif, negatif atau nol. Fungsi ini akan memberikan nilai -1 untuk data negatif, 1 untuk data positif dan 0 untuk data nol
30 SIN(x) Digunakan untuk menghitung Sinus x dalam radian.
31 SQRT(x) Untuk mencari akar kuadrat bilangan x
32 TAN(x) Digunakan untuk menghitung tangent x dalam radian.
33 TRUNCATE(x, y) Memotong bilangan desimal x hingga sejumlah angka dibelakang koma y.


c) Mencari dan Menampilkan Data dengan Agregat pada Table dalam Basis Data

Fungsi agregat (agregate function) adalah fungsi di dalam MYSQL yang digunakan untuk melakukan perhitungan pada query. Contohnya yakni fungsi untuk menampilkan banyaknya jumlah data, mencari total nilai suatu atribut, mencari rata-rata atribut serta mencari nilai maksimum dan nilai minimum dari suatu atribut. Macam-Macam Fungsi Agregat.

No Fungsi Keterangan
1 COUNT Berfungsi untuk mendapatkan nilai banyaknya record dari suatu hasil Query.
2 SUM Berfungsi untuk menjumlahkan nilai dari suatu kolom numerik dalam table tertentu
3 AVG Fungsi ini digunakan untuk mengitung nilai rata-rata dari suatu kolom yang dihasilkan oleh query tertentu.
4 MAX Fungsi MAX merupakan fungsi yang berguna untuk memperoleh nilai maksimal atau nilai terbesar dari suatu kolom yag terdapat dalam table tertentu. Pada umumnya fungsi MAX digunakan dalam data yang bertipe numerik dan mengembalikan nilai terbesar dari data tersebut. Namun, jika fungsi MIN diterapkan pada kolom yang bertipe string maka akan mengembalikan nilai terbesar dari string (berdasarkan urutanalfabet).
5 MIN Fungsi ini digunakan untuk mengembalikan nilai minimal atau terkecil dari suatu kolom pada table tertentu. Pada umumnya fungsi MIN digunakan dalam data yang bertipe numerik dan mengembalikan nilai terkecil dari data tersebut. Namun, jika fungsi MIN diterapkan pada kolom yang bertipe string maka akan mengembalikan nilai terkecil dari string (berdasarkan urutan alfabet).


Setelah memahami materi Perintah Distinct, Operator Aritmatika, Agregat Pada Table Database Mysql diatas, sekarang kita akan coba praktikan untuk menggunakannya. Silahkan Menjalankan Database (DBMS Mysql) Dari Console Dengan Xampp



A) Buatlah Struktur Database penjualan dan buku sebagai table

Ketik perintah berikut :


mysql>CREATE DATABASE Penjualan; 

mysql>USE Penjualan;

mysql>CREATE TABLE buku(isbn varchar(15) , judul char(20),pengarang char(30), harga varchar (15),stok char (10) ,primary key(isbn)); 

mysql>DESC buku;



B) Menambahkan data berikut ini

mysql>INSERT INTO buku values („11231‟,‟Matematika Diskrit‟,‟Hanafi‟, „60000‟,‟25‟); mysql>INSERT INTO buku values („11232‟,‟Pintar Java‟,‟Median‟ ,‟50000‟,‟20‟); mysql>INSERT INTO buku values („11233‟,‟Struktur Data‟,‟Andrianto‟,‟70000‟, ‟15‟); mysql>INSERT INTO buku values („11234‟,‟Algoritma‟,‟SintaSari‟,‟45000‟,‟16‟); mysql>INSERT INTO buku values („11235‟,‟Kewarganegaraan‟,‟Ramdani‟,‟64000‟ ,‟22‟); mysql>INSERT INTO buku values („11236‟,‟Basisdata‟,‟Suginanto‟,‟46000‟ ,‟33‟); mysql>INSERT INTO buku values („11237‟,‟Sistem Berkas,‟Suginanto‟,‟60000‟ ,‟20‟); mysql>INSERT INTO buku values („11238‟,‟Web PHP‟,‟Median‟,‟50000‟ ,‟25‟);



C. Tampilkan dengan perintah Distinct

mysql>SELECT DISTINCT pengarang FROM buku;

Menampilkan Data Dengan Perintah Distinct, Operator Aritmatika, Agregat Pada Table Database Mysql

D. Untuk menampilkan data dengan Operator Aritmatika

Silahkan ketik perintah ini:


mysql>SELECT ABS(-90); 

mysql>SELECT ACOS(-0.90); 

mysql>SELECT ASIN(-0.90);

Menampilkan Data Dengan Perintah Distinct, Operator Aritmatika, Agregat Pada Table Database Mysql

E) Dari point a) dan b) di atas, cari dan tampilkan data

Menampilkan data dengan fungsi Agregat untuk menampilkan jumlah data record pada table buku. Ketik perintah :


mysql>SELECT COUNT(*) FROM buku; 

mysql>SELECT COUNT(*) FROM buku WHERE harga= 60000;