Struktur Tabel dan Data Karyawan SQL
Struktur Tabel dan Data Karyawan SQL
+-------------------------+-----------------------+-----------+---------+
Lapangan Tipe Null Kunci
+-------------------------+-----------------------+-----------+---------+
Emp_No | nomor(5) TIDAK PRI |
Emp_Name | varchar(30) YA | |
Jabatan | varchar(10) YA | |
Tanggal_Bergabung tanggal YA | |
Gaji float YA | |
No_Departemen nomor(11) YA | |
+-------------------------+-----------------------+-----------+---------+
3 Nama_Karyawan varchar(30),
4 Penunjukan varchar(20)
Tanggal_Masuk
6 Nomor gaji
7 Dept_No int);
Tabel dibuat.
+-------------------+------------------------+
Bidang Tipe |
+-------------------+------------------------+
Dept_No | nomor (11)(PRI) |
varchar (30) |
Dept_Loc | varchar(20) |
+-------------------+------------------------+
3 Dept_Nama varchar(30),
4 Dept_Loc varchar(20));
+------------------+----------------------------+
Bidang Tipe |
+------------------+----------------------------+
Dept_No | nomor(11)(PRI) |
varchar(30) |
Dept_Loc varchar(20) |
+------------------+----------------------------+
2 Desinasi varchar(10)
3 Nomor_Biaya
4 Nomor pengangkutan);
Masukkan data ke dalam tabel-tabel ini seperti yang ditunjukkan di bawah ini:
TABEL KARYAWAN
+---------------+-------------------+--------------------+---------------------+------------+---------------+
| Emp_No Nama_Karyawan Tanggal_Bergabung Gaji
+--------------+--------------------+--------------------+----------------------+------------+---------------+
| Robert Petugas 01-des-1985 | 1000 10 |
| 10002 Petugas 14-mei-1982 | 5000 | 10 |
| 10003 Manajer 23-des-1984 | 3500 20 |
| 10004 Analisis 22-jul-1990 | 5000 30 |
| 10005 Analis 22-jul-1990 | 4900 30 |
| 10006 | Jones Petugas 16-apr-1986 | 950 30 |
+--------------+--------------------+--------------------+----------------------+------------+---------------+
SQL> masukkan ke dalam karyawan nilai(10001, 'Robert', 'petugas', '01-des-1985', 1000, 10);
1 baris dibuat.
1 baris dibuat.
1 baris dibuat.
1 baris dibuat.
1 baris dibuat.
NOMOR_EMP
-------------- ------------------ -------------------- ----------------- ------------ --------------
10001 Robert petugas 01-DEC-85 1000 10
TABEL DEPARTEMEN
+------------+-------------------------+------------------+
No_Departemen Dept_Loc |
+------------+-------------------------+------------------+
10 Pemasaran London |
20 Akun Amerika |
30 Penjualan New York |
40 Perangkat Lunak Boston |
50 Produksi Boston |
+-------------+------------------------+------------------+
1 baris dibuat.
1 baris dibuat.
1 baris dibuat.
SQL> masukkan ke dalam departemen nilai(50, 'Produksi', 'Boston');
1 baris dibuat.
NOMOR_DEPARTEMEN
-------------- ------------------- ----------------
10 Pemasaran London
20 Akun Amerika
30 Penjualan New York
40 Perangkat Lunak Boston
50 Produksi Boston
TABEL TUNJANGAN
+-----------------------+-----------------------+----------------------+
Jabatan Sp_Tunjangan Pengangkutan |
+----------------------+------------------------+----------------------+
Manajer | 1000 500
Petugas | 800 400 |
Analis | 1200 500
Petugas | 500 300
+-----------------------+------------------------+----------------------+
1 baris dibuat.
1 baris dibuat.
1 baris dibuat.
1 baris dibuat.
TUJUAN
-------------------- ------------------------ ---------------------
manajer 1000 500
Petugas 800 400
Analis 1200 500
Petugas 500 300
Pertanyaan:
Q1. Daftarkan Karyawan yang termasuk dalam departemen 20.
NAMA_KARYAWAN
----------------
Martin
Daftar Karyawan yang berpenghasilan lebih dari 1200 tetapi kurang dari 4000.
SQL> pilih * dari karyawan di mana gaji antara 1200 dan 4000;
NOMOR_KARYAWAN
tanggal bergabung.
SQL> pilih * dari karyawan di mana tanggal_masuk > '01-jan-1934' urutkan berdasarkan tanggal_masuk;
NO_KARYAWAN
6 baris dipilih.
NO_PEGAWAI
NAMA_KARYAWAN
---------------
James
John
Johnes
NAMA_KARYAWAN
----------------
James
John
Johnes
SQL> pilih dept_name dari department di mana dept_no tidak ada dalam (pilih dept_no dari karyawan);
NAMA_DEPATEMEN
------------------
Perangkat Lunak
Produksi
SQL> pilih emp_name dari karyawan di mana gaji>(pilih gaji dari karyawan di mana
Robert
NAMA_KARYAWAN
-----------------
Allan
Martin
James
John
Q9. Temukan berapa banyak karyawan yang ada di organisasi.
jumlah karyawan
--------------------
HITUNG(EMP_NAME)
---------------------------
JUMLAH(GAJI)
--------------------
20350
RATA-RATA(GAJI)
-----------------
3391.66667
MIN(GAJI)
-------------------
950
Tampilkan nama dan nilai Karyawan berdasarkan jabatan mereka.
Jabatan Nilai
Manajer A
Petugas B
Analis C
Petugas D
SQL>perbarui karyawan
Tabel diperbarui.
SQL>perbarui karyawan
Tabel diperbarui.
SQL>perbarui karyawan
Tabel diperbarui.
SQL>perbarui karyawan
Q15. Tampilkan nama karyawan dan tanggal bergabung. Tanggal bergabung harus ditampilkan dalam
26 Januari 1998
SQL> pilih emp_name, to_char(date_of_join, 'dd,bulan yyyy') sebagai DOJ dari karyawan;
NAMA_KARYAWAN DOJ
----------------- -----------------------------
6 baris dipilih.
Q16. Temukan berapa lama seorang karyawan telah bekerja di organisasi ini
Tahun
Bulan
Hari
SQL>
SQL>pilih jumlah(gaji),nama_dept
Nama_DepartemenMaks(sumsum)
Di mana [Link]=[Link];
SQL>