Senin, 20 Oktober 2014

LAPORAN PRAKTIKUM DESAIN BASIS DATA V
AGREGASI SQL DAN VIEW

A.    Tujuan
1.      Memahami konsep dan fungsi dasar agregasi SQL
2.      Dapat menerapkan penerapan view dalam database
B.     Landasan Teori
Agregasi dalam SQL merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah dikelompokkan. Pengelompokan data didasarkan pada kolom atau kombinasi kolom yang dipilih.
Beberapa fungsi untuk agregasi adalah:
MAX : Mencari data terbesar dari sekelompok data
MIN : Mencari data terkecil dari sekelompok data
COUNT : Mencari cacah data
SUM : Mencari jumlah dari sekumpulan data numeris
AVG : Mencari nilai rata-rata dari sekumpulan data numeris
Sintaks SQL untuk melakukan pengelompokan adalah
SELECT field-1, …, field-n, fungsi_untuk_agregasi(nama_field) FROM table ROUP BY field-1, …, field-n
Penggunaan fungsi agregasi dengan pengelompokan berdasar pada kolom berarti melakukan pengelompokan dengan aturan dasar record-record yang memiliki nilai sama untuk kolom tersebut sebagai satu kelompok, dan bila nilai kolom pengelompokan tidak sama maka berada kelompok yang berbeda. Selanjutnya agregasi akan dilakukan untuk masing-masing kelompok data.
Untuk membuat view ‘ordersview dari table ‘orders’ dengan mengikuti kondisi sebagai berikut :
1. 'c_cust_code' column harus di buat dengan COUNT(DISTINCT cust_code) from the 'orders' table,
2. 'c_ag_code' column harus di buat dengan COUNT(DISTINCT agent_code) from the 'orders' table,
3. 'c_ord_num' column harus di buat dengan COUNT(ord_num) from the 'orders' table,
4. 'avg_ord_amt' column harus di buat dengan AVG(ord_amount) from the 'orders' table,
5. 'sum_amt' column harus di buat dengan SUM(ord_amount) from the 'orders' table,
the following SQL statement can be used :
  1. CREATE VIEW ordersview (ord_date,c_cust_code,  
  2. c_ag_code,c_ord_num,avg_ord_amt,sum_amt)  
  3. AS SELECT ord_date,COUNT(DISTINCT cust_code),  
  4. COUNT(DISTINCT agent_code),COUNT(ord_num),  
  5. AVG(ord_amount), SUM(ord_amount)   
  6. FROM orders   
  7. GROUP BY ord_date;  
C.     Hasil Praktikum
1.      Dari  tabel  mahasiswa  yang  telah  dibuat  tambahkan  3  data  lagi  ,  tambahkan  kolom gender  kemudian  update  datanya  dan  tampilkan  banyaknya  data  mahasiswa  yang telah  di  inputkan.  Kemudian  cari  nim  atau  id  mahasiswa  yang  paling  kecil,  paling besar dan rata-ratanya.

2.      Tampilkan rata-rata id atau nim mahasiswa yang data nimnya lebih dari 14

3.      Tampilkan jumlah mahasiswa berdasarkan fakultas. Sehingga hasilnya seperti berikut: 
Nama fakultas
Count(*)
Saintek
2
4.      Tampilkan  seperti  nomor  3  dengan  persyaratan  jumlah  mahasiswa  yang  lebih  dari sama dengan 1 saja yang ditampilkan.
5.      Tampilkan  data  mahasiswa  dengan  persyaratan,  jika  jenis  kelaminnya  “L”  maka tertulis laki-laki dan bila “P” maka tertulis perempuan.
6.      Buatlah view untuk query  penampilan  data mahasiswa, fakultas. Ambil berdasarkan nim, nama mahasiswa, alamat, nama fakultas, telepon
D.    Perbedaan
Tidak ada perbedaan dengan postgreeSQL
E.     Kesimpulan
Agregasi dalam SQL merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah dikelompokkan. Pengelompokan data didasarkan pada kolom atau kombinasi kolom yang dipilih.
F.      Kritik dan Saran

Tolong ya di kritik dan saran karena kekurangan yang saya rasa banyak dalam penulsan laporan ini
REFERENSI :
Modul Praktikum Desain Basis Data 2012
w3school
MYSQL

Kamis, 09 Oktober 2014

Kondisi Awal
SQL CREATE TABLE Pernyataan

CREATE TABLE Pernyataan digunakan untuk membuat tabel untuk menyimpan data. Kendala integritas seperti primary key, kunci unik, kunci asing dapat didefinisikan untuk kolom sekaligus menciptakan meja. Kendala integritas dapat didefinisikan pada tingkat kolom atau tingkat meja. Pelaksanaan dan sintaks dari CREATE Laporan berbeda untuk RDBMS yang berbeda.
SQL Integritas Kendala

Kendala Integritas yang digunakan untuk menerapkan aturan bisnis untuk tabel database.

Kendala yang tersedia di SQL Kunci Asing, Tidak Null, Unik,Periksa.

Kendala dapat didefinisikan dalam dua cara
1) Kendala dapat ditentukan segera setelah definisi kolom. Ini disebut definisi kolom-tingkat.
2) Kendala dapat ditentukan setelah semua kolom didefinisikan. Ini disebut definisi tabel-tingkat.

1) SQL Primary key:

Kendala ini mendefinisikan kolom atau kombinasi kolom yang unik mengidentifikasi setiap baris dalam tabel.

Sintaks untuk mendefinisikan kunci primer di tingkat kolom:

column name datatype [CONSTRAINT constraint_name] PRIMARY KEY

Sintaks untuk mendefinisikan kunci primer di tingkat tabel:

[CONSTRAINT constraint_name] PRIMARY KEY (column_name1,column_name2,..)
column_name1, column_name2 adalah nama-nama kolom yang menentukan Key primer.
Sintaks dalam bracket yaitu [CONSTRAINT constraint_name] adalah opsional.



Soal 1 [ as = Pengganti Sementara ]

SQL Alias ​​didefinisikan untuk kolom dan tabel. Pada dasarnya alias dibuat untuk membuat kolom yang dipilih lebih mudah dibaca.

Untuk Contoh: Untuk memilih nama pertama semua siswa, query akan seperti:
Alias ​​untuk kolom:

SELECT first_name AS Name FROM student_details;
or
SELECT first_name Name FROM student_details;


Dalam pertanyaan di atas, kolom first_name diberikan alias sebagai 'nama'. Jadi, ketika hasilnya ditampilkan nama kolom muncul sebagai 'Nama' bukan 'first_name'.
Alias ​​untuk tabel:

SELECT s.first_name FROM student_details s;


Dalam pertanyaan di atas, alias 's' didefinisikan untuk student_details meja dan kolom first_name dipilih dari meja.

Alias ​​lebih berguna ketika
Ada lebih dari satu tabel yang terlibat dalam query,
Fungsi yang digunakan dalam query,
Nama kolom yang besar atau tidak terbaca,
Lebih dari satu kolom digabungkan bersama
HASIL PRAKTIKUM SOAL PERTAMA



Soal 2 [ and , or ]
SQL Operator Logika

Ada tiga Operator Logika yaitu AND, OR, dan NOT. Operator ini membandingkan dua kondisi pada suatu waktu untuk menentukan apakah berturut-turut dapat dipilih untuk output. Ketika mengambil data menggunakan pernyataan SELECT, Anda dapat menggunakan operator logika dalam klausa WHERE, yang memungkinkan Anda untuk menggabungkan lebih dari satu kondisi.

Logical OperatorsDescription
OR For the row to be selected at least one of the conditions must be true.
AND For a row to be selected all the specified conditions must be true.
NOT For a row to be selected the specified condition must be false.

"ATAU" Operator Logical:

Jika Anda ingin memilih baris yang memenuhi setidaknya satu dari kondisi yang diberikan, Anda dapat menggunakan operator logis, OR.

Sebagai contoh: jika Anda ingin mencari nama-nama siswa yang belajar baik Matematika atau Sains, query akan seperti,

SELECT first_name, last_name, subject
FROM student_details
WHERE subject = 'Maths' OR subject = 'Science'

Tabel berikut menggambarkan bagaimana logika "OR" operator memilih berturut-turut.

Column1 Satisfied?Column2 Satisfied?Row Selected
YES YES YES
YES NO YES
NO YES YES
NO NO NO

"DAN" Operator Logical:

Jika Anda ingin memilih baris yang harus memenuhi semua kondisi yang diberikan, Anda dapat menggunakan operator logis, DAN.

Untuk Contoh: Untuk menemukan nama-nama siswa antara usia 10 sampai 15 tahun, query akan seperti:

SELECT first_name, last_name, age
FROM student_details
WHERE age >= 10 AND age <= 15;

Tabel berikut menggambarkan bagaimana logika "AND" operator memilih berturut-turut.

Column1 Satisfied?Column2 Satisfied?Row Selected
YES YES YES
YES NO NO
NO YES NO
NO NO NO

"TIDAK" Operator Logical:

Jika Anda ingin mencari baris yang tidak memenuhi kondisi, Anda dapat menggunakan operator logis, NOT. TIDAK menghasilkan kebalikan dari kondisi. Artinya, jika kondisi dipenuhi, maka baris tidak dikembalikan.

Sebagai contoh: Jika Anda ingin mengetahui nama-nama siswa yang tidak bermain sepak bola, query akan seperti:

SELECT first_name, last_name, games
FROM student_details
WHERE NOT games = 'Football'

Tabel berikut menjelaskan cara logis "TIDAK" operator memilih berturut-turut.

Column1 Satisfied?NOT Column1 Satisfied?Row Selected
YES NO NO
NO YES YES


Bersarang Operator Logika:

Anda dapat menggunakan beberapa operator logika dalam pernyataan SQL. Ketika Anda menggabungkan operator logis dalam sebuah pernyataan SELECT, urutan pernyataan diproses adalah

1) NOT
2) DAN
3) OR


Sebagai contoh: Jika Anda ingin memilih nama-nama siswa yang berusia antara 10 dan 15 tahun, atau mereka yang tidak bermain sepak bola,

SELECT statement would be
SELECT first_name, last_name, age, games
FROM student_details
WHERE age >= 10 AND age <= 15
OR NOT games = 'Football'

Dalam hal ini, filter bekerja sebagai berikut:

Kondisi 1: Semua siswa Anda tidak bermain sepakbola yang dipilih.
Kondisi 2: Semua siswa yang berusia antara 10 dan 15 yang dipilih.
Kondisi 3: Akhirnya hasilnya adalah, baris yang memenuhi minimal salah satu dari persyaratan tersebut di atas kembali.


CATATAN:Urutan di mana Anda frase kondisi ini penting, jika order perubahan Anda akan mendapatkan hasil yang berbeda.

HASIL PRAKTIKUM SOAL KEDUA



Soal 3 [ Between dan not Between ]
SQL Operator

Ada dua jenis Operator, yaitu Perbandingan Operator dan Operator Logika. Operator ini digunakan terutama dalam klausa WHERE, HAVING klausa untuk menyaring data yang akan dipilih.

Perbandingan Operator:

Operator perbandingan digunakan untuk membandingkan data kolom dengan nilai-nilai tertentu dalam suatu kondisi.

Operator Perbandingan juga digunakan bersama dengan pernyataan SELECT untuk menyaring data berdasarkan kondisi tertentu.

Tabel di bawah ini menjelaskan masing-masing operator perbandingan.

Comparison OperatorsDescription
= equal to
<>, != is not equal to
< less than
> greater than
>= greater than or equal to
<= less than or equal to

Operator Logika:

Ada tiga Operator Logika yaitu AND, OR dan NOT.

Operator logika dibahas secara rinci pada bagian berikutnya,Operator Logika
SQL Perbandingan Kata Kunci

Ada kata kunci perbandingan lain yang tersedia di sql yang digunakan untuk meningkatkan kemampuan pencarian dari query sql. Mereka adalah "IN", "ANTARA ... DAN", "IS NULL", "LIKE".

Comparision OperatorsDescription
LIKE column value is similar to specified character(s).
IN column value is equal to any one of a specified set of values.
BETWEEN...AND column value is between two values, including the end values specified in the range.
IS NULL column value does not exist.

SQL ANTARA ... DAN Operator

Operator ANTARA dan AND, digunakan untuk membandingkan data untuk rentang nilai.

Untuk Contoh: untuk menemukan nama-nama siswa antara usia 10 sampai 15 tahun, query akan seperti,

SELECT first_name, last_name, age
FROM student_details
WHERE age BETWEEN 10 AND 15;

HASIL PRAKTIKUM SOAL KETIGA



Soal 4 ( IN dan NOT IN )
SQL IN Operator:

Operator IN digunakan ketika Anda ingin membandingkan kolom dengan lebih dari satu nilai. Hal ini mirip dengan kondisi OR.

Sebagai contoh: Jika Anda ingin mencari nama-nama siswa yang belajar baik Matematika atau Sains, query akan seperti,



SELECT first_name, last_name, subject
FROM student_details
WHERE subject IN ('Maths', 'Science');

CATATAN:Data yang digunakan untuk membandingkan adalah kasus sensitif.
SQL TIDAK DI

Operator NOT IN digunakan ketika Anda ingin mengambil kolom yang tidak memiliki entri dalam tabel atau referensi meja.



Hal ini penting untuk kata kunci ketika kita ingin mencari catatan untuk pertanyaan manajemen

HASIL PRAKTIKUM SOAL KEEMPAT



Soal 5 [ seperti ]
SQL LIKE Operator

Operator LIKE digunakan untuk menampilkan semua baris dalam tabel yang nilai kolom cocok dengan pola tertentu. Hal ini berguna bila Anda ingin baris untuk mencocokkan pola tertentu mencari, atau ketika Anda tidak tahu seluruh nilai. Untuk tujuan ini kita menggunakan karakter wildcard '%'.

Sebagai contoh: Untuk memilih semua siswa yang namanya dimulai dengan 'S'



SELECT first_name, last_name
FROM student_details
WHERE first_name LIKE 'S%';

Di atas pilih pencarian pernyataan untuk semua baris di mana huruf pertama dari kolom first_name adalah 'S' dan sisanya dari huruf dalam nama bisa menjadi karakter apapun.

Ada karakter wildcard lain yang dapat digunakan dengan operator LIKE. Ini adalah karakter garis bawah, '_'. Dalam string pencarian, garis bawah menandakan karakter tunggal.

Sebagai contoh: untuk menampilkan semua nama dengan 'a' karakter kedua,



SELECT first_name, last_name
FROM student_details
WHERE first_name LIKE '_a%';

CATATAN:Setiap menggarisbawahi bertindak sebagai tempat untuk hanya satu karakter. Sehingga Anda dapat menggunakan lebih dari satu garis. Misalnya: '__ i%'-ini memiliki dua garis bawah ke arah kiri, 'S__j%' - ini memiliki dua garis bawah antara karakter 'S' dan 'i'.

HASIL PRAKTIKUM SOAL KELIMA


Soal 6 [ REGEXP & LIKE ]

REGEXP adalah kondisi setelah where dan memiki arti seperti like.. tetapi lebih spesifik lagi..

HASIL PRAKTIKUM SOAL KEENAM



Soal 7 [ DISTICT ]

DISTINCT sering kali diperlukan untuk mengembalikan hasil dari sebuah query
dengan tidak terdapat duplikasi, artinya pada hasil outputnya tidak terjadi kesamaan data
meskipun pada data sesungguhnya sangat mungkin banyak duplikasi.. Hal ini juga
berlaku jika data yang ada dalam bentuk angka. Berikut struktur perintah dasar SQL :
SELECT DISTINCT [NAMA KOLOM] FROM [NAMA TABEL];

HASIL PRAKTIKUM SOAL KETUJUH



Soal 8 [ LIMIT dan OFFSET ]

LIMIT dan OFFSET digunakan untuk membatasi jumlah output dari query

berdasarkan jumlah row bukan karena kondisi seperti WHERE. Bisa dikatakan LIMIT

adalah untuk menentukan jumlah baris yang akan ditampilkan yang dihitung dari baris

pertama, sedangkan OFFSET digunakan untuk menghilangkan baris sesuai dengan

jumlah yang diberikan pada OFFSET. Berikut struktur perintah dasar SQL :

SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] LIMIT 2;

Atau

SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] OFFSET 2;

HASIL PRAKTIKUM SOAL KEDELAPAN


Soal 9 [ REGEXP, LIKE, AND ]

Menggabungkan fungsi like dan REGEXP dengan operator AND

HASIL PRAKTIKUM SOAL KESEMBILAN


Soal 10 [ UNION, EXCEPT dan INTERSECT ]

Hasil dari dua buah query dapat dikombinasikan dengan menggunakan UNION,

EXCEPT atau INTERSECT. UNION digunakan untuk menggabungkan hasil dua buah

query menjadi satu kolom. Berikut struktur query untuk UNION :

SELECT [NAMA KOLOM] FROM [NAMA TABEL] UNION SELECT

[NAMA KOLOM] FROM [NAMA TABEL];

atau

SELECT [NAMA KOLOM] FROM [NAMA TABEL] UNION ALL SELECT

[NAMA KOLOM] FROM [NAMA TABEL];

EXCEPT digunakan untuk menampilkan hanya query pertama saja, sedangkan

hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan.

Berikut struktur query penggunaan EXCEPT :

SELECT [NAMA KOLOM] FROM [NAMA TABEL] NOT IN ( SELECT

[NAMA KOLOM] FROM [NAMA TABEL] );

Perintah INTERSECT hanya akan menampilkan seluruh isi dari data

yangmemiliki kesaman diantara hasil kedua query tersebut . Berikut struktur query

penggunaan INTERSECT :

SELECT [NAMA KOLOM] FROM [NAMA TABEL] IN ( SELECT [NAMA KOLOM] FROM [NAMA TABEL] );

HASIL PRAKTIKUM SOAL TERAKHIR



* PERBEDAAN MYSQL dengan POSTGREESQL

~# MYSQL tidak Menggunakan simbol "~" tetapi langsung menggunakan REGEXP

~# Dalam EXCEPT dan INTERSECT SELCT di MSQL menggunakan metode yang sama dengan not in dan in.. tetapi sistemnya tetap sama dengan POSTGREESQL


* Daftar Pustaka

1. http://www.w3schools.com/sql/

2. http://beginner-sql-tutorial.com/id/sql.htm

3. Modul Praktikum Desain Basis Data 2014

4. Membangun Database MYSQL dengan Java GUI

Senin, 06 Oktober 2014


1. TUJUAN 

a. Untuk memahami dasar dari semua query dalam database mysql dan postgreesql 

b. Membandinkan dasar query dari mysql dan postgreesql 

2. LANDASAN TEORI

S1. Query

Perintah yang digunakan untuk menampilkan data dari database,. perintah yang digunakan adalah SELECT.

2. DML (Data Manipulation Language)

Perintah yang digunakan untuk manipulasi data seperti menambah, mengedit, menghapus data. Perintah yang digunakan INSERTDELETEUPDATEMERGE

3. DDL (Data Definition Language)

Perintah yang digunakan untuk mendefiniskan struktur Objek database seperti membuat tabel, mengubah struktur tabel, menghapus tabel. Perintah yang digunakan CREATEALTERDROPTRUNCATE, RENAME

4. DCL (Data Control Language)

Perintah yang digunakan untuk mengatur perijinan akses terhadap database. Perintah yang digunakan GRANTREVOKE

5. TCL (Transaction Control Language)

Perintah yang digunakan untuk menentukan suatu transaksi diterapkan secara permanen atau dibatalkan. Perintah yang digunakan COMMITROLLBACKSAVEPOINT.



C. Aturan Penulisan Perintah SQL

  1. Perintah dapat ditulis dalam huruf besar maupun kecil.
  2. Setiap perintah diakhiri dengan tanda titik koma “ ; “
  3. Perintah dapat ditulis satu atau beberapa baris untuk memberikan komentar pada perintah SQL. Gunakan tanda minus “ - - “ untuk  komentar 1 baris, atau di antara tanda “ \* “ dan “ *\ “ untuk komentar beberapa baris. 

D. Perintah Dasar SQL dengan Fungsinya

1. Perintah SELECT
Berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT namakolom, namakolom,… FROM namatabel WHERE kriteria;

  • Contoh :

  1. SELECT nis,nama,kelas FROM siswa;
  2. SELECT * FROM siswa;
  3. SELECT nis,nama,kelas FROM siswa WHERE kelas = ‘3C’;
  4. SELECT * FROM siswa WHERE nama like ‘AN%’ ORDER BY nama ASC;

  • Keterangan :

  1. Perintah WHERE merupakan Optional tidak harus disertakan seperti SELECT dan FROM.
  2. Contoh ‘a’ menampilkan semua informasi nis,nama,kelas dari data siswa.
  3. Contoh ‘b’ menampilkan semua data siswa.
  4. Contoh ‘c’ menampilkan semua informasi nis,nama,kelas dari data siswa kelas 3C.
  5. Contoh ‘d’ menampilkan semua data siswa yang namanya diawali dengan “AN” dan diurutkan berdasarkan nama secara Ascending.

2. Perintah INSERT Berfungsi untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya seperti berikut :   
INSERT INTO namatabel (kolom) VALUES (value); Contoh :

  • INSERT INTO siswa (nis,nama,kelas) VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’); atau
  • INSERT INTO siswa VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’);

3. Perintah DELETE
 Berfungsi untuk menghapus informasi/data pada tabel. Sintaknya sebagai berikut :
 DELETE FROM namatabel WHERE keriteria;

  • Contoh : DELETE FROM siswa WHERE nama = ‘AIDA AGUSTINA’;
  • Keterangan : Menghapus data siswa yang memiliki nama “AIDA AGUSTINA”

4. Perintah UPDATE
 Berfungsi untuk memperbaiki informasi/data pada tabel. Sintaknya sebagai berikut:
 UPDATE namatabel SET namakolom=value WHERE keriteria;

  • Contoh : UPDATE siswa SET nama=’HERDI’ WHERE nis=’10309965’;
  • Keterangan : Mengganti nama menjadi “HERDI” untuk siswa yang mempunyaI nis “10309965”

• Merge, penggabungan update, insert, delete pada suatu table berdasarkan kondisi yang cocok. (Oracle).

Dalam hal hubungan antar tabel, ada beberapa syarat yang harus terpenuhi seperti, antara tabel yang ingin dihubungkan harus memiliki sebuah field dengan tipe data yang sama.  Dengan  kata  lain  ada  tabel  yang  memiliki  primary  key  sebagai  kunci  untuk menghubungkan ke tabel yang lain dimana terdapat field yang mempunyai tipe data yang sama  dengan  kata  lain  yang  disebut  foreign  key.  Misalnya,  terdapat  tabel  barang  dan  macam_barang. Berikut query kedua tabel tersebut :

* CREATE  TABLE  macam_barang  (mac_id  INTEGER  NOT  NULL, mac_nama VARCHAR(15), mac_guna VARCHAR(40), PRIMARY KEY (mac_id));

*  CREATE  TABLE  barang  (bar_id  INTEGER  NOT  NULL,  bar_nama  VARCHAR(15),  mac_id  INTEGER  NOT  NULL  REFERENCE macam_barang, PRIMARY KEY (bar_id, mac_id));

Atau  ketika  kita  lupa  memberikan  reference  pada  tabel  macam  barang  kita  dapat memberikan query sebagai berikut :

* ALTER  TABLE  barang  ADD  CONSTRAINT  relasi_barang  FOREIGN  KEY (mac_id) REFERENCES macam_barang (mac_id)  ON UPDATE NO ACTION ON DELETE NO ACTION;

Memasukkan Data

Sebuah  data  dapat  dimasukkan  ke  dalam  tabel  menggunakan  perintah  INSERT. Namun  hal  yang  perlu  diperhatikan  yaitu  struktur  tabel  yang  akan  digun untuk memasukkan  data.   Sebagai  contoh  memasukkan  data  ke  dalam  tabel  dengan       INSERT  INTO  IDENTITAS  VALUES  (1,‟WAHYU‟,‟1992-07-23‟,FALSE,‟PROGRAMER‟);

Berikut penjelasan :

-  Kolom  pertama  berisikan  (1),  karena  tipe  datanya  adalah  integer  maka  tanda  petik tidak digunakan.

-  Kolom  kedua  („WAHYU‟)  dan  kelima  („PROGRAMER‟),  karena  tipe  datanya varchar maka tanda petik diperlukan, bila tanpa ada tanda petik maka dianggap salah.

-  Kolom  ketiga  (‟1992-07-23‟),  tipe  data  Date  dianggap  sebagai  sebuah  string sehingga harus menggunakan tanda petik.

-  Kolom  keempat  (FALSE),  tipe  data  kolom  ini  Boolean  yang  hanya  mengijinkan inputan true atau false dan tidak perlu tanda petik.




3. TUGAS DAN HASIL PERCOBAAN

1.    Gunakan  tabel  mahasiswa,  tambahkan  kolom  yang  diperlukan  kemudian  masukkan  3 data  mahasiswa sebagai berikut :
Nim : 12
Nama : edi
Alamat : malang
No.telp : 0856453428
Fakultas : SAINTEK
Nim : 13
Nama : sinta
Alamat : jogja
No.telp : 0813347565675
Fakultas : SAINTEK
Nim : 14
Nama : luki
Alamat : ponorogo
No.telp : 082576568798
Fakultas : PSIKOLOGI

#MySQL




#SQL Shell (psql)




2. Tampilkan berdasarkan nim dan nama
#MySQL

#SQL Shell (psql)

3. Tampilkan  data  mahasiswa  berdasarkan  nim  salah  satu  mahasiswa.  Sehingga  yang muncul hanya salah satu data mahasiswa
#MySQL

#SQL Shell (psql)


4. Tampilkan  data  mahasiswa,  fakultas  dan  jurusan.  Ambil  berdasarkan  nim,  nama mahasiswa, nama fakultas,
#MySQL

#SQL Shell (psql)

5. Hapus data mahasiswa yang memiliki nim : 13
#MySQL

#SQL Shell (psql)


6. Ubah data berupa alamat : solo dan no.telp : 0857688788 yang memiliki nim 12
#MySQL

#SQL Shell (psql)


7. Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mahasiswa
#MySQL

#SQL Shell (psql)

8. Tampilkan seluruh data mahasiswa beserta nama fakultasnya
#MySQL

#SQL Shell (psql)

9. Tampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”
#MySQL

#SQL Shell (psql)

10. Tampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.
#MySQL

#SQL Shell (psql)

11. Hapus data fakultas “SAINTEK”.
#MySQL



#SQL Shell (psql)

4. PERBANDINGAN
[ Dilihat dari Query dari PostgreSQL dan MySql di atas ]
Saya Menyimpulkan bahwa tidak ada perbedaan query yang ada.
tetapi ada 1 kondisi yang berbeda dengan cara yang berbeda yaitu

#MySQL
create table mahasiswa (nim_mah integer not null, nama_mah varchar (20), alamat_mah varchar (20), id_fak integer, Primary key (nim_mah, id_fak),Foreign key (id_fak) references fakultas);
*Jika di tulis langsung melalui localhost(browser) bukan dari cmd

#PostgreSQL
create table mahasiswa (nim_mah integer not null, nama_mah varchar (20), alamat_mah varchar (20), id_fak integer not null references fakultas, primary key (nim_mah, id_fak));

5. KESIMPULAN
Ada beberapa query yang dipakai dalam praktikum ini yaitu :

ALTER yaitu fungsinya untuk mengedit data
CREATE yaitu fungsinya membuat sesuatu yang baru baik yang berkaitan dengan tabel dan lain lain
SELECT yaitu fungsinya untuk menampilkan data
UPDATE yaitu fungsinya untuk mengedit isi kolom yang telah dibuat
DELETE yaitu fungsinya menghapus baik berupa tabel

jangan lupa menambah kan primary key dan juga query references pada data yang mempunyai perintah primary key dan foreign key.
Maka dapat disimpulkan bahwa secara garis besar Query yang terdapat di DBMS PostgreSQL maupun MySQL tidak jauh berbeda. Perbedaannya adalah pada poin-poin kecil saja seperti pesan eksekusi perintahnya.

Kritik dan Saran
Dari apa yang telah kita pelajari, saya dapat sedikit pelajaran berharga dari pembelajaran perintah dasar SQL menggunakan PostgreSQL dan juga MySQL yaitu :
mysql memiliki kekurangan yaitu tidak dapat memberikan jangka default pada pemberian type varchar
seharusnya MySQL dapat lebih interaktif dalam menangani Error Handling

Manfaat
Semoga laporan praktikum ini dapat bermanfaat buat semua pembaca agar dapat membantu dalam memberi wawasan tentang Perintah dasar SQL (menampilkan, menambah, menghapus dan memanipulasi data dalam tabel) menggunakan DBMS Mysql. 
Sekian yang dapat saya paparkan.. terimakasih

6. REFERENSI
Sanjaya, Ridwan Pengolahan Database MySQL 5 dengan Java 2, penerbit andi 2005
www.ansi.org
http://pitaiindahkumala.blogspot.com/2013/02/pengenalan-perintah-dasar-sql.html
http://siteblogforu.blogspot.com/2013/09/pengertian-dan-perintah-sql.html



Subscribe to RSS Feed Follow me on Twitter!