basis data dml

Upload: awin-smith

Post on 03-Mar-2016

28 views

Category:

Documents


0 download

TRANSCRIPT

  • DATA MANIPULATION LANGUAGE

  • DATA MANIPULATION LANGUAGE (DML)Menambah Data InsertMengedit Data UpdateMenghapus Data DeleteMenampilkan Data Select

    NIMNamaAlamat2514SiskaYogya2412Mieta

  • MENAMBAH DATAINSERT INTO nama_tabelVALUES (nilai_1, nilai_2,..., nilai_n)

    ATAU

    INSERT INTO table_name (kolom_1, kolom_2,..., Kolom_n)VALUES (nilai_1, nilai_2,..., nilai_n);

  • CATATANField dengan konstraint NOT NULL wajib diisiPenulisan data dengan tipe angka tidak diapit tanda petikPenulisan data dengan tipe string atau tanggal diapit tanda petikData pada tabel anak (foreign key) harus ada di induknya

  • CONTOHINSERT INTO MAHASISWA VALUES (2001, 1, 'ANITA', 'MAGELANG', '1-JAN-85');

    INSERT INTO MAHASISWA (THANG, NIM, NAMA) VALUES (2005, 9, 'DAUD);

  • MENGUBAH DATAUPDATE nama_tabelSET kolom_1 = nilai_baru_1,kolom_2 = nilai_baru_2,...kolom_3 = nilai_baru_n[WHERE kondisi]

  • MENGUBAH SEMUA BARIS, SATU KOLOMMengubah semua thmasuk dengan 2003

    UPDATE mahasiswaSET thmasuk = 2003;

  • MENGUBAH KOLOM TERTENTU UNTUK BARIS TERTENTU mengubah kolom nama menjadi Anita Marani dalam tabel mahasiswa yang nim-nya = 200

    UPDATE mahasiswaSET nama = 'Anita Marani'WHERE nim = 200;

  • MENGUBAH BEBERAPA KOLOM SEKALIGUS UPDATE MahasiswaSET nama = 'Anita Mariana,thmasuk = 2000WHERE nim = 200;

  • OPERATOR KONDISIOperator Relasional (=, >, =,
  • OPERATOR KONDISI (CONT)In dan Not In

    UPDATE kelas SET NIP = 1WHERE idkelas IN (1,2,3)

    Is Null dan Is Not NullUPDATE Mahasiswa SET TGL = 21-Aug-89WHERE tgl IS NULL

  • OPERATOR KONDISI (CONT)Like dan Not LikeWildCard% beberapa karakter sembarang_ satu karakter sembarang[] satu karakter sembarang dalam range[^] satu karakter sembarang diluar range

    Contoh Data : Erike, Mirna, Ani, Kaka, UbaidLIKE %a : Mirna, KakaLIKE %a% : Mirna, Kaka, UbaidLIKE _a% : KakaLIKE %[a-k]a% : KakaLIKE %[^a-k]a% : Mirna

    Contoh Query:UPDATE MahasiswaSET Alamat = NullWHERE Nama LIKE %a%;

  • SYNTAXDELETE FROM nama_tabel [WHERE kondisi];

    Contoh:

    DELETE FROM mahasiswaWHERE nama = ANITA;

  • CATATANTanpa pemberian kondisi berarti menghapus semua isi tabelKondisi Lihat Update

  • *MENAMPILKAN DATASelect *From nama_tabel[Where Kondisi][Order by Kolom_x]

    Atau

    Select Kolom_1,Kolom_2,..Kolom_nFrom nama_tabel[Where Kondisi][Order by Kolom_x]

  • *CONTOHMenampilkan semua data mahasiswaSELECT * FROM MAHASISWA

    Menampilkan semua data mahasiswa yang alamatnya YOGYASELECT * FROM MAHASISWAWHERE ALAMAT = YOGYA

  • *Menampilkan NIM dan Nama Semua MahasiswaSELECT NIM, NAMA FROM MAHASISWA

    Menampilkan NIM dan Nama Semua Mahasiswa yang Alamatnya Yogya

    SELECT NIM, NAMAFROM MAHASISWA WHERE ALAMAT = YOGYA

  • *Menampilkan NIM dan Nama Mahasiswa yang diurutkan berdasarkan Nama Ascending dan Alamat DescendingSELECT NIM, NAMAFROM MAHASISWA ORDER BY NAMA, ALAMAT DESC

    Menampilkan Nama dan Alamat Mahasiswa yang namanya ada a, urut Alamat

    SELECT NIM, NAMAFROM MAHASISWA WHERE NAMA LIKE %a%ORDER BY ALAMAT

  • *FUNGSI AGREGASIPengertian : Fungsi untuk mendapatkan informasi dari sekumpulan dataJenisMAX: Nilai tertinggiMIN: Nilai terendahAVG: Rata-rataSUM: Jumlahan dataCOUNT: Jumlahan Item

  • *SYNTAXSELECT kolom_1, kolom_2, , kolom_n,avg|max|min|sum|Count(kolom_x)FROM Nama_Tabel[WHERE Kondisi]GROUP BY kolom_1, kolom_2, , kolom_nHAVING Kondisi Fungsi

  • *CATATANFungsi selain COUNT harus menyebutkan nama kolom yang bertipe angka di dalam kolom

  • *CONTOHJumlah MahasiswaSELECT count (*) FROM Mahasiswa

    atau

    SELECT Count(Nim)FROM Mahasiswa

    Total Nilai NIM 4

    SELECT Sum(Nilai)FROM KRSWHERE Nim = 4

  • *Rata-rata Nilai untuk IdKelas 1

    SELECT AVG(Nilai)FROM KRSWHERE IdKelas = 1

    IdKelas dan Nilai Tertinggi pada KRS dikelompokkan berdasarkan Kelas

    SELECT IdKelas, Max(Nilai)FROM KRSGROUP BY IdKelas

  • *

    Nilai Terendah KRS dikelompokkan berdasarkan NIM urut NIM Desc

    SELECT NIM, Min(Nilai)FROM KRSGROUP BY NIMORDER BY NIM Desc

  • *Nilai Rata-rata KRS dari idkelas > 1 dikelompokkan berdasarkan NIM yang jumlahan itemnya > 1 diurutkan berdasarkan NIMSELECT NIM, AVG(Nilai)FROM KRSWHERE IdKelas > 1GROUP BY NIMHAVING COUNT(*) > 1ORDER BY NIM Desc

  • BENTUK RELASI

  • Mengubah semua data SKS pada tabel MATAKULIAH menjadi 5Mengubah semua data ThAng pada tabel MAHASISWA menjadi 2005Mengubah semua data ThAng pada tabel MAHASISWA menjadi 2004 dan ALAMAT pada tabel MAHASISWA menjadi YogyaMengubah data SKS pada MATAKULIAH yang kode-nya berawalan huruf B menjadi 3 (LIKE)Mengubah data Nilai menjadi 2 pada KRS yang NIMnya 1, 3 atau 4 dan idKelasnya 1Mengubah ThAng menjadi 2000 dan TGL menjadi NULL pada MAHASISWA yang Namanya ada I nya dan huruf terakhir pada Alamatnya G

  • Hapus semua data pada tabel Matakuliah yang SKS nya NULLHapus semua data pada tabel Matakuliah yang SKS nya 2Hapus semua data pada tabel Kelas yang Kode-nya B1 atau NIP-nya 4Hapus semua data pada tabel KRS yang NIM-nya bukan 1 dan Nilainya > 1Hapus semua data pada tabel Mahasiswa yang alamatnya Null dan Tglnya Null

  • Tambahkan data Mahasiswa :a. NIM : 2; NAMA : GALIH; ThAng : 2003b. NAMA : RATNA; NIM : 5; ALAMAT : MagelangTambahkan data Kelas :IdKelas : 5; Kode : B3; NIP : 2

  • *Menampilkan semua data matakuliahMenampilkan Nama_matakuliah dari tabel matakuliah yang sksnya 2 urut berdasarkan kodeMenampilkan nama dosen yang huruf akhirnya HMenampilkan semua data kelas yang kodenya > CMenampilkan semua data kelas yang idkelasnya > 2 dan NIP nya kurang dari 4 diurutkan berdasarkan NIP desc dan IdKelas AscMenampilkan NIM, dan Nilai dari data KRS yang nilainya tidak NULL dan IdKelas 1 urut berdasarkan NIM

  • *Jumlah Mahasiswa pada tabel Mahasiswa dikelompokkan berdasarkan tahun Angkatan Diurutkan berdasarkan Tahun Angkatan DescJumlah Nilai Pada KRS yang Nilainya tidak NULL dan NIM > 1Rata-rata Nilai Mahasiswa Dikelompokkan Berdasarkan NIM yang TotalNilainya > 3NIP tertinggi pada tabel Dosen yang namanya mengandung huruf i