Minggu, 27 Desember 2015

ALJABAR RELATIONAL

DEFINISI

Aljabar Relational adalah sebuah bahasa query prosedural yang terdiri dari sekumpulan operasi dimana masukkannya adalah satu atau dua relasi dan keluarannya adalah sebuah relasi baru sebagai hasil dari operasi tersebut.

OPERASI-OPERASI

1. UNION

  • hasil Query satu dengan lainnya sama
  • gabungan Query

2. INTER-SECTION

  • perpotongan

3. SET DIFERENCE

  • harus punya domain kolom yang sama
  • hasil yang tidak ada di Query pertama dan Query lainnya

4. CROSS JOIN

  • kolom yang berbeda

5. NATURAL JOIN

  • beda kolom, tapi menyatu

6. DISTRICT / PROYEKSI

  • duplikat dihilangkan / dihilangkan salah satu

Sabtu, 26 Desember 2015

KUIS SQL

SOAL DAN PEMBAHASAN KUIS SQL (14 Desember 2015)


SOAL

1. Tampilkan pegawai yang umurnya kurang dari 28 Tahun dengan posisi sebagai kepala bagian
2. Tampilkan pegawai yang umurnya lebih dari 32 tahun dengan gaji dibawah rata-rata
3. Tampilkan pegawai yang gajinya lebih kecil dari Kayla
4. Tampilkan pegawai yang belum menikah
5. Tampilkan pegawai yang nama depannya diawali dengan huruf A dan mempunyai gaji di atas Toni


PEMBAHASAN



Minggu, 06 Desember 2015

DATABASE SDM DAN KRITERIA DATA

DATABASE SDM DAN KRITERIA DATA (lanjutan)

1. DATABASE SDM




Isi tabel




2. KRITERIA DATA

  • HAVING

HAVING adalah penggantinya WHERE dalam GROUPING, tapi kita juga masih bisa gunakan WHERE dalam grouping. HAVING digunakan untuk menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregat 

Syntax:
SELECT         field-1,...,field-n , aggregate function
FROM             tabel
GROUP BY    field-1,...,field-n
HAVING        kriteria aggregate function

Contoh:
Tampilkan gaji tertinggi dari kode jabatan B!







  • WHERE

WHERE adalah kebalikan dari HAVING, yaitu digunakan jika ada kriteria yang field-nya tidak disebutkan dalam Select Grouping. Kondisi WHERE, digunakan untuk melakukan pemilihan/seleksi data. Penggunaannya dilakukan setelah kata WHERE, dan diikuti oleh:
- comparison (=,<>,<,>,>=,<=)
- between
- in
- like/not like

*COPMARISON
- berfungsi untuk membandingkan dua nilai
- tipe data yang seharusnya dibandingkan harus sesuai
- hasil yang diperoleh dari operasi comparison ini berupa nilai logik
- syntak:
    SELECT    field-1,...,field-n
    FROM        tabel
    WHERE    field = | <> | < | > | <= | >=
- contoh:
     a. tampilkan nip dan kode jabatan yang mempunyai gaji kurang dari sama dengan 2000000
     b. tampilkan nip dan kode jabatan yang mempunyai gaji lebih dari 2000000












* BETWEEN
- pada prinsipnya BETWEEN digunakan untuk membandingkan atau untuk mengecek apakah suatu     nilai berada dalam range atau nilai tertentu
- syntax:
   SELECT     field-1,...,field-n
   FROM        tabel
   WHERE     field    BETWEEN ... AND ...
- contoh:
   a. Tampilkan nip dan nama depan yang total gajinya antara 2juta dan 3juta
   b. Tampilkan nip dan kode jabatan yang total gajinya antara 2juta dan 3juta










 
Megapa hasilnya berbeda???
   Lihat dengan teliti isi tabel pada gaji dan personal. Ada perbedaan yang terletak pada NIP pada            masing-masing tabel. yang satu nipnya 212000, dan yg lain 2120000. #SalahInputData
   Namun, jika input data sesuai, maka hasilnya akan sama.

* IN
- digunakan untuk melakukan pengecekan apakah suatu nilai terdapat pada suatu himpunan tertentu.
- digunakan untuk pencarian data dengan salah satu data yang ada dalam daftar data
- syntax:
   SELECT     field-1,...,field-n
   FROM         tabel
   WHERE      field IN (..., ..., ...)
- contoh:






* LIKE / NOT LIKE
- digunakan untuk membandingkan data dengan pola tertentu
- kondisi untuk mendapatkan data dengan memilih data yang sesuai dengan kondisi
- syntax:
   SELECT    field-1,...,field-n
   FROM       tabel
   WHERE    field    LIKE | NOT LIKE
- pada kondisi LIKE terdapat tanda persen ( % ).  
  • Like 'a%' berarti cocok dengan data yang mengandung awalan huruf a.
  • Like '%a' berarti cocok dengan data yang mengandung huruf berakhiran a.
  • Like '%a%' berarti cocok dengan data yang mengandung huruf a.
- contoh:

















Minggu, 22 November 2015

ORDER BY dan GROUP BY

Order By => mengurutkan (desc)
Group By => Min , Max, Avg, dll

Masuk ke database BARANG.
Select semua tabel untuk melihat detail isi tabel.



























1. ORDER BY



















2. GROUP BY

* kode_stok





















* kode_pemasok















* tampilkan Min dimana kode_pemasok adalah sup002








Minggu, 18 Oktober 2015

LATIHAN DML BAGIAN 1

LATIHAN DML BAGIAN 1

1. Bukalah Database "SDM"











2. Tambahkan field "kodejab" varchar(2)












3. Hapuslah field "gaji" dan "pekerjaan" 


















4. Inputkan data pada tabel personal menggunakan perintah INSERT INTO























5. Buat tabel JABATAN dengan struktur yang ditentukan serta isi tabelnya













6. Buat Foreign Key pada field "kodejab" di tabel personal berelasi dengan tabel jabatan









7. Buat tabel gaji


Minggu, 11 Oktober 2015

DML (resume sql 4-10-2015)

DML (DATA MANIPULATION LANGUAGE)

DML merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi data didalam table seperti:
  • Insert (memasukkan)
  • Select (mencari/mengambil)
  • Update (merubah)
  • Delete (menghapus)
Yang sudah dibahas:

INSERT
Untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
Format:
            INSERT INTO nama_tabel[(field ke-1,…,field ke-n)]
            VALUES (nilai_field_ke-1, …,nilai_field_ke-n) ;

SELECT
Untuk mengambil data atau menampilkan data dari satu tabel atau beberapa dalam relasi.
Format:
            SELECT nama_field
            FROM nama_tabel
            WHERE [kondisi]


Contoh:
     Pada tabel masterbarang (insert)


     Pada tabel pemasok (insert & select)





error:


Minggu, 04 Oktober 2015

tugas DDL

1. Membuat user dengan nama depan yang diikuti 3 angka nim terakhir dengan hak akses sebagai superuser













2. Membuat Database "SDM"












3. Membuat tabel "Personal" dengan struktur yang ditentukan












4. Membuat tabel "employee" dengan struktur yang dama dengan tabel personal












5. Menghapus Field "pekerjaan" pada tabel "employee"