0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan9 halaman

Struktur Tabel dan Data Karyawan SQL

Dokumen ini berisi perintah SQL untuk membuat tabel untuk karyawan, departemen, dan tunjangan. Kemudian menyediakan data contoh untuk dimasukkan ke dalam tabel-tabel ini, termasuk informasi karyawan dengan ID, nama, peran, gaji, dan lainnya. Sejumlah kueri SQL juga dicantumkan untuk mengambil data tertentu dari tabel, seperti mendapatkan karyawan di departemen tertentu atau mereka yang menerima gaji dalam rentang tertentu.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan9 halaman

Struktur Tabel dan Data Karyawan SQL

Dokumen ini berisi perintah SQL untuk membuat tabel untuk karyawan, departemen, dan tunjangan. Kemudian menyediakan data contoh untuk dimasukkan ke dalam tabel-tabel ini, termasuk informasi karyawan dengan ID, nama, peran, gaji, dan lainnya. Sejumlah kueri SQL juga dicantumkan untuk mengambil data tertentu dari tabel, seperti mendapatkan karyawan di departemen tertentu atau mereka yang menerima gaji dalam rentang tertentu.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Buat tabel bernama 'KARYAWAN' dengan struktur berikut:

+-------------------------+-----------------------+-----------+---------+
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 | |
+-------------------------+-----------------------+-----------+---------+

SQL> buat tabel karyawan(

2 Emp_No int TIDAK NULL KUNCI UTAMA,

3 Nama_Karyawan varchar(30),

4 Penunjukan varchar(20)

Tanggal_Masuk

6 Nomor gaji

7 Dept_No int);

Tabel dibuat.

Buat tabel lain yang bernama 'DEPARTEMEN' dengan struktur berikut:

+-------------------+------------------------+
Bidang Tipe |
+-------------------+------------------------+
Dept_No | nomor (11)(PRI) |
varchar (30) |
Dept_Loc | varchar(20) |
+-------------------+------------------------+

SQL> buat tabel departemen(

2 Dept_NO int PRIMARY KEY,

3 Dept_Nama varchar(30),

4 Dept_Loc varchar(20));

Tabel telah dibuat.


Buat tabel lain bernama 'DEPARTEMEN' dengan struktur berikut:

+------------------+----------------------------+
Bidang Tipe |
+------------------+----------------------------+
Dept_No | nomor(11)(PRI) |
varchar(30) |
Dept_Loc varchar(20) |
+------------------+----------------------------+

SQL> buat tabel Tunjangan(

2 Desinasi varchar(10)

3 Nomor_Biaya

4 Nomor pengangkutan);

Tabel telah dibuat.

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.

SQL> masukkan ke dalam karyawan nilai(10002,'Allan','pegawai','14-mei-1982',5000,10);

1 baris dibuat.

SQL> masukkan ke dalam karyawan nilai(10003,'Martin','Manajer','23-des-1984',3500,20);

1 baris dibuat.

SQL> masukkan ke dalam karyawan nilai(10004,'James','Analis','22-juli-1990',5000,30);


1 baris dibuat.

SQL> masukkan ke dalam karyawan values(10005,'John','Analis','22-juli-1990',4900,30);

1 baris dibuat.

SQL> masukkan ke dalam karyawan nilai(10006,'Johnes','pegawai','16-apr-1986',950,30);

1 baris dibuat.

SQL> pilih * dari karyawan;

NOMOR_EMP
-------------- ------------------ -------------------- ----------------- ------------ --------------
10001 Robert petugas 01-DEC-85 1000 10

10002 Allan petugas 14-MEI-82 5000 10

10003 Martin Manajer 23-DEC-84 3500 20

10004 James Analis 22-JUL-90 5000 30

10005 John Analis 22-JUL-90 4900 30

10006 Johnes petugas 16-APR-86 950 30


6 baris dipilih.

TABEL DEPARTEMEN

+------------+-------------------------+------------------+

No_Departemen Dept_Loc |
+------------+-------------------------+------------------+
10 Pemasaran London |
20 Akun Amerika |
30 Penjualan New York |
40 Perangkat Lunak Boston |
50 Produksi Boston |
+-------------+------------------------+------------------+

SQL> masukkan ke dalam departemen nilai(10,'Pemasaran','london');

1 baris dibuat.

SQL> masukkan ke dalam departemen nilai(30,'Penjualan','New York');

1 baris dibuat.

SQL> masukkan ke dalam department nilai(40,'Perangkat Lunak','Boston');

1 baris dibuat.
SQL> masukkan ke dalam departemen nilai(50, 'Produksi', 'Boston');

1 baris dibuat.

SQL> pilih * dari departemen;

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
+-----------------------+------------------------+----------------------+

SQL> masukkan ke dalam Allowance nilai('manajer',1000,500);

1 baris dibuat.

SQL> masukkan ke dalam Allowance nilai('Petugas',800,400);

1 baris dibuat.

SQL> masukkan ke dalam Allowance nilai('Analis',1200,500);

1 baris dibuat.

SQL> masukkan ke dalam Allowance nilai('Clerk',500,300);

1 baris dibuat.

SQL> pilih * dari Tunjangan;

TUJUAN
-------------------- ------------------------ ---------------------
manajer 1000 500
Petugas 800 400
Analis 1200 500
Petugas 500 300
Pertanyaan:
Q1. Daftarkan Karyawan yang termasuk dalam departemen 20.

SQL> pilih emp_name dari karyawan di mana dept_no=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

------------- ------------------ --------------------- ----------------- ------------ --------------


10003 Martin Manajer 23-DEC-84 3500 20

Q3. Daftarkan Karyawan yang bergabung setelah 1 Januari 84 dalam urutan

tanggal bergabung.

SQL> pilih * dari karyawan di mana tanggal_masuk > '01-jan-1934' urutkan berdasarkan tanggal_masuk;

NO_KARYAWAN

------------- ------------------ --------------------- ----------------- ------------ --------------

10002 Allan petugas 14-MEI-82 5000 10

10003 Martin Manajer 23-DEC-84 3500 20

10001 Robert petugas 01-DEC-85 1000 10

10006 Johnes petugas 16-APR-86 950 30

10004 James Analis 22-JUL-90 5000 30

10005 John Analis 22-JUL-90 4900 30

6 baris dipilih.

Q4. Daftarkan Karyawan yang berada di posisi Petugas atau Manajer.

SQL> pilih * dari karyawan di mana jabatan='Manajer' atau jabatan = 'petugas';

NO_PEGAWAI

------------- ------------------ --------------------- ----------------- ------------ --------------

10001 Robert pegawai 01-DESEMBER-85


1000 10

10003 Martin Manajer 23-DEC-84 3500 20


Q5. Daftar Karyawan yang berada di 'New York'.

SQL> pilih emp_name dari karyawan e, departemen d di mana e.dept_no=d.dept_no dan


New York

NAMA_KARYAWAN

---------------

James

John

Johnes

Q6. Daftar Karyawan yang berada di departemen Penjualan.

SQL> pilih e.emp_name dari karyawan e, departemen d di mana e.dept_no=d.dept_no dan


Penjualan

NAMA_KARYAWAN
----------------
James

John

Johnes

Q7. Daftar Departemen yang tidak memiliki Karyawan.

SQL> pilih dept_name dari department di mana dept_no tidak ada dalam (pilih dept_no dari karyawan);

NAMA_DEPATEMEN

------------------

Perangkat Lunak

Produksi

Q8. Daftar Karyawan yang memiliki penghasilan lebih dari Robert.

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.

SQL> pilih hitung(emp_name) sebagai "total karyawan" dari karyawan;

jumlah karyawan

--------------------

Q10. Temukan berapa banyak karyawan yang bekerja di departemen Penjualan.

SQL> pilih hitung(emp_name) dari karyawan e, departemen d di mana e.dept_no =


d.dept_no dan dept_name='Sales';

HITUNG(EMP_NAME)

---------------------------

Q11. Temukan total gaji yang dibayarkan kepada karyawan.

SQL> pilih jumlah(gaji) dari karyawan;

JUMLAH(GAJI)

--------------------

20350

Q12. Berapa rata-rata gaji yang dibayarkan kepada Karyawan?

SQL> pilih avg(gaji) dari karyawan;

RATA-RATA(GAJI)

-----------------

3391.66667

Q13. Berapa gaji minimum yang dibayarkan di departemen 30?

SQL> pilih min(gaji) dari karyawan di mana dept_no=30;

MIN(GAJI)

-------------------

950
Tampilkan nama dan nilai Karyawan berdasarkan jabatan mereka.

Jabatan Nilai

Manajer A

Petugas B

Analis C

Petugas D

SQL>ubah tabel karyawan tambah nilai varchar(3);

Tabel telah diubah.

SQL>perbarui karyawan

Set grades='A' where designation='manager';

Tabel diperbarui.

SQL>perbarui karyawan

Set grades='B' dimana designation='officer';

Tabel diperbarui.

SQL>perbarui karyawan

SET grades='C' WHERE designation='analyst';

Tabel diperbarui.

SQL>perbarui karyawan

Set grades='D' dimana designation='clerk';

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

----------------- -----------------------------

Robert 01 Desember 1985

Allan 14 Mei 1982

Martin 23 Desember 1984

James 22 Juli 1990

John 22 Juli 1990


Johnes 16 April 1986

6 baris dipilih.

Q16. Temukan berapa lama seorang karyawan telah bekerja di organisasi ini

syarat jumlah dari:

Tahun

Bulan

Hari

SQL>

Tampilkan total gaji berdasarkan departemen.

SQL>pilih jumlah(gaji),nama_dept

dari karyawan e, departemen d

di mana e.emp_no=d.dept_no grup berdasarkan d.dept_name.

Q18. Tampilkan gaji maksimum di setiap departemen. Bersama dengan

nama departemen. Judul kolom harus seperti ini:

Nama_DepartemenMaks(sumsum)

SQL>select dept_name,max(gaji) as "max(jumlah)"

dari karyawan e, departemen d

di mana e.emp_no=d.dept_no grup berdasarkan d.dept_name.

Q19. Tampilkan total gaji (gaji + tunjangan_sp - biaya_transportasi) dari

setiap Karyawan dalam urutan total gaji.

SQL>select e.emp_name,[Link]+a.sp_allowance-[Link] as "total salary"

Dari karyawan e, tunjangan a

Di mana [Link]=[Link];

Q20. Berikan rincian karyawan dengan gaji tertinggi kedua.

SQL>

Anda mungkin juga menyukai