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"

Minggu, 20 September 2015

PRIMARY KEY & FOREIGN KEY

PRIMARY KEY

1. DEFINISI

     Primary Key merupakan kunci yang secara unik mengidentifikasi baris pada table. Primary Ke dapat diterapkan pada satu atau lebih field. Apabila primary key atau unique key diterapkan pada satu atau lebih field maka pada field tersebut tidak boleh bernilai sama untuk seluruh baris pada table.

2. KEGUNAAN

     Primary Key berguna pada saat menampilkan record hasil pencarian (searching), pengurutan (sorting), dan berbagai operasi query lainnya. Dengan memilih rimary key, proses pencarian, pengurutan dan proses penampilan data dan lainnya berlangsung lebih cepat.


FOREIGN KEY

1. DEFINISI

     Foreign key adalah satu attribute yang melengkapi satu relationship yang menunjukan ke induknya.

2. KEGUNAAN

     Foreign key berguna untuk mendefinisikan kolom-kolom pada suatu tabel yang nilainya mengacu ke tabel lain,jadi kolom foreign key nilainya harus diambil dari nilai kolom pada tabel lain. Kolom tabel yang data nya diambil harus berupa kolom primary key atau unique.

sumber:

http://ramadanifitriana.blogspot.co.id/2013/04/pengertian-primary-key-dan-foreign-key.html

https://triyulianto46.wordpress.com/2014/08/22/pengertian-primary-key-unique-key-foreign-key-index/

DDL - DML - DCL

1.  DDL (Data Definition Language)



DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database yang digunakan untuk membuat, mengubah dan menghapus struktur dan definisi metadata dari objek-objek database. 


Beberapa perintah dasar yang termasuk DDL ini antara lain : 



a. CREATE
Perintah ini digunakan untuk membuat, termasuk diantaranya membuat database baru, tabel baru, view   baru, dan kolom.



b. 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.



c. RENAME
Perintah yang digunakan untuk merubah nama Objek



d. DROP
Perintah ini digunakan untuk menghapus database dan tabel.



Contoh DDL dalam SQL
Contoh DDL dalam membuat sebuah tabel dalam database,
  • CREATE TABLE Buku(

    id INTEGER PRIMARY KEY,
    kode_buku VARCHAR(20) NULL,
    judul_buku VARCHAR(225) NOT NULL,
    tanggal_terbit DATE NULL
    );

    Penjelasan : SQL yang termasuk dalam DDL untuk membuat tabel dengan nama ‘Buku’ yang memuat field id, kode buku, judul, dan tanggal terbit. Id dengan tipe data integer, kode dan judul buku dengan kode varchar dengan panjang 20 dan 225 karakter. Tanggal terbit dengan tipe data Date dan dibolehkan null (kosong).
Contoh DDL dalam merubah data tabel dalam sebuah database,
  • Alter TABLE Buku ADD Penulis Varchar(100);

    Alter TABLE Buku Drop Column Judul_buku;

    Penjelasan : Merubah tabel buku dengan menambah field penulis dengan tipe data varchar 100 karakter. Query yang kedua adalah merubah struktur tabel dengan menghapus kolom judul buku.
Contoh DDL dalam menghapus sebuah tabel
  • DROP TABLE Buku;

    Penjelasan : Menghapus tabel dengan nama ‘buku’ dari dalam database.
Contoh DDL dalam Merubah Nama Database
  • ALTER DATABASE namadatabaselama MODIFY NAME = namadatabasebaru; // Untuk Microsoft sql server

    atau EXEC sp_renamedb ‘namadatabaselama ‘, ‘namadatabasebaru';// Untuk Microsoft sql server
    RENAME {DATABASE | SCHEMA} namadatabaselama TO namadatabasebaru; // Untuk MYSQL

    Penjelasan : Merubah nama dari nama database lama ke nama database baru dengan perintah alter untuk MSSQL dan Rename untuk MYSQL.

2.  DML (Data Manipulation Language)


DML merupakan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam table seperti memasukkan, merubah dan menghapus isi data - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database.


Perintah SQL yang termasuk dalam DML antara lain :



a. UPDATE
Perintah ini digunakan untuk memperbaharui data lama menjadi data terkini. Jika anda memiliki data yang salah atau kurang Up To Date dengan kondisi sekarang, maka dapat diubah isi datanya dengan menggunakan perintah UPDATE.



b. INSERT
perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.



c. 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.



d. DELETE
Perintah ini digunakan untuk menghapus data dari tabel. Biasanya data yang dihapus adalah data yang tidak diperlukan lagi. Pada saat menghapus data, perintah yang telah dijalankan tidak dapat digagalkan, sehingga data yang telah hilang tidak dapat dikembalikan lagi.



Contoh DML Dalam Basis Data
DML merupakan tipe SQL yang digunakan untuk melakukan perubahan pada data yang terdapat dalam sebuah database. Berikut adalah contoh penerapan ke empat macam SQL tersebut.
  • SELECT * FROM Buku;

    UPDATE Buku SET Judul_buku = “Blogging Indonesia” WHERE id = 1123;
    INSERT INTO Buku (id,kode_buku,judul_buku,tanggal_terbit) values(1124, “KoD2″, “Blogging Indonesia Terbaru”, “2013-01-11″);
    DELETE FROM Buku WHERE ID =1124;

    Penjelasan : SQL di atas merupakan 4 query yang digunakan dalam DML, SELECT digunakan mengambil data dari tabel yang ada di database. Perintah Update di atas untuk mengupdate tabel buku dengan mengganti judul buku dengan “Blogging Indonesia” yang idnya 1123. Insert untuk memasukkan data baru di tabel buku. Perintah delete untuk menghapus data dari tabel buku yang idnya 1124.

3.  DCL (Data Control Language)


DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses (priviledges).


Perintah SQL yang termasuk dalam DCL antara lain :



a. GRANT
Perintah ini digunakan untuk memberikan hak / izin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapsu (DELETE), mengubah (UPDATE) dan hak khusus berkenaan dengan sistem databasenya.



b. REVOKE
perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.


Contoh DCL dalam Basis data

Ada dua perintah SQL yang termasuk dalam DCL yaitu GRANT dan REVOKE.
  • GRANT SELECT, UPDATE

    ON Nama_Database
    TO user1, user2;
  • REVOKE SELECT, UPDATE

    ON Nama_database
    FROM User1, User2;

    Penjelasan : Perintah GRANT  memberikan kewenangan terhadap pengguna untuk melakukan operasi pada suatu schema atau database. Perintah REVOKE berfungsi untuk menghilangkan hak perintah kepada user tertentu terhadap objek atau schema database.

sumber :
http://www.semukan.com/2015/01/perintah-ddl-dml-dan-dcl-pada-mysql.html
http://blogging.co.id/penjelasan-ddl-dan-dml-tcl-dan-dcl-dalam-basis-data