Pages

Ads 468x60px

Featured Posts

Perintah Join Menggunakan Syntax Join ANSI/SQL


Perintah Join Menggunakan Syntax Join ANSI/SQL
JOIN adalah kata kunci yang digunakan dalam pernyataan SQL untuk melakukan query data dari dua atau lebih tabel, yang didasarkan pada hubungan antara kolom-kolom tertentu dalam tabel.
      1. INNER JOIN
Hanya akan menampilkan baris untuk data yang memiliki nilai yang sama pada field kunci dengan tabel yang berelasi.
Sintax dari SQL INNER JOIN :
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
Catatan : INNER JOIN sama dengan JOIN.
 
     2. LEFT JOIN
Menampilkan data dengan mengacu pada tabel yang ada disebelah kiri.
Sintax dari SQL LEFT JOIN :
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
Catatan : dalam beberapa database LEFT JOIN disebut juga dengan LEFT OUTER JOIN.
     3. RIGHT JOIN
Menampilkan data dengan mengacu pada tabel yang ada disebelah kanan.
Sintax dari SQL RIGHT JOIN :
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
Catatan : dalam beberapa database RIGHT JOIN disebut juga dengan RIGHT OUTER JOIN.
     4. FULL JOIN
Merupakan gabungan dari LEFT JOIN dan RIGHT JOIN.
Sintax dari SQL FULL JOIN :
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name
     5. CROSS JOIN
CROSS JOIN identik dengan INNER JOIN pada MySQL 5.0. Pembahasannya sama dengan INNER JOIN sehingga tidak diulangi lagi disini.
Sintax dari SQL CROSS JOIN :
SELECT ms_cabang.nama_cabang,
ms_kota.nama_kota,
ms_propinsi.nama_propinsi
FROM
     ms_cabang
CROSS JOIN 
     ms_kota ON ms_cabang.kode_kota = ms_kota.kode_kota
CROSS JOIN 
     ms_propinsi ON ms_kota.kode_propinsi = ms_propinsi.kode_propinsi 
        6. EQUI JOIN
EQUI JOIN adalah jenis tertentu dari komparator berbasis join,
 yang hanya menggunakan perbandingan kesetaraan dalam predikat join. 
Menggunakan operator perbandingan lainnya (seperti <) mendiskualifikasi
 bergabung sebagai equi-join.
Permintaan yang ditampilkan di atas telah memberikan contoh dari EQUI JOIN :
SELECT *
FROM employee
JOIN department ON employee.DepartmentID = department.DepartmentID;
EQUI JOIN bisa ditulis sebagai berikut :
SELECT * FROM employee, department WHERE employee.DepartmentID = department.DepartmentID;
7   7. NATURAL JOIN
NATURAL JOIN adalah jenis equi-join mana predikat bergabung timbul implisit dengan membandingkan semua kolom di kedua tabel yang memiliki kolom yang sama-nama dalam tabel bergabung. Tabel bergabung dihasilkan hanya berisi satu kolom untuk setiap pasangan kolom sama bernama.
Permintaan contoh di atas untuk inner joins dapat dinyatakan sebagai natural join dengan cara berikut:



SELECT *
FROM employee
NATURAL JOIN department;

SPBD PERTEMUAN KE 3

Sebelumnya log in terlebih dahulu dengan User name "HR".
1.       Tampilkan karyawan yang mempunyai salery diatas 10000


2.       Tampilkan karyawan yang namanya susan



3.       Tampilkan karyawan yang mempunyai departement_id 100


4.       Tampikan semua karyawan yang bekerja di departemen_id 50,100,80,dan 101


5.       Tampilkan karyawan yang gajinya antara 10000 sampai 15000


6.       Tampilkan karyawan yang namanya berawalan Do


7.       Tampilkan karyawan yang namanya berakhiran a



8.       Tampilkan karyawan yang namanya mengandung huruf a   
select * from employees where first_name like '%a%';

9.       Tampilkan karyawan yang namanya terdiri dari 4 huruf


10.   Tampilkan karyawan yang huruf ke duanya a dan huruf terakhirnya w


11.   Tampilkan karyawan yang huruf pertamanya s huruf ke tiganya m dan huruf terakhirnya l



12.   Tampilkan karyawan yang tidak mempunyai email


Logical condition AND, OR, NOT

13.   Tampilkan karyawan yang salery nya lebih besar dari 1000 dan bekerja di departemen dengan kode departemen 100


14.   Tampilkan karyawan yang salery nya lebih besar dari 4000 atau bekerja di departemen dengan kode departemen 100
select * from employees where salary > 4000 or department_id=100;

15.   Tampilkan karyawan yang salery nya tidak lebih besar dari 4000
select * from employees where salary < 4000;

16.   Tampilkan karyawan yang tidak bekerja di departemen dengan kode departemen 50,100,80 dan 101


17.   Tampilkan karyawan yang tidak bekerja di departemen dengan kode departemen 50, namanya berawalan b tetapi gajinya dibawah 4000


18.   Tampilkan karyawan yang tidak mempunyai gaji

19.   Tampilkan karyawan yang bekerja di departemen dengan kode departemen 5 atau 100 atau 80 tetapi tidak mempunyai gaji diatas 3000


20.   Tampilkan karyawan yang bekerja di departemen dengan kode departemen selain 5,100,80 tetapi tidak mempunyai gaji di bawah 3000
select * from employees where not department_id in (5,100,80) and salary >3000;

21.   Tampilkan karyawan yang masuk tahun 1999



22.   Tampilkan karyawan yang masuk dibulan januari

FINISH☺


TUGAS PRAKTIKUM 3

1. Membuat user baru:
CREATE USER ferdiana IDENTIFIED BY amikom
DEFAULT TABLESPACE USERS
QUOTA UNLIMITED ON USERS;   

2. Memberi hak akses user sebagai DBA:
 GRANT DBA TO ferdiana;

3. Login sebagai user yang telah anda buat:
 CONN ferdiana ;

4. Melihat nama database global yang sedang di gunakan:
     SELECT*FROM GLOBAL_NAME; 
 5. Melihat nama user yang sedang aktif:
    SHOW USER;
 6. Melihat daftar nama tabel yang ada:
    SELECT*FROM CAT;
 7. Membuat tabel baru:
 CREATE TABLE KARYAWAN(
NIK CHAR(10) NOT NULL PRIMARY KEY,
NAMA VARCHAR (20),
ALAMAT VARCHAR (50),
TGLLAHIR DATE,
TGLMASUK DATE,
JENISKELAMIN CHAR(1),
STATUS CHAR(1),
GOLDARAH CHAR(1),
JMLANAK INT,
GAJIPOKOK NUMBER(12,0));
8. Melihat struktur tabel karyawan:
    DESC KARYAWAN;


9. Mengisi data ke tabel karyawan:
  cara 1:
 insert into karyawan
(nik,nama,alamat,tgllahir,tglmasuk,jeniskelamin,status,goldarah,jmlanak,gajipokok)
values ('&nik','&nama','&alamat','&tgllahir','&tglmasuk','&jeniskelamin','&status','&goldarah',&jmlanak,&gajipokok);
 cara 2:

TUGAS 2 Latihan Praktikum




TUGAS 2 Latihan Praktikum Oracle


  •     Membuka Program
  •     Start - All Programs - Oracle OraDlog_home 1 - Application Development-SQL Plus.
  •     Membuat User / Schema baru.
  •     Memberi hak akses user sebagai DB.
  •     Login sebagai user yang telah Anda buat.
  •     Melihat Nama-nama user yang sudah ada dikomputer
  •     SQL>select username from dba_users => tekan Enter.
  •     Melihat nama-nama tabel
  •     SQL>select * from nama tabel => tekan Enter.
  •     Mengedit tulisan yang salah
  •     SQL>edit => tekan Enter.
  •     benarkan yang salah => save
  •     SQL>/ => tekan Enter.
  •     Melihat isi tabel
  •     SQL>select * from nama tabel => tekan Enter.
  •     Mengatur Lebar Halaman
  •     SQL>set linesize ukuran => tekan Enter.
  •     Melihat struktur tabel
  •     SQL>desc nama tabel => tekan Enter.
  •     Melihat nama global yang sedang aktif
  •     SQL>select * from global_name => tekan Enter.
  •     Melihat user yang sedang aktif
  •     SQL>show user => tekan Enter.
  •     Membuat nama user dan password
  •     SQL>create user nama identifitied by password
  •     default tablespace users
  •     quota unlimited on users => tekan Enter.
  •     Memberi hak akses user sebagai dba
  •     SQL>grant bda to nama user => tekan Enter.
  •     Mengisi data kesemua kolom
  •     SQL>insert into nama tabel => tekan Enter.
  •     Menghapus tabel
  •     SQL>drop nama tabel => tekan Enter.
  •     Keluar
  •     SQL>exit => tekan Enter.