JewelHyukie

Just another WordPress.com site

Tugas 5 (Praktek)

1. menampilkan tabel employees / karyawan:

SELECT * FROM employees;

 

2. menampilkan first_name, last_name, salary, department_id, dan department_name dari tabel employees dan departments:

select first_name,last_name,salary,departments.department_id,department_name
from employees,departments;

 

3. menampilkan fisrt_name, last_name, salary, department_id, dan department_name dari tabel employees dan departments dimana kunci relasi antara tabel employees dan departments adalah department_id:

select first_name,last_name,salary,departments.department_id,department_name
from employees,departments
where employees.department_id = departments.department_id;

 

4. menampilkan first_name,last_name,salary,department_name,job_title dari tabel employees, departments, dan jobs dimana kunci relasi antara tabel employees dan departments adalah department_id dan antara employees dan jobs adalah job_id

select first_name,last_name,salary,department_name,job_title
from employees,departments,jobs
where employees.department_id = departments.department_id and employees.job_id = jobs.job_id;

 

5. menampilkan first_name,salary,job_title,min_salary,max_salary dari tabel employees dan jobs dimana gaji karyawan berada diantara min_salary dan max_salary berdasarkan first_name:

select first_name,salary,job_title,min_salary,max_salary
from employees,jobs
where employees.salary between jobs.min_salary and jobs.max_salary
order by first_name;

Leave a comment »

Perintah Join Menggunakan Syntax Join ANSI/SQL

Kondisi join dan jenis join Berdasarkan pembanding :

1. Equi Joi

merupakan Join yang menggunakan tanda equal (=) untuk membandingkan Operatornya.

Contoh :

 

Select employee_id, department_id, department_name

From employees

JOIN departments ON
employees.department_id=departments.department_id;

2. Non Equi Join

Join antara dua tabel menggunakan tanda selain = seperti <,>,between dan tanda

penghubung lain.

Contoh :

 

Select first_name, salary, jobs.jobs_title, jobs.min_salary,

jobs.max_salary

From employees

JOIN ON jobs ON employees.salary between jobs.min_salary

and  jobs.max_salary

Order by employees.first_name;

 

Kondisi join dan jenis join Berdasarkan Data yang dihasilkan

1. Inner-Join

Hanya menampilkan data yang bersesuaian atau data yang memenuhi kondisi saja.

Data yang tidak mempunyai pasangan pada tabel lawannya tidak akan muncul

Contoh :

 

Select  last_name, job_title, job_id

From employees

INNER JOIN jobs ON employees.job_id=jobs.jobs_id;

2. Outter join

  • Left Outer Join : Menampilkan semua data yang ada di tabel kiri dan hanya data yang

bersesuaian di tabel kanan, jika tabel kiri tidak mempunyai lawan di tabel kanan maka tab el kanan akan diisi dengan null.

Contoh :

 

Select first_name, department_name

From employees

LEFT OUTER JOIN departments ON employees.department_id=departments.department_id;

 

  •  Right Outer Join : Menampilkan semua data yang ada di tabel kanan dan hanya data yang bersesuaian di tabel kiri, jika tabel kanan tidak mempunyai lawan di tabel kiri maka tabel kiri akan diisi dengan null.

Contoh :

 

Select first_name, department_name

From employees

RIGHT OUTER JOIN departments ON employees.department_id=departments.department_id;

 

  •  Full Join

Gabungan dari left outer join dan right outer join.

Contoh :

 

Select first_name, department_name

From employees

FULL OUTER JOIN departments ON employees.department_id=departments.department_id;

 

  • Self Join :

Join yang dilakukan antar kolom dalam satu tabel.

Contoh :

 

Select pegawai.first_name as pegawai, manager.first_name as manager

From employees pegawai

INNER JOIN  employees manager ON pegawai.manager_id=manager.employee.id;

Leave a comment »

Tugas 3 (Praktek)

==1. connect sebagai hr==

Image

==2. tampilkan karyawan yang mempunyai salary diatas 10000==

Image

==3. tampilkan karyawan yang namanya susan==

Image

==4. tampilkan karyawan yang mempunyai department_id=100==

Image

==5. tampilkan semua karyawan yang bekerja di department_id 50,100,80,dan 101==

Image

Image

==6. tampilkan karyawan yang gajinya antara 10000 sampai dengan 15000==

Image

==7. tampilkan karyawan yang namanya awalannya Do==

Image

==8. tampilkan karyawan yang namanya berakhiran a==

Image

==9. tampilkan karyawan yang namanya mengandung huruf a==

Image

Image

==10. tampilkan karyawan yang namanya terdiri dari 4 huruf==

Image

==11. tampilkan karyawan yang huruf keduanya a dan huruf terakhirnya w==

Image

==12. tampilkan karyawan yang huruf pertamanya s huruf ketiganya m dan huruf terakhirnya i==

Image

==13. tampilkan karyawan yang tidak mempunyai email==

Image

==14. tampilkan karyawan yang tidak mempunyai department_id==

Image

==15. tampilkan karyawan yang salary nya lebih dari 1000 dan bekerja di departemen dengan kode departemen 100==

Image

==16. tampilkan karyawan yang tidak mempunyai gaji==

Image

==17. tampilkan karyawan yang salary nya lebih besar dari 4000 atau bekerja di department dengan kode department 100==

Image

Image

==18. tampilkan karyawan yang salary nya tidak lebih besar dari 4000==

Image

Image

==19. tampilkan karyawan tidak bekerja di departemen dengan kode apartemen 50,100,80,dan 101==

Image

==20. tampilkan karyawan yang bekerja di departemen dengan kode departemen 50,namanya berawalan b tetapi gajinya dibawah 4000==

Image

==21. tampilkan karyawan yang bekerja di departemen dengan kode departemen 5 atau 100 atau 80 tetapi tidak mempunyai gaji diatas 3000==

Image

==22. tampilkan karyawan yang bekerja di departemen dengan kode departemen selain 5,100,80 tetapi tidak mempunyai gaji dibawah 3000==

Image

Image

==23. tampilkan karyawan yang masuk tahun 1999==

Image

==24. tampilkan karyawan yang mulai masuk bulan januari==

Image

==25. tampilkan karyawan yang masuk kerja tanggal 30==

Image

==26. Sebelum Distinct==

Image

Image

==27. Setelah Distinct==

Image

==28. Sorting menampilkan data karyawan diurutkan berdasarkan first_name secara ascending==

Image

Image

==29. Sorting menampilkan data karyawan diurutkan berdasarkan first_name secara descending==

Image

Image

Leave a comment »

Tugas 2 (Praktek)

–membuat user baru–

–memberi hak akses user sebagai DBA–

Image

–login sebagai user yang telah dibuat–

–melihat nama database global yang sedang digunakan–

Image

–melihat nama user yang sedang aktif–

–melihat daftar nama tabel yang ada di schema–

Image

–membuat tabel baru–

Image

–melihat struktur tabel karyawan1–

Image

–mengisi data ke tabel karyawan1–

a) insert into karyawan1 (field1,field2,…) values (nilai1,nilai2,…)

1. mengisi data ke semua kolom

Image

2. mengisi hanya kolom tertentu

Image

b) insert into nama tabel values (nilai1,nilai2,…)

Image

c) input data dengan substitution variabel

Image

–END–

Leave a comment »

Tugas 1 (Praktek)

  1. Pilih menu Start  – All Programs – Oracle OraDlog_home – Application Development-SQL
  2.  Plus Membuat User / Schema baru
  3.  Memberi hak akses user sebagai DBA Login sebagai user yang telah Anda buat
  4.  Melihat Nama-nama user yang sudah ada dikomputer
  5.  SQL>select username from dba_users => tekan Enter. Untuk melihat nama-nama tabel
  6.  SQL>select * from nama tabel => tekan Enter. Digunakan untuk mengedit tulisan yang salah
  7.  SQL>edit => tekan Enter.
  8.  perbaiki jika ada yang salah => save
  9.  SQL>/ => tekan Enter. Untuk melihat isi tabel
  10.  SQL>select * from nama tabel => tekan Enter. digunakan untuk mengatur lebar halaman
  11.  SQL>set linesize ukuran => tekan Enter. Untuk melihat struktur tabel
  12.  SQL>desc nama tabel => tekan Enter. Untuk melihat nama global yang sedang aktif
  13.  SQL>select * from global_name => tekan Enter. Digunakan untuk melihat user yang sedang aktif
  14.  SQL>show user => tekan Enter.untuk membuat nama user dan password
  15.  SQL>create user nama identifitied by password
  16.  default tablespace users
  17.  quota unlimited on users => tekan Enter. Untuk memberi hak akses user sebagai dba
  18.  SQL>grant bda to nama user => tekan Enter. Untuk mengisi data ke semua kolom
  19.  SQL>insert into nama tabel => tekan Enter.untuk menghapus tabel
  20.  SQL>drop nama tabel => tekan Enter.Keluar
  21.  SQL>exit => tekan Enter.
Leave a comment »

TUGAS SPBD

NIM        : 11.12.2218

NAMA    : SITI NUR KHIKMAH

KELAS   : SI11D

——————————————————————————————————

1. TUGAS I ==> teori & praktikum (Penjelasan Tipe Data)

2. TUGAS II ==> praktikum (Pengenalan DDL)

3. TUGAS III ==> praktikum (Pendalaman DML)

4. TUGAS V ==> perintah join menggunakan syntax join ANSI/SQL & Query dari banyak tabel

Leave a comment »

Tugas 1 (Teori)

Penjelasan Tipe Data di:

1. Oracle

  1. Varchar2(size) : Tipe data ini memperbolehkan penyimpanan semua karakter yang dapat dimasukkan melalui keyboad. Maksimum size yang dapat disimpan sebesar 4000 bytes (karakter). Tipe data ini juga memungkinkan untuk mneyimpan data numerik. Biasanya space akan langsung dieliminasi jika menggunakan tipe ini.
  2. Char(size): string dengan panjan gkarakter tetap sebesar ukuran size. Tipe data ini mempunyai kemampuan yang hampir sama yakni menyimpan karakter, hanya saja maksimum size yang disimpan hanya sebesar 2000 bytes.
  3. Number(p,s) : tipe data number memiliki presisi p dan s digit dibelakan koma jika kita abaikan p dan s berarti dianggap sebagai tipe number floating point. Tipe data ini menyimpan bilangan interger sampai maksimum dari digit integer tersebut. misal untuk spesifikasi (5,2) berarti 3 digit sebelum koma dan 2 digit dibelakang koma.
  4. Long : data karakter dengan ukuran panjang bervariasi, hingga mencapai 2 GB.(tipe data seperti ini tidak dapat digunakan sebagai primary key).
  5. Raw(size) : tipe data berupa binary data dengan ukuran maksimal 255 bytes
  6. Long Raw : Tipe data berupa binary data dengan ukuran maksimal 2 GigaBytes tidak dikonversi oleh oracle (data mentah apa adanya, spasi dihitung 1 karakter).
  7. Date : Tipe data ini menyimpan waktu dan tanggal dari sebuah informasi, dengan komponen waktu yang dibulatkan ke detik terdekat. Untuk menampilkannya dalam teks harus menggunakan fungsi to_char.
  8. Timestamp : tipe ini mirip dengan date. Di dalam tipe ini terdapat komponen waktu yang dapat langsung ditampilkan tanpa harus mengubahnya terlebih dahulu dengan fungsi to_char.
  9. Clob : Tipe data ini memperbolehkan penyimpanan objek dengan ukuran yang sangat besar sekitar 4 GB. Clob mirip sekali dengan varchar2 hanya saja tipe data ini mempunyai kapasitas maksimum yang lebih besar.
  10. Blob : tipe ini memperbolehkan penyimpanan objek bbinary yang besar dan tidak terstruktur. Contoh dari tipe data blob adalah suara dan video.

2. SQL Server

  1. char(n) : Mendefinisikan string sepanjang n karakter.
  2. varchar(n) : Mendefinisikan string sepanjang variabel n.
  3. binnary(n) : Untuk menyimpan bit pattern seperti heksadecimal. Contoh : 0x0fa9008e
  4. datetime: Mendefinisikan tanggal, menyimpan tahun, bulan, hari, jam, menit, detik dan seperseribu detik (milliseconds).
  5. text: Menyimpan teks sampai dengan 2 GB. Text disebut juga dengan binary large objects (BLOBs)
  6. image : Mendefinisikan binary data untuk menyimpan image seperti GIF, JPG, TIFF,dll.
  7. money: Bilangan pecahan dengan 4 angka dibelakang koma, untuk perhitungan moneter.
  8. smallint: membutuhkan 50% memory yang ditempati int.
  9. int : Mendefinisikan integer, bilangan bulat yang menampung angka sebanyak 4 byte.
  10. float(n): Mendefinisikan angka pecahan (floating point). Nilai n adalah jumlah angka yang dapat ditampung
  11. real(n): sama dengan float namun menempati memory 50% dari float.
  12. smalldatetime : sama dengan datetime hanya dengan presisi lebih kecil dimana satuan waktu terkecil adalah menit dan nilai tanggal sampai dengan 6 juni 2079.
  13. numeric(n,p): Mendefinisikan angka pecahan baik fixed desimal ataupun floating point. Nilai n adalah jumlah bytes total dan p adalah presisi angka dibelakang koma. Numeric analog dengan DECIMAL(n,p).

3. MySQL

  1. Tinyint[(M)]: Integer yang sangat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned adalah 0 hingga 255.
  2. Smallint[(M)]: Integer yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned adalah 0 hinga 65535.
  3. Mediumint[(M)]: Integer tingkat menengah. Jangkauan nilainya adalah -8388608 hingga 8388607. Jangkauan unsigned adalah 0 hingga 16777215.
  4. Int[(M)]: Integer yang berukuran normal. Jangkauan nilainya adalah -2147483648 hingga 2147483647. Jangkauan unsigned adalah 0 hingga 4294967295.
  5. Integer[(M)]: Sama dengan INT.
  6. BigInt[(M)]: Integer berukuran besar. Jangkauan nilainya adalah -9223372036854775808 hingga 9223372036854775807. Jangkauan unsigned adalah 0 hingga 18446744073709551615.
  7. Float(precision): Bilangan floating-point. Tidak dapat bersifat unsigned. Nilai atribut precision adalah <=24 untuk bilangan floating-point presisi tunggal dan di antara 25 dan 53 untuk bilangan floating-point presisi ganda.
  8. Float[(M,D)]: Bilangan floating-point presisi tunggal. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -3.402823466E+38 hingga -1.175494351E-38 untuk nilai negatif, 0, and 1.175494351E-38 hingga 3.402823466E+38 untuk nilai positif.
  9. Double[(M,D)]: Bilangan floating-point presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai negatif, 0, dan 2.2250738585072014E-308 hingga 1.7976931348623157E+308 untuk nilai positif.
  10. Double Precision[(M,D)] & Real[(M,D)]: Keduanya sama dengan DOUBLE.

4. Access

  1. Text, adalah tipe data yang berisikan huruf atau kombinasi huruf dan angka. Tipe data ini memiliki panjang 255 karakter.
  2. Memo, adalah tipe data yang berisikan huruf atau kombinasi huruf dan angka. Tipe data ini memiliki panjang 65535 karakter.
  3. Number, adalah tipe data yang berisikan angka untuk perhitungan matematis. Tipe data ini memiliki panjang 1, 2, 4, atau 8 byte (1 byte = 1 karakter = 8 bit binary).
  4. Date/Time, adalah tipe data yang berisikan tanggal bulan dan tahun. Tipe data ini memiliki panjang 8 byte.
  5. Currency, adalah tipe data yang berisikan angka yang melibatkan 1 sampai 4 angka di belakang koma (desimal). Tipe data ini mampu terlibat dalam perhitungan sampai 15 digit di depan koma, dan 4 digit di belakang koma. Panjangnya 8 byte.
  6. AutoNumber, adalah tipe data yang berisikan angka yang mengalami increment (penambahan dengan skala kelipatan yang tetap). Defaultnya adalah 1. Panjangnya 4 byte.
  7. Yes/No, adalah tipe data yang berisikan jawaban yes/no, true/false, atau on/off. Panjangnya hanya 1 bit (bukan byte).
  8. OLE Object, adalah tipe data yang berisikan bermacam-macam object, seperti file Ms Word, spreadheet milik Ms Excel, grafik, gambar, dan sebagainya. Ukurannya tak terbatas, tergantung dari kapasitas hardisk.
  9. Hyperlink, adalah tipe data yang berisikan link ke sebuah object atau situs web. Panjangnya 2048 karakter.
Leave a comment »