Selasa, 23 September 2014

Tugas SQL

    1.       Jelaskan pengertian Data Base
Basis data (Database) dapat didefinisikan dalam sejumlah sudut pandang sebagai berikut :
                                                               i.      Himpunan kelompok data (arsip) yang saling berhubungan yang di organisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah.
                                                             ii.      Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan.
                                                            iii.      Kumpulan file/arsip/tabel yang saling berhubunganyang disimpan dalam media elektronis.
                                                           
    2.       Pengertian dari atribut,record dan entitas
·         Atribut (elemen data/kolom/item/field): menyatakan data terkecil yang memiliki makna.  Contoh : nama,tanggal lahir.

·         Record/tupel/baris : kumpulan dari sejumlah elemen data yang saling terkait. Record/Tuple merupakan baris pada sebuah relasi atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap
Contoh:          
Record entry mahasiswa adalah kumpulan data value dari field nobp, nama, jurusan dan alamat per-barisnya. Dalam tabel database, record disebut juga baris.
nim, nama_m, tpt_lhr_m, tgl_lhr_m, alm_m an atribut lainnya dari seorang Mahasiswa dapat dihimpun dalam sebuah record / baris.
NPM, nama mahasiswa, alamat, kota, dll.

·         Entitas/Tabel menghimpun sejumlah record.
Contoh: data pribadi dari semua pegawai

    3.       Komponen Sistem Data Base
                a.       Data
                b.      Terintegrasi  (integrated)
                c.       Dapat dipakai bersama-sama (shared)
                d.      Perangkat Keras ( Hardware)
                e.      Perangkat Lunak (Software)
                f.        Pemakai (User)

    4.       Perbedaan File Manajemen Tradisional dan File Manajemen Database dan jelaskan kelemahan masing-masing
   
         File Tradisional adalah file dimana setiap user mengimplementasikan file yang dibutuhkan untuk aplikasi khusus sebagai bagian dari pemrograman aplikasinya.

        Basis data adalah sekumpulan file-file yang mempunyai kaitan antara satu file dengan file lain sehingga membentuk suatu bangunan data untuk menginformasikan suatu perusahaan atau instansi dalam batasan tertentu.

              Perbedaan :
      File Manajemen Tradisional :
·         Orientasi program
·         Sering terjadi kerangkapan data
·         Kaku
     File Manajemen Basis Data :
            ·         Orientasi data
            ·         Terkontrolnya kerangkapan data
            ·         Luwes

Kelemahan :
1.       File Manajemen Tradisional
§  Timbulnya data rangkap & Ketidakkonsistenan
§  Data tidak dapat digunakan bersama-sama
§  Kesukaran dalam pengaksesan data
§  Tidak Fleksibel
§  Data tidak standar
2.       File Manajemen Database
§  Storage yang digunakan besar
§  Dibutuhkan tenaga  spesialis
§  S/w  mahal
§  Kerusakan pada sistem  database dapat mempengaruhi  bagian yang terkait.

5.   Apa yang dimaksud dengan DBMS
DBMS adalah suatu perangkat lunak yang akan menentukan bagaimana data diorganisasi, disimpan, diubah, dan diambil kembali. Salah satu tujuan dari DBMS adalah untuk menyediakan fasilitas/interface dalam melihat data menjadi user friendly. Contoh : Ms.Access, MySQL, SQL Server, dll.
Sistem Basis Data adalah Gabungan antara basis data dan perangkat lunak DBMS termasuk didalamnya program aplikasi yang dibuat dan bekerja dalam satu sistem.

6.   Sebutkan bahasa yang dikenal dalam DBMS
1. Data Definition Language (DDL)
2. Data Manipulation Language (DML)
3.Data Control Language (DCL)


Rabu, 17 September 2014

Resume SQL Pertemuan 2

Data Manipulation Language

DML atau Data Manipulation Language adalah kumpulan perintah query yang digunakan untuk memanipulasi data dalam tabel, seperti menambah, merubah atau menghapus data. Perintah ini tidak terkait dengan struktur dan metadata dari objek-objek yang berada pada tabel-tabel database.

       INSERT : Untuk meyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
Untuk menambahkan baris baru pada table :


   INSERT INTO nama_tabel [(field ke-1,…,field ke-n)]             
   VALUES (nilai_field_ke-1, …,nilai_field_ke-n) ;
 


    INSERT INTO EMPLOYEE
    VALUES (106, ‘Spears’, ‘Slsm’, 3000, NULL, 40, ‘M’);
 

       INSERT INTO EMPLOYEE
       (EMPNO, NAME, SALARY, DEPTNO)
       VALUES (107, ‘Kiel’,3000,40) ;





 

       SELECT : untuk mengambil data atau menampilkan data dari satu tabel atau beberapa dalam relasi
Untuk menampilkan/menyeleksi data yang dinginkan dari sekumpulan data yang ada.


SELECT nama_field
FROM nama_tabel
[WHERE kondisi]
 
               

SELECT * FROM barang

 


SELECT (kode_barang,nama_barang) FROM barang
 

       UPDATE : Untuk memperbarui data lama menjadi data terkini
Mengganti nilai dari kolom. Menggunakan klausa Where jika data yang akan diganti ( di update ) hanya pada kolom tertentu saja. Tanpa klausa Where, semua baris akan berubah nilainya.

;


 UPDATE nama_tabel
   SET nama_field = data_baru
   WHERE nama_field=data_lama;
   data_lama



   214;

 UPDATE EMPLOYEE
   SET SALARY = 1000
   WHERE EMPNO = 214 ;

       DELETE : Untuk menghapus data dari tabel.
Menghapus semua baris berdasarkan kondisi yang ditetapkan.

                  DELE TE    FROM nama_tabel
                      WHERE    <condition> ];
 
 





untuk menghapus baris dari tabel employee dari employee yang memiliki number 107:



      DELETE FROM EMPLOYEE
      WHERE EMPNO = 107;
 


Data Control Language

       GRAND : Untuk memberikan hak/izin akses oleh administrator (pemilik utama) server kepada user. Hak akses tersebut berupa hak membuat (CREATE), mengambil(SELECT), menghapus(DELETE), mengubah (UPDATE), dan hak khusus berkenaan dengan sistem databasenya.
       REVOKE : untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator
       Commit
       Menyetujui suatu transaksi/ akhir transaksi sukses
       Menyetujui segala perubahan ke basis data secara permanen.
       Rollback
       Akhir transaksi gagal (pembatalan transaksi)
       Savepoint (pada Oracle)
       Penandaan suatu transaksi
       SAVEPOINT save_pointname;

SCREENSHOOT PRAKTEK MINGGU LALU



SUMBER :
ppt pertemuan minggu 2
http://irpantips4u.blogspot.com/2012/10/pengertian-dml-data-manipulation.html