Minggu, 05 Oktober 2014

Laporan Praktikum DBD 3

                                                           PERINTAH DASAR SQL

                            A. LANDASAN TEORI


Structure Query Language (SQL) merupakan bahasa standar yang ditetapkan oleh American National Standars Institute (ANSI) untuk mengakses dan memanipulasi data pada Database Relational. Karena sifatnya standar maka setiap software RDMS harus menerapkan bahasa SQL dengan diperbolehkan untuk mengembangkan atau menyertakan perintah-perintah yang non standar.

Bila di lihat dari fungsinya perintah SQL terbagi dalam lima kelompok,
1. Query
2. DML (Data Manipulation Language)
3. DDL (Data Definition Language)
4. DCL (Data Control Language)
5. TCL (Transaction Control Language)

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

B. DML
Perintah yang digunakan untuk manipulasi data seperti menambah, mengedit, menghapus data. Perintah yang digunakan INSERT, DELETE, UPDATE, MERGE

C. DDL
Perintah yang digunakan untuk mendefiniskan struktur Objek database seperti membuat tabel, mengubah struktur tabel, menghapus tabel. Perintah yang
digunakan CREATE, ALTER, DROP, TRUNCATE, RENAME

D. DCL
Perintah yang digunakan untuk mengatur perijinan akses terhadap database.Perintah yang digunakan GRANT,REVOKE

E. TCL
Perintah yang digunakan untuk menentukan suatu transaksi diterapkan secara permanen     atau     dibatalkan.     Perintah     yang     digunakan
COMMIT,ROLLBACK,SAVEPOINT


                          Aturan yang berlaku pada 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.
1. Perintah Dasar SQL dengan Fungsinya
                           Perintah SELECT
Berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT namakolom, namakolom,… FROM namatabel WHERE kriteria;
Contoh :
a. SELECT nis,nama,kelas FROM siswa;
b. SELECT * FROM siswa;
c. SELECT nis,nama,kelas FROM siswa WHERE kelas = ‘3C;
d. SELECT * FROM siswa WHERE nama likeAN% 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.

                           Perintah INSERT
Berfungsi untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya seperti berikut :
INSERT INTO namatabel (kolom) VALUES (value);
Contoh :
a. INSERT INTO siswa (nis,nama,kelas) VALUES (‘103099981,AIDA
AGUSTINA,3C’); atau
b. INSERT INTO siswa VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’);

                           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”

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 yg punya nis '10309965'
 

II. Perintah SQL Lainnya

                           Membuat Database
CREATE DATABASE namadatabase;
Contoh : create database sekolah;
Ket : Membuat dabase baru dengan nama sekolah

Menghapus Database
DROP DATABASE namadatabase;
Contoh : drop database sekolah;
Ket : Menghapus database sekolah

Membuat Tabel
CREATE TABLE namatabel (namakolom, typekolom(size),namakolom
typekolom(size),…);
Contoh : create table siswa (nis varchar(15),nama varchar(35),kelas int(3));
Ket : Membuat tabel baru dengan nama siswa yang terdiri dari 3 fields/kolom.
Kolom nis bertype string, kolom nama bertype string dan kelas bertype integer.

Mengapus Tabel
DROP TABLE namatabel;
Contoh : drop table siswa;
Ket : Menghapus tabel siswa

Mengganti Nama Tabel
RENAME namtabelyangdiganti TO namatabelbaru;
Contoh : rename siswa to mahasiswa;
Ket : Mengubah tabel siswa menjadi mahasiswa

Menambah Kolom/Field
ALTER TABLE namatabel ADD namakolom typekolom(size);
Contoh : alter table siswa add alamat varchar(50);
Ket : Menambahkan kolom baru dengan nama alamat bertype string panjang 50 karakter.

Mengganti Nama Kolom/Field
ALTER TABLE namatabel CHANGE nama kolom yang di ganti nama kolom baru typekolom(size);
Contoh : alter table siswa change alamat alamat_rumah varchar(50);
Ket : Mengubah kolom alamat menjadi alamat_rumah bertype string dengan panjang 50 karakter.


Mengganti Type atau Size Kolom/Field
ALTER TABLE namatabel MODIFY namakolom typekolom(size);
Contoh : alter table siswa modify nama varchar(40);
Ket : Mengubah panjang karakter nama dari tabel siswa menjadi 40 karakter.

Menghapus Kolom/Field
ALTER TABLE namatabel DROP namakolom;
Contoh : alter table siswa drop alamat_rumah;
Ket : Menghapus Kolom alamat_rumah dari tabel siswa. 

B. HASIL PRAKTIKUM

Tugas Praktikum di Rumah Menggunakan MySQL :


 




                                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 : PSIKOLOG

Pertama Kita Buat Dulu Database dengan Nama Kuliah; 

 

Kemudian Kita Buat Tabel Fakultas; 

  

Selanjutnya Kita Buat Tabel Mahasiswa; 


Selanjutnya Kita Lihat Hasil Tabel Fakultas dan Mahasiswa yang Sudah Kita Buat;




Kemudia Kita Tambahkan Field nya nomer_telp di tabel Mahasiswa;


Setelah itu Kemudian Kita isi Kolomnya; 





Selanjutnya Kita isi Tabel Fakultas;

Kemudian Kita isi Tabel Mahasiswa;









Berikut ini adalah Hasil Tabel Mahasiswa;








 2. Tampilkan data Mahasiswa Berupa nim dan nama;


                                   

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

                                
                                    
                           4. Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama                                                 mahasiswa, nama fakultas;
                             
                               

                       5. Hapus data mahasiswa yang memiliki nim : 13;

                               

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

                               

                            7. Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan                                                 Mahasiswa. Kemudian tampilkan data fakultas urutkan                                                                           Secara ascending berdasarkan kolom ke-2;

 

                               


8. Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya;

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


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



                                   

11. Hapus data fakultas “SAINTEK”;



                                   

C. PERBEDAAN POSTGRES DAN MYSQL
Pada praktikum ini perbedaan antara Postgres dan MySQL hampir tidak ada. perbedaanya hanya terletak pada pembuatan tabel. pada MySQL  : create table mahasiswa (nim_mah integer not null, nama_mah varchar(20), alamat_mah varchar(50), id_fak integer not null references fakultas, primary key (nim_mah, id_fak)); Sedangkan pada postgres : create table mahasiswa (nim_mah integer not null, nama_mah varchar, alamat_mah varchar, id_fak integer not null references fakultas, primary key (nim_mah, id_fak)); Nah di sini perbedaanya hanya terletak pada penulisan jumlah karakter, pada  postgres setelah varchar tidak diberi jumlah karakter penulisan tetap bisa dibuat tabelnya tapi jika MySQL setelah varchar tidak diberi jumlah batas karakter maka akan eror.

                             D. KESIMPULAN

                             Hemm.. dari hasil  praktikum pada kali ini tentang perintah dasar SQL.
                             Postgree dan MySQl kebanyakan hampir mempunyai query yang sama.

                            E. SARAN DAN MANFAAT
                               
                             Kepada pembaca  Mohon komentar atau saran nya bilamana masih banyak                                            kesalahan dalam  penulisan blog ini. saya hanyalah manusia biasa yang penuh                                      dengan salah dan dosa. dan Semoga tuisan ini bermanfaat bagi pembaca dan                                          terutama bagi  saya sendiri,,, amiiiiinnn

                             
                            F. DAFTAR PUSTAKA

                             http://id.forums.wordpress.com/topic/perintah-dasar-sql
                             Rahmatul.hidayat@gmail.com
                             Modul Praktikum DBD 3




Tidak ada komentar:

Posting Komentar