Minggu, 28 September 2014

Pertemuan Keempat Pemrograman SQL 22 Sept 2014

Pada pertemuan ini saya tidak dapat hadir karena sakit.
Tetapi dengan materi yang dipelajari sudah dibagikan dosen saya, dan saya akan membahasnya dengan yang saya tahu melalui berbagai sumber.

Kalau pada pertemuan kedua kita telah membahas mengenal DDL, kali ini kita membahas mengenai DML dan DCL

Apa sih DML itu?
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.

Data Manipulation Language (DML) mempunyai beberapa perintah antara lain :
1.      INSERT : Untuk meyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
2.      SELECT : untuk mengambil data atau menampilkan data dari satu tabel atau beberapa dalam relasi
3.      UPDATE : Untuk memperbarui data lama menjadi data terkini
4.      DELETE : Untuk menghapus data dari tabel.

Keterangan lebih lanjutnya adalah.

1. INSERT
Perintah Insert digunakan untuk menambahkan baris baru dalamsebuah tabel setelah tabel tersebut di buat.
Syntax:
INSERT INTO nama_tabel [(field ke-1,…,field ke-n)]
VALUES (nilai_field_ke-1, …,nilai_field_ke-n) ;
Contoh:
INSERT INTO barang
VALUES (brg001, ‘Kertas’, NULL, 300);


2. SELECT
Digunakan untuk menampilkan/menyeleksi data yang dinginkan dari sekumpulan data yang ada.
Syntax:
SELECT nama_field
FROM nama_tabel
[WHERE kondisi]
Contoh:
SELECT * FROM barang
SELECT (kode_barang,nama_barang) FROM barang


3. UPDATE
Digunakan untuk mengganti nilai dari kolom. Menggunakan klausa Where jika data yang akan diganti ( di update ) hanya pada kolom tertentu saja. Tanpa klausaWhere, semua baris akan berubah nilainya.
Syntax:
UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama;
Contoh:
UPDATE barang
SET stok_barang = 1000:
WHERE kode_barang = brg001;


4. DELETE
Delete digunakan untuk menghapus semua baris sesuai
dengan kondisi yang telah ditetapkan.
Syntax Uuntuk menghapus data dari tabel suplier dengan kode suplier “sup123”
DELETE FROM nama_tabel
[WHERE <condition> ];
Contoh:
DELETE FROM suplier
WHERE kode_suplier = ‘sup123’;


Lalu masuk pada pembahasan kedua mengenai DCL.
Pengertian DCL adalah bagian inti dari SQL (Structured Query Language) yang mempunyai kemampuan untuk mengatur hak akses terhadap sebuah basis data (database).

DCL terdiri dari beberapa bagian, yaitu:

1. 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.
Syntax perintah berikut digunakan untuk memberikan hak akses pada tabel departemen user admin1 :
GRANT priviliges ON tbname TO user;
GRANT select, insert, update, delete ON dept TO admin1;


2. REVOKE : untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh
administrator.
Syntax perintah berikut digunakan untuk memberikan hak akses pada tabel departemen user admin1 :
REVOKE priviligesON tbname FROM user;
REVOKE select, insert, update, delete ON dept FROM admin1;

3. COMMIT : Menyetujui suatu transaksi/ akhir transaksi sukses, menyetujui segala perubahan ke basis data secara permanen.

4. ROLLBACK : Akhir transaksi gagal (pembatalan transaksi)

5. SAVEPOINT (PADA ORACLE) : Penandaan suatu transaksi

6. SAVEPOINT save_pointname;

Dan setelah dosen menjelaskan materi-materi seperti yang diatas, kelas dilanjutkan dengan praktikum menggunakan Oracle Database.

Dan kami diberikan tugas berupa :

1.Buatlah tabel mahasiswa dengan field :
nim char(10),
nama varchar (15),
alamat varchar (20),
kota varchar (15),
field nim merupakan suatu primary key dari tabel mahasiswa
ini.

Cara membuatnya:

  • Pertama kita masuk ke Database Home Page Oracle
  • Lalu masukkan username dan password nya
  • Pilih SQL Commands, dan enter commands. Ketik source kode seperti ini:

Hasil print screennya:



2. Tambahkan field kodepos pada tabel mahasiswa dengan tipe data char, lebar field adalah 8


3.Ubah tipe data pada kolom kodepos menjadi varchar2, lebar data 5.


Demikian pembelajaran pada pertemuan hari ini..
Mohon maaf apabila ada salah kata dan terima kasih sudah membacanya. :)



Tidak ada komentar:

Posting Komentar