Rabu, 23 November 2011

PERINTAH DASAR DALAM SQL

Data Definition Language (DDL)

Data Definition Language (DDL) merupakan sub bahasa SQL yang digunakan untuk membangun kerangka database. Ada tiga perintah yang termasuk dalam DDL, yaitu:
§ CREATE : Perintah ini digunakan untuk membuat, termasuk di antaranya membuat database baru, tabel baru, view baru, dan kolom.
§ ALTER : Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom.
§ DROP : Perintah ini digunakan untuk menghapus database dan tabel.


Data Manipulation Language (DML)

Data Manipulation Language (DML) merupakan sub bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah terbuat. Perintah yang digunakan, di antaranya:
§ INSERT : Perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
§ SELECT : Perintah ini digunakan untuk mengambil data atau menampilkan data dari satu tabel atau beberapa tabel dalam relasi. Data yang diambil dapat kita tampilkan dalam layar prompt MySQL secara langsung maupun ditampilkan pada tampilan aplikasi.
§ UPDATE : Perintah ini digunakan untuk memperbarui data lama menjadi data terkini. Jika Anda memiliki data yang salah atau kurang up to date dengan kondisi sekarang, maka dapat diubah isi datanya menggunakan perintah UPDATE.
§ DELETE : Perintah ini digunakan untuk menghapus data dari tabel. Biasanya data yang dihapus merupakan data yang sudah tidak diperlukan lagi. Pada saat menghapus data, perintah yang telah dijalankan tidak dapat digagalkan, sehingga data yang telah hilang tidak dapat dikembalikan lagi

Data Control Language (DCL)

Data Control Language (DCL) merupakan sub bahasa SQL yang digunakan untuk melakukan pengontrolan data dan server databasenya. Perintah DCL, di antaranya:
§ GRANT : Perintah ini digunakan untuk memberikan hak/ijin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapus (DELETE), mengubah (UPDATE), dan hak khusus berkenaan dengan sistem databasenya.
§ REVOKE : Perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.
CONTOH:
Membuat query dalam SQL

create database coba
create table mhs(
nrp char(10) not null,
nama varchar(25) not null,
kelas int(3) not null,
mata_kuliah char(7) not null,
nilai int(4) not null,
constraint pk_mahasiswa primary key (nrp)
)
INSERT INTO `coba`.`mhs` (`nrp`, `nama`, `kelas`, `mata_kuliah`, `nilai`) VALUES (”, ”, ”, ”, ”);
SELECT * FROM `mhs` WHERE `nama`=’ ‘
DELETE FROM `mhs` WHERE CONVERT(`mhs`.`nrp` USING utf8) = ”
ALTER TABLE `mhs`
DROP `nrp`,
DROP `nama`,
DROP `kelas`,
DROP `mata_kuliah`,
DROP `nilai`;
BEKERJA DENGAN SQL

A.MENCIPTAKAN TABEL
Tabel diciptakan melaui pernyataan : CREATE TABLE. Sebagai contoh :
       CREATE TABLE pelanggan (
       Kd_Pel Char(50),
       Nm_Pel Char(20),
      Alamat Char(20))
pada contoh ini,tabel yang diciptakan adalah Tabel Pelanggan. Yang terdiri dari atribut Kd_Pel bertipe Char jumlah karakter yang tersimpan 5, Nm_pel bertipe Char jumlah karakter yang tersimpan 20 dan Alamat bertipe Char jumlah karakter yang tersimpan 20.
Untuk membuat tabel yang diikuti dengan pendefinisian index primer, maka primery key kita pakai, Contoh :
         CREATE TABLE Pelanggan(
         Kd_Pel Char(5),
         Nm_Pel Char(20),
        Alamat Char(20),
        Primary key(kd_pel))

B. MENCIPTAKAN INDEX 
Index diciptakan melalui pernyataan CREATE INDEX, Contoh:
        CREATE INDEX Idx_Pel
        ON Pelanggan (kd_pel)
ket : Idx_pel adalah index yang akan diciptakan
        Pelanggan adalah nama tabel yang akan diindex
        Kd_pel adalah nama kolom yang mengindex

C. MENGHAPUS TABEL
Menghapus tabel menggunakan  pernyataan DROP TABLE, Contoh :
        DROP TABLE Pelanggan

D. MENGUBAH STRUKTUR TABEL
Untuk mengubah struktur tabel menggunakan pernyataan ALTER TABLE, Contoh :
     ALTER TABLE Pelanggan
>Untuk menambah kolom
    ALTER TABLE Pelanggan
    ADD kota Char(25)
Merupakan perintah untuk menambah kolom kota yang bertipe Char(25)
>Untuk menhapus kolom
Bila menghapus kolom tertentu, gunakan perintah DROP pada ALTER TABLE
    ALTER TABLE Pelanggan
    DROP Kota

E. MENAMBAH DATA
Untuk memasukkan data menggunakan perintah INSERT, Contoh :
         INSERT INTO Pelanggan
        Values ("P-001","Darryl","Jakarta")
Ket : urutan nilai yang diletakkan dalam tanda kurung disesuaikan dengan urutan kolom dalam tabel
Menambah data dengan kolom-kolom tertentu, sebagai berikut :
        INSERT INTO Pelanggan(Kd_pel,Nm_pel)
       Values("P001","Darryl")

F. MENGUBAH DATA
Data yang telah disimpan dapat diubah dengan menggunaka pernyataan UPDATE, Contoh :
UP DATE Pelanggan
Set nm_pel="Linda"
where kd_pe="P001"

G. MENGHAPUS DATA
Baris-baris yang tidak terpakai dapat dihapus dengan pernyataan DELETE, Contoh :
DELETE from Pelanggan
where kd_pel="P-001"
Ket : Bila Where tidak disebutkan, Seluruh isi baris pada tabel akan terhapus...

CONTOH PERNYATAAN SQL :
Soal..
1.Buat penyataan SQL
  Tabel karyawan dengan struktur tabel sbb:
   -NIK char(7)
   -Nama Karyawan char(25)
   -Alamat karyawan char(30)
   -Agama char(12)
   -Tentukan primary keynya adalah NIK
2.Buat pernyataan untuk menambah kolom
   -Jenis kelamin
   -Status
   -jumlah anak
3.Masukkan data sebanyak 4 record
4.Buat pernyataan Update data yang memiliki NIK k.24567 dari status belum menikah menjadi    Menikah
5.Buat pernyataan untuk menghapus data karyawan yang memiliki Nik k.12345
6.Buat perintah untuk menghapus kolom email
JAWABAN
1.CREATE TABEL Karyawan
   -Nik_Karyawan Char(7)
   -Nama_Karyawan Char(25)
   -Alamat_Karyawan Char(30)
   -Agama_Karyawan Char(12)
   -Primary key(Nik_Karyawan))

2.ALTER TABEL Karyawan
  -ADD Jenis Kelamin Char(10)
  -ADD Status Char(12)
  -ADD Jumlah anak Num(2)
  -ADD Email Char(12)



3.INSERT INTO Karyawan
Values("k.12345","Darryl","Cikarang","Islam","Laki-laki","0""Belum menikah","Darryl@yahoo.com")
Values("k.12346","Linda","Bekasi","Islam","Perempuan","1""Menikah","Linda@yahoo.com")
Values("k.12347","Susy","Cikarang","Islam","Perempuan","0"" Menikah","susy@yahoo.com")
Values("k.12345","Thomas","Cikarang","Islam","Laki-laki","0""Menikah","thomas@yahoo.com")
 
4.UPDATE Karyawan
   set status_karyawan="Menikah"
   where nik_karyawan="k.12345"


5.DELETE from Karyawan
   where nik_Karyawan="k.12345"
6.ALTER TABEL Karyawan
   DROP Email








        

0 komentar:

Posting Komentar