Sabtu, 28 Mei 2011

Dasar Pengambilan Syntaq DBMS

DDL (Data Definition Language)
Ø  DATABASE
o   Menampilkan daftar database
Show databases;
o   Membuat database
Create database namadatabase;
o   Menghapus database
Drop database namadatabase;
o   Masuk/pakai database
Use namadatabase;
Ø  TABEL
o   Menampilkan daftar table
Show tables;
o   Menampilkan struktur table
*      Desc namatabel;
*      Describe namatabel;
*      Explain namatabel;
*      Show columns from namatabel;
o   Membuat table
Create table namatabel (field1 type(size) sifat, field2 type(size) sifat, fieldX type(size) sifat, primary key(field1, fieldX));
Ø  FIELD
o   Modifikasi table /modifikasi field
Tambah field
o   Alter table namatabel ADD           (namafield1 type(size) sifat, namafield2 type(size) sifat, namafieldX type(size) sifat);
Hapus field
o   Alter table namatabel DROP        namafield type(size) sifat;          
Ganti nama field
o   Alter table namatabel CHANGE namafieldLama namafieldBaru type(size) sifat;
Ganti type/size/sifat
*      alter table namatabel MODIFY    namafield typeBaru(sizeBaru) sifatBaru);
Ganti nama table
o   alter table namatabelLama RENAME namatabelBaru;
I.   DATA MANIPULATION LANGUAGE / DML
Ø  Memasukkan data atau Input data
Syntaq :
Insert   into  namatabel (field1, field2, field3, fieldX)
values   (data1field1, data1field2, data1field3, data1fieldX),
                (data2field1, data2field2, data2field3, data2fieldX),
                (dataXfield1, dataXfield2, dataXfield3, dataXfieldX);
Atau tanpa menyebutkan namafieldnya menjadi :
Insert   into  namatabel
values   (data1field1, data1field2, data1field3, data1fieldX),
                (data2field1, data2field2, data2field3, data2fieldX),
(dataXfield1, dataXfield2, dataXfield3, dataXfieldX);
 

  
Contoh :
Jika diketahui table siswa dengan struktur sebagai berikut :
NIS   char(10) not null unique
Nama              char(20) not null
Kelas               int (2)
Dan diketahui data data sebagai berikut :
NIS   NAMA  KELAS
01     Lela        1
02     Sari         6
03     Sinta      3
Maka cara memasukkan datanya adalah :
Cara 1 (dengan menyebutkan nama fieldnya)
Logika :
Masukkan ke SISWA (NIS, NAMA, KELAS) data-data (‘01’,’Lela’,1),(‘02’,’Sari’,6),(‘03’,’Sinta’,3);

Insert into SISWA (NIS, NAMA, KELAS) values (‘01’,’Lela’,1),(‘02’,’Sari’,6),(‘03’,’Sinta’,3);
Atau
Insert into SISWA    (NIS, NAMA, KELAS)
values (‘01’,’Lela’,1),
            (‘02’,’Sari’,6),
            (‘03’,’Sinta’,3);
Cara 2 (dengan tidak menyebutkan nama fieldnya)
Logika :
Masukkan ke Siswa data-data (‘01’,’Lela’,1),(‘02’,’Sari’,6),(‘03’,’Sinta’,3);
Hasil :
  Insert into SISWA values (‘01’,’Lela’,1),(‘02’,’Sari’,6),(‘03’,’Sinta’,3);
Ø  Edit data
Update namatabel set databaru where syarat;
Contoh :
Ganti di table siswa : untuk siswa yang nilainya lebih dari 60 maka statusnya lulus
è Update siswa set status=’Lulus’ where nilai>60
Ø  Hapus data
Logika
Hasil :
Delete from namatabel where syarat;
Contoh :
Hapus di table siswa untuk yang nilainyakurang dari 60
> Delete from siswa where nilai<60;
Ø  Cetak data
     > Menampilkan keseluruhan isi tabel 
        Syntaq: select * from Namatabel
     > Menampilkan hanya data tertentu
        Syntaq: select field1, field2, fieldX from namatabel


    
  

0 komentar:

Posting Komentar