Anda di halaman 1dari 24

PRAKTIKUM

“QUERY”
Di susun untuk memenuhi tugas individu Mata Kuliah

Basis Data

DOSEN PENGAMPU : Muliadi,S.Pd.,M.T

DOSEN MITRA : Kurnia Prima Putra,S.Kom.,M.Kom

Oleh :

Nama : Sri Wahyuni

NIM : 210209501090

Kelas : PTIK F

PRODI PTIK

JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER

FAKULTAS TEKNIK

UNIVERSITAS NEGERI MAKASSAR

2021/2022
KATA PENGANTAR
Puji syukur kita panjatkan kehadirat Allah Swt. yang telah memberikan
rahmat dan hidayah-Nya sehingga saya dapat menyelesaikan tugas praktikum
yang berjudul “ Operator” ini tepat pada waktunya.

Adapun tujuan dari penulisan dari laporan ini adalah untuk memenuhi
tugas pada mata kuliah Basis Data. Selain itu, laporan ini juga bertujuan untuk
menambah wawasan tentang bagaimana cara merancang sebuah database bagi
para pembaca dan juga bagi penulis.

Terlebih dahulu, saya mengucapkan terima kasih kepada Bapak Kurnia Prima
Putra,S.Kom.,M.Kom selaku Dosen Mitra MK Basis Data yang telah memberikan
tugas ini sehingga dapat menambah pengetahuan dan wawasan sesuai dengan
bidang studi yang saya tekuni ini.

Kemudian, saya menyadari bahwa tugas yang saya tulis ini masih jauh dari
kata sempurna. Oleh karena itu, kritik dan saran yang membangun kami butuhkan
demi kesempurnaan laporan ini.

Sinjai, Mei 2022

Penulis
A. Tujuan Praktikum
1. Mahasiswa mampu memahami konsep data manipulation language
secara lanjut.
2. Mahasiswa mampu memahami penggunaan dan implementasi query
data manipulation language lanjutan yakni fungsi dan operator-
operator dalam pemrograman basis data.
B. Fungsi Aggregate (COUNT, SUM, AVG, MIN dan MAX)
Fungsi aggregate merupakan fungsi-fungsi yang digunakan untuk
melakukan perhitungan statistikal dalam tabel. Secara umum, hanya field
yang bertipe numerik (int, money dan sejenisnya) yang bisa dikenakan
fungsi ini. SQL

Tabel fungsi aggregasi

Fungsi Keterangan Sintaks

AVG Menghitung rata-rata

COUNT Menghitung cacah data


Select [fungsi]
MAX Memperoleh nilai (nama_kolom) AS
terbesar nama_alias FROM
nama_tabel;
MIN Memperoleh nilai
terkecil

SUM Memperoleh jumlah


data

1. SUM

Perintah yang digunakan untuk menghitung jumlah nilai suatu


kolom pada tabel. Pernyataan SQL untuk menghitung jumlah nilai kolom
SKS pada tabel Matakuliah :

SELECT SUM(SKS) AS TotalSKS

FROM Matakuliah

2. AVG
Perintah yang digunakan untuk menghitung rata-rata dari nilai
suatu kolom pada tabel. Contoh : perintah untuk menghitung rata-rata dari
kolom SKS pada tabel Matakuliah :

SELECT AVG(SKS) AS RataSKS

FROM Matakuliah

3. MIN

Perintah yang digunakan untuk menampilkan nilai terkecil dari suatu


kolom pada tabel. Contoh : perintah untuk menampilkan nilai terkecil dari
kolom SKS pada tabel Matakuliah :

SELECT MIN(SKS) AS JumlahMinimum

FROM Matakuliah

4. MAX

Perintah yang digunakan untuk menampilkan nilai terbesar dari


suatu kolom pada tabel. Contoh : perintah untuk menampilkan nilai
terbesar dari kolom SKS pada tabel Matakuliah :

SELECT MAX(SKS) AS JumlahMaksimum

FROM Matakuliah

5. COUNT

Perintah yang digunakan untuk menghitung jumlah baris suatu


kolom pada tabel. Pernyataan SQL untuk menghitung jumlah baris kolom
NamaDepan pada tabel Mahasiswa adalah :

SELECT COUNT (NamaDepan) AS JumlahMahasiswa

FROM Mahasiswa

Berbeda dengan fungsi-fungsi agregasi yang lain yang


menghendaki agar atribut yang dikenai fungsi tersebut harus bertipe
numerik, maka pada fungsi count, kita dapat menerapakannya pada atribut
mana saja. Jadi penggunaan count kode_matakuliah ataupun
count nama_matakuliah akan sama saja hasilnya.

C. Operator
Operator dalam basisdata memiliki beragam jenis, namun secara
umum terbagi atas 2 jenis yaitu operator aritmatika, operator perbandingan
dan operator logika. Perintah query yang sering digunakan untuk
mengambil data yang sesuai dengan syarat tertentu adalah menggunakan
klausa WHERE lalu diikuti dengan operator.

Operator Perbandingan Deskripsi


= Sama dengan

!= atau < > Tidak sama dengan


> Lebih dari
>= Lebih dari atau sama dengan
< Kurang dari
<= Kurang dari atau sama dengan

Operator Aritmatika Deskripsi


Perkalian
*
/ Pembagian
% Sisa pembagian
+ Penjumlahan
- Pengurangan
Div Pembagian bulat

Operator Logika
1. Operator AND dan OR

AND dan OR menggabungkan dua atau lebih kondisi pada klausa


WHERE.

a. Operator AND menampilkan data jika semua kondisi yang diminta


bernilai benar.
b. Operator OR menampilkan data jika ada kondisi yang benar.
Pernyataan SQL untuk menampilkan mahasiswa dengan nama depan
Ita dan nama kota Yogyakarta adalah:

SELECT * FROM Mahasiswa

WHERE NamaDepan = 'Ita' AND Kota = 'Yogyakarta'

Pernyataan SQL untuk menampilkan mahasiswa dengan nama depan


Ita atau kota Yogyakarta adalah :

SELECT * FROM Mahasiswa

WHERE NamaDepan = 'Ita' OR Kota = 'Yogyakarta'

Operator AND dan OR dapat digunakan secara bersamaan, yaitu :

SELECT * FROM Mahasiswa

WHERE (NamaDepan = 'Ita' OR Kota = 'Yogyakarta')


AND (Alamat = 'Jl. Jend. Sudirman 3')

2. Operator IN

Operator IN bisa digunakan jika kita mengetahui nilai pasti yang


akan diambil untuk setidaknya satu kolom. Sintaks :

SELECT*FROM nama_tabel

WHERE nama_kolom IN (nilai1,nilai2, ...)

Untuk menampilkan mahasiswa dengan nama depan Hasan atau


Adi, gunakan pernyataan SQL berikut :

SELECT * FROM Mahasiswa

WHERE NamaDepan IN ('Hasan', 'Adi')

3. Operator NOT IN

Operator NOT IN digunakan untuk menampilkan data dari sebuah


tabel atau lebih yang memiliki hubungan antar tabel namun data tersebut
tidak akan ditampilkan. Sintaks :

SELECT*FROM nama_tabel_1 WHERE nama_kolom1


NOT IN

(SELECT nama_kolom2 FROM nama_tabel_2);


4. Operator BETWEEN … AND

Operator BETWEEN ... AND memilih data antara dua nilai. Nilai
dapat berupa angka, teks, atau tanggal. Sintaks :

SELECT nama_kolom

FROM nama_tabel

WHERE nama_kolom

BETWEEN nilai1 AND nilai2

Untuk menampilkan Mahasiswa yang namanya diantara (dan


termasuk) Adi dan Ita, gunakan perintah SQL berikut :

SELECT *

FROM Mahasiswa

WHERE NamaDepan

BETWEEN 'Adi' AND 'Ita'

Operator BETWEEN . AND diperlakukan secara berbeda pada


DBMS berbeda. Pada satu DBMS, data Mahasiswa yang dimunculkan
adalah yang berada diantara Adi dan Ita, tetapi Adi dan Ita tidak
dimunculkan. Pada DBMS lain, Mahasiswa yang dimunculkan termasuk
Adi dan Ita. Kemudian, pada DBMS lainnya, Adi dimunculkan, tetapi Ita
tidak.

Untuk menampilkan Mahasiswa di luar jangkauan contoh, gunakan


operator NOT seperti berikut :

SELECT * FROM Mahasiswa

WHERE NamaDepan

NOT BETWEEN 'Adi' AND 'Ita'

5. NOT BETWEEN

NOT BETWEEN yang merupakan kebalikan dari BETWEEN.


Menampilkan data yang bukan diantara jangkauan yang ditentukan.
Sintaks :
SELECT*FROM Nama_Tabel WHERE Nama_kolom NOT
BETWEEN ‘nilai1’ AND ‘nilai2’;

6. ALL

Operator ALL digunakan untuk melakukan perbandingan dengan


subquery. Kondisi dengan ALL menghasilkan nilai TRUE (benar) jika
subquery tidak menghasilkan apapun atau jika perbandingan menghasilkan
TRUE untuk setiap nilai query terhadap hasil subquery. Sintaks :

SELECT * FROM nama_tabel

WHERE nama_kolom >= ALL (SELECT nama_kolom


FROM nama_tabel);

7. ANY

Operator ANY digunakan berkaitan dengan subquery. Operator ini


menghasilkan TRUE (benar) jika paling tidak salah satu perbandingan
dengan hasil subquery menghasilkan nilai TRUE. Sintaks : Misalkan
perintah untuk menampilkan semua data kolom yang jumlahnya bukan
yang terkecil :

SELECT * FROM nama_tabel

WHERE nama_kolom > ANY (SELECT nama_kolom


FROM nama_tabel);

8. LIKE

LIKE digunakan ketika kita ingin mencari sebuah data yang hanya
diwakili oleh salah satu atau lebih hurufnya saja. Misalkan kita ingin
mencari nama yang huruf awalnya R, maka kita harus menggunakan
LIKE. Sintaks:

SELECT * FROM nama_tabel WHERE nama_kolom


LIKE ‘operator’;

Operator ini berguna untuk mencari dan menampilkan data yang


diwakili oleh satu huruf atau lebih dalam suatu kata. Misalnya ketika kita
ingin mencari nama mahasiswa yang mempunyai awalan huruf “a”. LIKE
memiliki berbagai variasi dalam struktur perintahnya. Seperti underscore
“_” misalnya. Memiliki arti bahwa tanda tersebut mewakili satu huruf
apapun itu hurufnya. Biar lebih jelasnya langsung ke contoh. Misalkan kita
ingin mencari nama mahasiswa yang huruf ketiganya “i” dan mempunyai
akhiran “a”. Hal ini berarti kita harus menambahkan “_” dua kali setelah
itu diikuti huruf “i” lalu yang terakhir “%a”.

9. DISTINCT

Digunakan untuk memilih data-data yang berbeda (menghilangkan


duplikasi) dari sebuah table database, bisa juga dipahami dengan untuk
mengumpulkan satu data dari banyak data yang sama (menghilangkan
duplikasi). Sintaks :

SELECT DISTINCT nama_kolom FROM nama_tabel;

10. LIMIT

Kegunaan operator LIMIT terletak pada pembatasan atas jumlah


data yang boleh ditampilkan. Sintaks :

SELECT*FROM nama_tabel LIMIT [jumlah data


yang ingin ditampilkan];

11. REGEXP

Regular Expression atau REGEXP hampir sama dengan LIKE


merupakan operator yang berguna untuk mencari data yang diwakili oleh
huruf, tetapi memiliki fungsi yang lebih kompleks lagi. Misalnya kita
ingin menampilkan nama mahasiswa yang mempunyai huruf awalan “r”
dan huruf selanjutnya atau kedua berupa “e, i, atau o”. Untuk
menampilkan awalan huruf pada REGEXP harus diberi tanda “^”.
Sedangkan untuk huruf keduanya diletakkan didalam kurung siku “[]”.
Sintaks :

SELECT*FROM nama_tabel WHERE nama_kolom


REGEXP ‘[kondisi]’;

D. Kegiatan Praktikum
1. Peralatan dan Bahan
a. Perangkat komputer / PC / Laptop / Notebook / Netbook
b. Sistem operasi windows atau linux
c. MySQL
2. Keselamatan Kerja
a. Hati-hatilah dalam memakai perangkat elektronik.
b. Pastikan kabel listrik terpasang dan dalam kondisi baik.
c. Lakukan praktikum dalam posisi duduk yang benar.
d. Jauhkan kabel listrik dari sentuhan Anda.
e. Gunakan alas kaki, celana Panjang dan kemeja.
f. Gunakan kacamata anti radiasi layer.
3. Tugas Individu

Buat semua query yang dibutuhkan sesuai dengan deskripsi di tugas


pertemuan 9 dengan ketentuan :

1) Minimal 7 query per project.


2) Query yang melibatkan lebih dari 1 tabel wajib menggunakan
perintah JOIN.
3) Kumpulkan semua Script SQL query dalam bentuk pdf.
 Langkah Kerja
1. Siapkan alat dan bahan praktek.
2. Selalu memperhatikan keselamatan kerja.
3. Jalankan perangkat lunak MySQL dengan menggunakan tools
XAMPP/SQL atau menggunakan command line (cmd).
4. Organisasikan dengan baik folder pribadi anda untuk masing-
masing modul praktikum.
5. Instalasi koneksi ke MySQL. Buka command prompt, masuk ke
direktori /MySQL/Bin, kemudian ketik :
Mysql –u root –p (enter)
Password : (ketikkan jika anda memiliki password,lalu enter. Jika
tidak memiliki password maka langsung tekan tombol enter pada
keyboard)
6. Ketikkan perintah berikut untuk menampilkan seluruh database.

MariaDB [(none)]> show databases;

7. Untuk menampilkan tabel yang di inginkan, ketikkan perintah use


table.
MariaDB [(none)]> use perpustakaan_daerah

Database changed

MariaDB [perpustakaan_daerah]> show tables;

8. Kemudian ketikkan desc untuk menampilkan struktur dari tabel.

MariaDB [perpustakaan_daerah]> desc anggota_perpus;

9. Untuk menampilkan semua baris data dan kolom pada tabel,


ketikkan perintah select*from.

MariaDB [perpustakaan_daerah]> select*from


anggota_perpus;
10. Query menggunakan parameter kondisi WHERE

Statement WHERE dapat digunakan untuk memfilter data


yang ingin kita ambil.

MariaDB [perpustakaan_daerah]> select Id_anggota, NIM,


nama FROM anggota_perpus WHERE alamat = 'Sinjai
Selatan';

11. Query data bertipe teks dengan pattern matching


Pattern matching dapat kita gunakan untuk memilih data bertipe
teks dengan karakteristik tertentu. Com- mand yang digunakan untuk
melakukan pencocokan adalah LIKE dan NOT LIKE.
MariaDB [perpustakaan_daerah]> select nama FROM
anggota_perpus WHERE nama NOT LIKE '%i';

Menunjukkan bagaimana memilih anggota_perpus yang tidak diakhiri


dengan karakter “i”.
12. Query data unik menggunakan DISTINCT
DISTINCT digunakan untuk menghilangkan duplikasi dari data
yang dicari sehingga didapatkan data yang unik (hanya muncul satu
kali).
MariaDB [perpustakaan_daerah]> select DISTINCT
alamat FROM anggota_perpus;

Ketika statement DISTINCT tidak digunakan, ditampilkan semua deskripsi


dari tabel anggota_perpus. Ada deskripsi yang keluar lebih dari satu kali,
misalnya “Sinjai Selatan”. Namun, penggunaan statement DISTINCT
dalam query menampilkan data tanpa duplikasi, semua data hanya keluar
satu kali.

13. Membatasi hasil query dengan LIMIT


Data yang dihasilkan dari query yang kita masukkan dapat kita
batasi menggunakan statement LIMIT.
MariaDB [perpustakaan_daerah]> select*
-> FROM anggota_perpus
-> LIMIT 3;
14. Untuk menampilkan semua baris data dan kolom pada tabel buku,
ketikkan perintah select*from.
MariaDB [perpustakaan_daerah]> select*from buku;

15. Mengelompokkan hasil query menggunakan GROUP BY


Hasil query dapat kita kelompokkan berdasarkan field/kolom
menggunakan statement GROUP BY.
MariaDB [perpustakaan_daerah]> select*FROM buku
GROUP BY no_buku;

query di atas menunjukkan pengelompokkan berdasarkan “no_buku”. Hasil


query menunjukkan data yang ditampilkan adalah data yang pertama untuk
setiap kelompok “no_buku”. Hal yang perlu diperhatikan adalah data yang
ditampilkan terurut berdasarkan data pada kolom “no_buku”

16. Mendapatkan jumlah anggota setiap kelompok menggunakan


COUNT()
Query menggunakan GROUP BY hanya menunjukkan data
pertama yang muncul. Jika kita ingin mendapatkan jumlah anggota
setiap kelompok, kita bisa menggunakan fungsi COUNT().
MariaDB [perpustakaan_daerah]> select thn_terbit,
COUNT(*) FROM buku GROUP BY thn_terbit;

Hasil query di atas menunjukkan jumlah buku di setiap thn_terbit.

17. Mengurutkan hasil query berdasarkan lebih dari satu kolom


Pengurutan hasil query dapat dilakukan berdasarkan lebih dari satu
kolom. Statement urutan (ASC dan DESC) melekat pada kolom yang
mendahuluinya.
MariaDB [perpustakaan_daerah]> select judul,
penulis, thn_terbit FROM buku ORDER BY thn_terbit,
judul;

Query di atas menunjukkan pengurutan berdasarkan thn_terbit terlebih


dahulu sebelum pengurutan berdasarkan judul. Jika ada data dengan
thn_terbit yang sama, baru data tersebut diurutkan berdasarkan judul.
Untuk lebih jelasnya, mari kita bandingkan dengan query di bawah ini:

MariaDB [perpustakaan_daerah]> select judul, penulis,


thn_terbit FROM buku ORDER BY thn_terbit, judul DESC;
query di atas menunjukkan pengurutan berdasarkan thn_terbit terlebih
dahulu dilanjutkan pengurutan menurun terhadap judul. Data buku yang
sama, yaitu yang memiliki thn_terbit 2021, selanjutnya diurutkan menurun
berdasarkan judul. Akibatnya buku pada thn_terbit yang berada di judul

ILMU ADMINISTRASI PUBLIK DI INDONESIA ditampilkan terlebih


dahulu dibandingkan buku dengan judul ETIKA ADMINISTRASI
PUBLIK. Bandingkan dengan hasil query yang sebelumnya.
Setting environment for using XAMPP for Windows.

acer@DESKTOP-5VT0SKU c:\xampp

# cd mysql/bin

acer@DESKTOP-5VT0SKU c:\xampp\mysql\bin

# mysql -u root

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 9

Server version: 10.4.22-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and


others.

Type 'help;' or '\h' for help. Type '\c' to clear the current
input statement.

MariaDB [(none)]> show databases;

+------------------------------+

| Database |

+------------------------------+

| db_praktikum3 |
| erd minimarket |

| information_schema |

| kursus |

| kursus_dan_pelatihan |

| lembaga_kursus |

| lembaga_kursus_dan_pelatihan |

| mahasiswa |

| mysql |

| penjualan |

| performance_schema |

| perpustakaan |

| perpustakaan_daerah |

| phpmyadmin |

| project |

| sri wahyuni |

| sry |

| test |

+------------------------------+

18 rows in set (0.238 sec)

MariaDB [(none)]> use perpustakaan_daerah

Database changed

MariaDB [perpustakaan_daerah]> show tables;

+-------------------------------+

| Tables_in_perpustakaan_daerah |

+-------------------------------+

| anggota_perpus |

| buku |

| mahasiswa |
+-------------------------------+

3 rows in set (0.002 sec)

MariaDB [perpustakaan_daerah]> desc anggota_perpus;

+------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+-------------+------+-----+---------+-------+

| Id_anggota | int(20) | NO | PRI | NULL | |

| NIM | int(20) | YES | | NULL | |

| nama | varchar(20) | YES | | NULL | |

| alamat | varchar(20) | YES | | NULL | |

| no_kontak | int(20) | YES | | NULL | |

+------------+-------------+------+-----+---------+-------+

5 rows in set (0.130 sec)

MariaDB [perpustakaan_daerah]> select*from anggota_perpus;

+------------+-----------+--------------+----------------+--------
----+

| Id_anggota | NIM | nama | alamat |


no_kontak |

+------------+-----------+--------------+----------------+--------
----+

| 109 | 210222220 | Nabila Putri | Sinjai Timur |


873436997 |

| 110 | 210222207 | Amal Hidayat | Sinjai Selatan |


2147483647 |

| 111 | 210209501 | Sri Wahyuni | Sinjai Selatan |


878600833 |

| 112 | 210222211 | Nadia | Sinjai Utara |


872942024 |

+------------+-----------+--------------+----------------+--------
----+

4 rows in set (0.001 sec)


MariaDB [perpustakaan_daerah]> select Id_anggota, NIM, nama,
alamat FROM anggota_perpus;

+------------+-----------+--------------+----------------+

| Id_anggota | NIM | nama | alamat |

+------------+-----------+--------------+----------------+

| 109 | 210222220 | Nabila Putri | Sinjai Timur |

| 110 | 210222207 | Amal Hidayat | Sinjai Selatan |

| 111 | 210209501 | Sri Wahyuni | Sinjai Selatan |

| 112 | 210222211 | Nadia | Sinjai Utara |

+------------+-----------+--------------+----------------+

4 rows in set (0.001 sec)

MariaDB [perpustakaan_daerah]> select Id_anggota, NIM, nama FROM


anggota_perpus WHERE alamat = 'Sinjai Selatan';

+------------+-----------+--------------+

| Id_anggota | NIM | nama |

+------------+-----------+--------------+

| 110 | 210222207 | Amal Hidayat |

| 111 | 210209501 | Sri Wahyuni |

+------------+-----------+--------------+

2 rows in set (0.001 sec)

MariaDB [perpustakaan_daerah]> select nama FROM anggota_perpus


WHERE nama NOT LIKE '%i';

+--------------+

| nama |

+--------------+

| Amal Hidayat |

| Nadia |

+--------------+

2 rows in set (0.001 sec)


MariaDB [perpustakaan_daerah]> select alamat FROM anggota_perpus;

+----------------+

| alamat |

+----------------+

| Sinjai Timur |

| Sinjai Selatan |

| Sinjai Selatan |

| Sinjai Utara |

+----------------+

4 rows in set (0.001 sec)

MariaDB [perpustakaan_daerah]> select DISTINCT alamat FROM


anggota_perpus;

+----------------+

| alamat |

+----------------+

| Sinjai Timur |

| Sinjai Selatan |

| Sinjai Utara |

+----------------+

3 rows in set (0.001 sec)

MariaDB [perpustakaan_daerah]> select*

-> FROM anggota_perpus

-> LIMIT 3;

+------------+-----------+--------------+----------------+--------
----+

| Id_anggota | NIM | nama | alamat |


no_kontak |

+------------+-----------+--------------+----------------+--------
----+
| 109 | 210222220 | Nabila Putri | Sinjai Timur |
873436997 |

| 110 | 210222207 | Amal Hidayat | Sinjai Selatan |


2147483647 |

| 111 | 210209501 | Sri Wahyuni | Sinjai Selatan |


878600833 |

+------------+-----------+--------------+----------------+--------
----+

3 rows in set (0.001 sec)

MariaDB [perpustakaan_daerah]> desc buku;

+------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+-------------+------+-----+---------+-------+

| no_buku | int(15) | NO | PRI | NULL | |

| judul | varchar(50) | YES | | NULL | |

| penulis | varchar(30) | YES | | NULL | |

| penerbit | varchar(30) | YES | | NULL | |

| thn_terbit | int(15) | YES | | NULL | |

+------------+-------------+------+-----+---------+-------+

5 rows in set (0.030 sec)

MariaDB [perpustakaan_daerah]> select*from buku;

+---------+---------------------------------------------------+---
-----------------------------+-------------------------+----------
--+

| no_buku | judul |
penulis | penerbit |
thn_terbit |

+---------+---------------------------------------------------+---
-----------------------------+-------------------------+----------
--+

| 1078 | DINAMIKA ADMINISTRASI PUBLIK |


Waristo Utomo | Yogyakarta : Gajah Mada |
2003 |
| 1079 | ILMU ADMINISTRASI PUBLIK DI INDONESIA |
Prof. Agus Dwiyanto | UGM Press |
2021 |

| 1125 | Paradigma Administrasi Publik dan Perkembangannya |


Tjiptoherijanto, Prijono Manda | Jakarta UI Press |
2010 |

| 1127 | Administrsi Publik untuk Pelayanan Publik |


Prof.Dr.Deddy Mulyadi, M.Si. D | Bandung ALFABETA, CV |
2016 |

| 1129 | ETIKA ADMINISTRASI PUBLIK | M.


Chazienul Ulum dan Luthfi J | Intrans Publishing | 2021
|

+---------+---------------------------------------------------+---
-----------------------------+-------------------------+----------
--+

5 rows in set (0.001 sec)

MariaDB [perpustakaan_daerah]> select*FROM buku GROUP BY no_buku;

+---------+---------------------------------------------------+---
-----------------------------+-------------------------+----------
--+

| no_buku | judul |
penulis | penerbit |
thn_terbit |

+---------+---------------------------------------------------+---
-----------------------------+-------------------------+----------
--+

| 1078 | DINAMIKA ADMINISTRASI PUBLIK |


Waristo Utomo | Yogyakarta : Gajah Mada |
2003 |

| 1079 | ILMU ADMINISTRASI PUBLIK DI INDONESIA |


Prof. Agus Dwiyanto | UGM Press |
2021 |

| 1125 | Paradigma Administrasi Publik dan Perkembangannya |


Tjiptoherijanto, Prijono Manda | Jakarta UI Press |
2010 |

| 1127 | Administrsi Publik untuk Pelayanan Publik |


Prof.Dr.Deddy Mulyadi, M.Si. D | Bandung ALFABETA, CV |
2016 |
| 1129 | ETIKA ADMINISTRASI PUBLIK | M.
Chazienul Ulum dan Luthfi J | Intrans Publishing | 2021
|

+---------+---------------------------------------------------+---
-----------------------------+-------------------------+----------
--+

5 rows in set (0.001 sec)

MariaDB [perpustakaan_daerah]> select thn_terbit, COUNT(*) FROM


buku GROUP BY thn_terbit;

+------------+----------+

| thn_terbit | COUNT(*) |

+------------+----------+

| 2003 | 1 |

| 2010 | 1 |

| 2016 | 1 |

| 2021 | 2 |

+------------+----------+

4 rows in set (0.001 sec)

MariaDB [perpustakaan_daerah]> select judul, penulis, thn_terbit


FROM buku ORDER BY thn_terbit, judul;

+---------------------------------------------------+-------------
-------------------+------------+

| judul | penulis
| thn_terbit |

+---------------------------------------------------+-------------
-------------------+------------+

| DINAMIKA ADMINISTRASI PUBLIK | Waristo


Utomo | 2003 |

| Paradigma Administrasi Publik dan Perkembangannya |


Tjiptoherijanto, Prijono Manda | 2010 |

| Administrsi Publik untuk Pelayanan Publik |


Prof.Dr.Deddy Mulyadi, M.Si. D | 2016 |

| ETIKA ADMINISTRASI PUBLIK | M. Chazienul


Ulum dan Luthfi J | 2021 |
| ILMU ADMINISTRASI PUBLIK DI INDONESIA | Prof. Agus
Dwiyanto | 2021 |

+---------------------------------------------------+-------------
-------------------+------------+

5 rows in set (0.001 sec)

MariaDB [perpustakaan_daerah]> select judul, penulis, thn_terbit


FROM buku ORDER BY thn_terbit, judul DESC;

+---------------------------------------------------+-------------
-------------------+------------+

| judul | penulis
| thn_terbit |

+---------------------------------------------------+-------------
-------------------+------------+

| DINAMIKA ADMINISTRASI PUBLIK | Waristo


Utomo | 2003 |

| Paradigma Administrasi Publik dan Perkembangannya |


Tjiptoherijanto, Prijono Manda | 2010 |

| Administrsi Publik untuk Pelayanan Publik |


Prof.Dr.Deddy Mulyadi, M.Si. D | 2016 |

| ILMU ADMINISTRASI PUBLIK DI INDONESIA | Prof. Agus


Dwiyanto | 2021 |

| ETIKA ADMINISTRASI PUBLIK | M. Chazienul


Ulum dan Luthfi J | 2021 |

+---------------------------------------------------+-------------
-------------------+------------+

5 rows in set (0.001 sec)

MariaDB [perpustakaan_daerah]> quit;

Bye

acer@DESKTOP-5VT0SKU c:\xampp\mysql\bin

Anda mungkin juga menyukai