Praktikum 6





1. Buat table array_test dengan mengetikan syntax CREATE TABLE array_test (col1 INTEGER[5], col2 INTEGER[][],col3 INTEGER[2][2][]);






2. Masukan data ke table array_test dengan mengetikan syntax INSERT INTO array_test VALUES ('{1,2,3,4,5}','{{1,2},{3,4}}','{{{1,2},{3,4}},{{5,6},{7,8}}}');







3. Lihat data dari tabel array_test dengan mengetikan syntax SELECT * FROM array_test;



4. Lihat data col1 dari tabel array_test dengan mengetikan syntax SELECT col1[4] FROM array_test;

 




5. Lihat data col1 dari tabel array_test dengan mengetikan syntax SELECT col2[2][1] FROM array_test;






6. Lihat data col1 dari tabel array_test dengan mengetikan syntax SELECT col3[1][2][2] FROM array_test;


7. Lihat data nama customer dengan menggunakan berbagai macam syntax



- SELECT name FROM customer2, salesorder WHERE customer2.customer_id = salesorder.customer_id AND salesorder.order_id = 14673;








- SELECT name FROM customer2 WHERE customer2.customer_id = ( SELECT salesorder.customer_id FROM salesorder WHERE order_id = 14673 );


8. Lihat data nama employee dengan menggunakan berbagai macam syntax






- SELECT DISTINCT employee.name FROM employee, salesorder WHERE employee.employee_id = salesorder.employee_id AND salesorder.order_date = '7/19/1994';

 
- SELECT name FROM employee WHERE employee_id IN (SELECT employee_id FROM salesorder WHERE order_date = '7/19/1994' );


9. Lihat data daftar customer yang tidak memiliki order dengan menggunakan berbagai macam syntax







- SELECT name FROM customer2 WHERE customer_id NOT IN ( SELECT customer_id FROM salesorder );
 
 





- SELECT name FROM employee WHERE employee_id IN ( SELECT employee_id FROM salesorder WHERE order_date = '7/19/1994' );


 




- SELECT name FROM employee WHERE employee_id = ANY ( SELECT employee_id FROM salesorder WHERE order_date = '7/19/1994' );


 





- SELECT name FROM employee WHERE EXISTS ( SELECT employee_id FROM salesorder WHERE salesorder.employee_id = employee.employee_id AND order_date = '7/19/1994' );


 10. Lihat data daftar customer yang tidak memesan dengan berbagai macam syntax







- SELECT name FROM customer2 WHERE customer_id NOT IN ( SELECT customer_id FROM salesorder );






- SELECT name FROM customer2 WHERE customer_id <> ALL ( SELECT customer_id FROM salesorder );






- SELECT name FROM customer2 WHERE NOT EXISTS ( SELECT customer_id FROM salesorder WHERE salesorder.customer_id = customer2.customer_id );







11.Lihat nama customer beserta order (pesanan) dengan memasukan syntax SELECT name, order_id FROM customer2, salesorder WHERE customer2.customer_id = salesorder.customer_id UNION ALL SELECT name, NULL FROM customer2 WHERE customer2.customer_id NOT IN (SELECT customer_id FROM salesorder) ORDER BY name;





12. Hapus customer_id yang tidak memiliki order dengan cara memasukan syntax DELETE FROM customer2 WHERE customer_id NOT IN ( SELECT customer_id FROM salesorder );





13. Ubah tanggal salesorder (customer_id sebagai patokan) dengan memasukan syntax UPDATE salesorder SET ship_date = '16/11/96' WHERE customer_id = ( SELECT customer_id FROM customer WHERE name = 'Fleer Gearworks, Inc.' );

Praktikum 4 (16 April 2011)








1. Login terlebih dahulu ke server postgreSQL







 2.Untuk mengurutkan record-record digunakan OID seperti screenshot diatas.











3. Buat tabel customer dan masukan data recordnya seperti screenshot diatas.








4. Contoh penggunaan sequence yaitu seperti screenshot diatas. contoh syntax:  CREATE SEQUENCE functest_seq; SELECT nextval('functest_seq');








5. Buat tabel  customer dengan coding seperti gambar diatas.









6. Masukan syntax \d customer untuk mengurutkan tabel customer menggunakan serial.








 7. Lalu masukan syntax SELECT * FROM customer; akan terlihat tabel customer dengan record-recordnya yang telah tersusun.










8.  Menggunakan SELECTs. Buatlah terlebih dahulu tabel friend dengan data record yang telah ditentukan field: firstname, lastname, city, state, age. lalu masukan syntax SELECT firstname  FROM friend  UNION SELECT lastname FROM friend ORDER BY 1; untuk menampilkan kolom firstname dan lastname menggunakan fungsi UNION.













9. Buatlah tabel terrestial_animal dengan field: name. Dan buat tabel aquatic_animal dengan field: name. Lalu ketik syntax:
   a. SELECT name FROM aquatic_animal  UNION  SELECT name  FROM terrestrial_animal; untuk mengkombinasikan 2 tabel dengan fungsi UNION.
   b. SELECT name  FROM aquatic_animal  UNION SELECT name  FROM terrestrial_animal; untuk memfungsikan UNION dengan duplikat.










10. Masukan syntax SELECT * FROM friend ORDER BY state; untuk menggabungkan semua field dengan duplikat.








 11. Masukan syntax SELECT * FROM friend ORDER BY age DESC; untuk mengurutkan field age dari yang tebesar hingga terkecil.








 12. Masukan syntax SELECT * FROM friend WHERE age >= 21 ORDER BY firstname; untuk menampilkan tabel friend yang berumur lebih dari 21 tahun menggunakan fiugsi WHERE.








 13. Masukan syntax SELECT * FROM friend ORDER BY age DESC; untuk mengurutkan record dari field age.








14.  Masukan syntax SELECT * FROM friend WHERE age >0 ORDER BY age DESC; untuk mengurutkan record dari field age, tanpa ada record yang kosong.








15. Masukan syntax SELECT * FROM friend WHERE age <> 99 ORDER BY age DESC; untuk mengurutkan record dari field age. Dimana age <>99.







16. Masukan syntax SELECT * FROM friend WHERE age IS NULL ORDER BY age DESC; untuk mengurutkan record dari field age. Dimana age tidak berisi nilai (null).








17.  Masukan data record ke tabel friend dengan coding seperti screenshot diatas.











18. Buat tabel nulltest dengan data seperti coding diatas, lalu masukan syntax:
       a. SELECT * FROM nulltest ORDER BY name; untuk melihat tabel nulltest di urutkan dari field name.
       b. SELECT * FROM nulltest WHERE spouse IS NULL; untuk melihat tabel nulltest dimana field spouse tidak berisi nilai (NULL).










19. Buat tabel account dengan data record seperti screenshot diatas.
20. Masukan syntax SELECT * FROM account; untuk melihat tabel account. Ini adalah default values dari fungsi timestamp default current_timestamp.









21. Ini adalah contoh dari syntax yang berfungsi untuk memberi nama kolom pada hasil query.







22. Ini adalah contoh dari syntax yang berfungsi untuk melakukan komputasi pada kolom






23. Ini adalah contoh cara membuat komentar di PostgreSQL.











24.  Ini adalah contoh syntax-syntax untuk membuat data record baru.









25. Masukan syntax  SELECT * FROM friend ORDER BY firstname; untuk melihat tabel dengan data yang telah dimasukan, dan diurutkan sesuai field firstname.







26. Contoh Penggunaan AND dan OR: Kolom firstname berisi "Sandy, dan kolom lastname berisi "Gleason".








27.  Contoh Penggunaan AND dan OR: Kolom state berisi "PA" atau "NJ".








28.  Contoh penggunaan syntax AND dan OR yang salah.








29.  Contoh penggunaan syntax AND dan OR yang benar.











30. Contoh penggunaan operator pembanding.








31. Contoh penggunaan syntax like. Dimana syntax like berguna untuk perbandingan karakter.







 















32. Screenshot-screenshot diatas adalah contoh dari penggunaan fungsi case. Dimana case adalah fungsi yang berguna untuk pemilihan eksekusi perintah.















33. Contoh penggunaan fungsi distinct.