Jawaban SBD Pertemuan 7

5.1) What are the two major components of SQL and what function do they serve?
5.2) What are the advantages and disadvantages of SQL?
5.3) Explain the function of each of the clauses in the SELECT statement. What restrictions are imposed on these clauses?
5.4) What restrictions apply to the use of the aggregate functions within SELECT statement? How do nulls affect the aggregate functions?

Jawab :

5.1) 2 komponen utama dalam SQL:

Data definition Language

Digunakan untuk administrator meng-create, meng-alter, mendrop, meng-index objek dan data

Data Manipulation Language <membuat struktur database>

Digunakan untuk user untuk meng-select, meng-insert, meng-update, men-delete data <untuk melakukan suatu aktivitas kepada data dalam suatu objek>

5.2 keuntungan SQL :

– dapat membuat database, relational struktur, menampilkan insertion, modification, dan deletion data dari relation dan menampilkan simple/complex queries

– command mudah dipelajari <bahasa umum>

– dapat diterapkan di berbagai DBMS lain

– dapat/biasa digunakan oleh DBAs, management application developers dan end-user

Kekurangan SQL :

-sampai SQL3, SQL tidak menyertakan control command flow

5.3 distinct : untuk menghilangkan duplikasi data

Where : untuk memberikan kondisi syarat field yang akan ditampilkan

Group by : untuk mengelompokan field dan menyertakan fungsi agregasi; mengurutkan berdasarkan kolom

Having : berkaitan dengan group by<namun group by tidak berhubungan langsung/ harus disertakan having>; fungsinya mirip where namun untuk fungsi agregasi

Order by : untuk mengurutkan field secara ascending / descending

SELECT [DISTINCT | ALL]

{* | [columnExpression [AS newName]] [,…] }

FROM TableName [alias] [, …]

[WHERE condition]

[GROUP BY columnList] [HAVING condition]

[ORDER BY columnList]

5.4 untuk count ,min, max digunakan untuk field bertipe numeric/non-numeric. Sedangkan sum, avg hanya bisa digunakan untuk numeric.

kecuali count (*), akan menghilangkan setiap NULL pertama dan mengoperasikan segala nilai yang bernilai NON-NULL