basis data

Download Basis Data

Post on 03-Jan-2016

66 views

Category:

Documents

3 download

Embed Size (px)

DESCRIPTION

Basis Data. 1. Bab 3. Structured Query Language (SQL). Sistem Basis Data : Perancangan, Implementasi dan Manajemen. Basis Data. 1. Pengenalan SQL. SQL Berfungsi sebagai bahasa query interaktif sekaligus juga sebagai bahasa pemrograman basis data. SQL meliputi: Definisi data - PowerPoint PPT Presentation

TRANSCRIPT

  • 1Basis DataStructured Query Language (SQL)Bab 3Sistem Basis Data : Perancangan, Implementasi dan Manajemen

  • 1Basis DataSQL Berfungsi sebagai bahasa query interaktif sekaligus juga sebagai bahasa pemrograman basis data.SQL meliputi:Definisi dataManipulasi dataSQL relatif mudah untuk dipelajariSQL standar bentuk penulisannya mengikuti aturan ANSI.Pengenalan SQL

  • 3Basis DataTipe Data SQL NumericNUMBER(Panjang,Des)INTEGERSMALLINTDECIMAL(Panjang,Des)

    CharacterCHAR(Panjang)VARCHAR(Panjang)

    DateDATE

    Tipe DataFormat

  • 3Basis DataModel Basis Data.Contoh basis data sederhana - Nama basis data PERWALIAN, terdiri dari dua buah tabel yaitu WALI dan MAHASISWA. Setiap mahasiswa dibimbing oleh seorang dosen wali.Seorang dosen wali memiliki beberapa orang mahasiswa bimbingan.Perintah Definisi DataWALIMembimbingMAHASISWAGambar 3.1.Gambar 3.1. Relasi antara WALI dan MAHASISWA1M

  • 3Basis DataTabel WALI berisi data:Kode walinama waliNomor induk pegawaiPangkat / jabatan fungsionalTabel MAHASISWA berisi data:Nomor mahasiswaNama mahasiswaSKS yang ditempuhIndeks Prestasi Kumulatif (IPK)Kode waliPerintah Definisi Data

  • 3Basis DataPerintah Definisi DataTabel 3.1. Kamus Data untuk Basis Data PERWALIAN

    Nama

    Tabel

    Nama

    Atribut

    Uraian

    Tipe

    Format

    Range

    PK/FK

    Tabel Ref.

    Mahasiswa

    Nomhs

    Nomor mhs

    Char(9)

    999999999

    PK

    Nama

    Nama mhs

    Varchar(22)

    Xxxxxxxxx

    SKS

    Jumlah SKS

    Byte

    99

    12-24

    IPK

    IP.Kumulatif

    Number(4,2)

    9.99

    0.00-4.00

    Kd_Wali

    Kode wali

    Number(2)

    99

    1-99

    FK

    Wali

    Wali

    Kd_Wali

    Kode wali

    Number(2)

    99

    1-99

    PK

    NIP

    No. Pegawai

    Char(9)

    999999999

    Nama

    Nama wali

    Varchar(24)

    Xxxxxxxxx

    Jbt_Fng

    Fungsional

    Varchar(15)

    Xxxxxxxxx

  • 3Basis Data Membuat Struktur Basis Data

    CREATE SCHEMA AUTORIZATION ;Contoh:CREATE SCHEMA AUTORIZATION RONALD;

    CREATE DATABASE ;Contoh:CREATE DATABASE PERWALIAN;Perintah Definisi Data

  • 3Basis Data Membuat Struktur Tabel

    CREATE TABEL ();Perintah Definisi Data

  • 3Basis DataContoh:

    CREATE TABEL WALI(KD_WALIINTEGER(2)NOT NULLUNIQUE, NIPCHAR(9)NOT NULL, NAMAVARCHAR(24)NOT NULL, JBT_FNG VARCHAR(15)PRIMARY KEY (KD_WALI));Perintah Definisi Data

  • 3Basis DataContoh:

    CREATE TABEL MAHASISWA(NOMHSCHAR(9)NOT NULLUNIQUE, NAMAVARCHAR(22)NOT NULL, SKSINTEGER(2)NOT NULL, IPKDECIMAL(4,2)NOT NULL, KD_WALIINTEGER(2)NOT NULL, PRIMARY KEY (NOMHS), FOREIGN KEY KD_WALI (KD_WALI) REFERENCES WALI ON DELETE RESTRICT ON UPDATE CASCADE);Perintah Definisi Data

  • 3Basis Data Batasan Integritas SQL Integritas Entitas PRIMARY KEY (Kunci Utama)NOT NULL and UNIQUE Integritas Referensial FOREIGN KEYON DELETEON UPDATE

    Perintah Definisi Data

  • 3Basis DataPerintah SQLTabel 3.2. Cakupan Perintah SQL

    Perintah

    Penjelasan

    INSERT

    Berfungsi untuk memasukkan data awal pada tabel atau dapat juga untuk menambah data.

    SELECT

    Berfungsi untuk menampilkan isi satu tabel atau beberapa tabel sekaligus.

    COMMIT

    Berfungsi untuk menyimpan hasil pekerjaan kedalam media penyimpan (disk).

    UPDATE

    Berfungsi untuk melakukan perubahan data.

    DELETE

    Berfungsi untuk menghapus satu atau beberapa baris isi tabel.

    ROLLBACK

    Berfungsi untuk mengembalikan isi tabel basis data ke bentuk aslinya, berdasarkan perintah COMMIT yang terakhir kali dilakukan.

  • 3Basis Data Pemasukan Data

    INSERT INTO VALUES(harga atribut1,harga atribut2, . . . . dan seterusnya);Contoh:INSERT INTO WALI VALUES (5, 095065123, Ir. Satriyo Madya, MSc., Lektor Kepala);Contoh:INSERT INTO MAHASISWA VALUES (111900555, Siswanto, 18, 2.48, 5);

    Manajemen Data Dasar

  • 3Basis DataForm Input Data WaliGambar 3.1.Gambar 3.1. Form input data wali

  • 3Basis Data Menyimpan Isi TabelCOMMIT ;Contoh:COMMIT WALI; Menampilkan Isi TabelSELECT FROM WHERE ;Contoh:SELECT * FROM WALI;Manajemen Data Dasar

  • 3Basis Data Mengedit Isi TabelUPDATE SET = WHERE ;Contoh:UPDATE WALI SET KD_WALI=7 WHERE KD_WALI=5;Mengembalikan Isi TabelROLLBACK;

    Manajemen Data Dasar

  • 3Basis Data Menghapus Record (Baris Tabel)DELETE FROM WHERE ;Contoh:DELETE FROM WALI WHERE KD_WALI=2;DELETE FROM WALI WHERE FUNGSIONAL=Lektor;DELETE FROM WALI WHERE NIP=095067120;DELETE FROM MAHASISWA WHERE IPK
  • 3Basis DataMenampilkan Sebagian Isi TabelSELECT FROM WHERE ;Contoh:SELECT NIP, NAMA FROM WALI WHERE JBT_FNG=Lektor; SELECT KD_WALI, NIP FROM WALI WHERE JBT_FNG=Asisten Ahli;QUERIES

  • 3Basis DataMathematical OperatorsQUERIES

  • 3Basis DataQUERIESContoh:SELECT KD_WALI, NIP, NAMA FROM WALI WHERE JBT_FNGLektor; SELECT NIP, NAMA, JBT_FNG FROM WALI WHERE KD_WALI>5;SELECT NOMHS, NAMA, SKS FROM MAHASISWA WHERE IPK>2.5;SELECT NOMHS, NAMA, IPK FROM MAHASISWA WHERE SKS
  • 3Basis DataQUERIESContoh:SELECT NOMHS, NAMA, SKS FROM MAHASISWA WHERE IPK>3.00 AND SKS>20;SELECT NOMHS, NAMA, IPK FROM MAHASISWA WHERE SKS
  • 3Basis DataQUERIESSpecial OperatorsBETWEEN - used to define range limits.IS NULL - used to check whether an attribute value is nullLIKE - used to check for similar character strings.IN - used to check whether an attribute value matches a value contained within a (sub)set of listed values.EXISTS - used to check whether an attribute has a value. In effect, EXISTS is the opposite of IS NULL.

  • 3Basis DataQUERIESBETWEEN digunakan untuk menentukan range nilaiContoh:SELECT * FROM MAHASISWA WHERE IPK BETWEEN 2.00 AND 3.00;

    SELECT * FROM MAHASISWA WHERE IPK>=2.00 AND IPK

  • 3Basis DataQUERIESIS NULL digunakan untuk mengecek apakah suatu atribut bernilai kosong (NULL)Contoh:SELECT * FROM WALI WHERE JBT_FNG IS NULL;

    SELECT * FROM MAHASISWA WHERE ALAMAT IS NULL;

  • 3Basis DataLIKE digunakan untuk mengecek apakah suatu atribut mengandung string/ karaker yang miripContoh:SELECT * FROM WALI WHERE NAMA LIKE %SANTO%;

    SELECT * FROM MAHASISWA WHERE ALAMAT LIKE KOMPLEK%;

    QUERIES

  • 3Basis DataIN digunakan untuk mengecek apakah suatu nilai suatu atribut terdapat dalam suatu daftar himpunan nilaiContoh:SELECT * FROM WALI WHERE JBT_FNG IN (ASISTEN AHLI, LEKTOR);

    SELECT * FROM MAHASISWA WHERE IPK IN (2.00, 2.50, 3.00, 3.50);QUERIES

  • 3Basis DataEXIST digunakan untuk mengecek apakah suatu atribut memiliki nilai.Contoh:SELECT * FROM WALI WHERE JBT_FNG EXIST;

    SELECT * FROM MAHASISWA WHERE ALAMAT EXIST;QUERIES

  • 3Basis DataDISTINCT digunakan untuk menghilangkan duplikasi pada saat menampilkan data.Contoh:SELECT DISTINCT JBT_FNG FROM WALISELECT DISTINCT NILAI FROM NILAIMHS

    TOP n digunakan untuk menampilkan data sebanyak n baris pertama.Contoh:SELECT TOP 10 NAMA, NIP FROM WALISELECT TOP 10 NOMHS, NAMA, IPK FROM MAHASISWAQUERIES

  • 3Basis DataQUERIESGROUP BY digunakan untuk mengelompokkan data berdasarkan item tertentu.Contoh:SELECT KD_BARANG, SUM(STOCK) FROM BARANG GROUP BY KD_BARANGSELECT KD_BARANG, HARGA, SUM(STOCK) FROM BARANG WHERE HARGA
  • 3Basis DataQUERIES Fungsi-fungsi aggregate yang biasa digunakan:SUM()AVG()COUNT(*)MAX()MIN()

  • 3Basis DataQUERIES

  • 3Basis DataQUERIES

  • 3Basis DataQUERIES

Recommended

View more >