130101204 samgar latihan mysql

16
LATIHAN MYSQL Nama : Samgar Pebriyanto NIM : 13010204 No. Absen : 36 Kelas : SI B1 STMIK Duta Bangsa Surakarta 2015

Upload: yedija-samgar-pebriyanto

Post on 08-Nov-2015

23 views

Category:

Documents


1 download

DESCRIPTION

latihan MySQL

TRANSCRIPT

  • LATIHAN MYSQL

    Nama : Samgar PebriyantoNIM : 13010204No. Absen : 36Kelas : SI B1

    STMIK Duta Bangsa Surakarta2015

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 1/16

    1. Menampilkan semua databasemysql> show databases;

    2. Membuat database dengan nama latihanmysql> create database latihan;

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 2/16

    3. Cek database yang dibuatmysql> show databases;

    4. Hapus database latihanmysql> drop database latihan;

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 3/16

    5. Tampilkan databasemysql> show databases;

    6. Membuat database latihan1mysql> create database latihan1;

    7. Mengaktifkan database latihan1mysql> use latihan1;

    8. Menampilkan daftar tabelmysql> show tables;

    9. Membuat tabel dengan nama karyawan tanpa mendefinisikan nama fieldmysql> create table karyawan;

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 4/16

    10. Membuat kembali tabel dengan nama karyawanmysql> create table karyawan (nopeg int(10) primary key auto_increment,nama varchar(25) not null);

    11. Menampilkan tabel yang ada pada database latihan1mysql> show tables;

    12. Menampilkan struktur tabelmysql> desc karyawan;

    13. Menambahkan field pada tabel karyawanmysql> alter table karyawan add (jeniskelamin char(2), kota varchar(25) notnull, kodepos char(5) not null, tgllahir date);

    14. Mengubah field nopeg menjadi noidmysql> alter table karyawan change nopeg noid int(10) auto_increment;

    15. Mengubah field jeniskelamin menjadi jenkel dengan type CHAR(1)mysql> alter table karyawan change jeniskelamin jenkel char(1);

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 5/16

    16. Menampilkan struktur tabel setelah dirubahmysql> desc karyawan;

    17. Mengubah nama tabel karyawan menjadi pegawaimysql> alter table karyawan rename pegawai;

    18. Menampilkan tabelmysql> show tables;

    19. Memasukkan record pertamamysql> insert into pegawai values('','Ahmad Zobari','L','Bandung','41011','1977-10-02');

    20. Melihat data yang sudah dimasukkanmysql> select * from pegawai;

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 6/16

    21. Menambahkan 5 data pada tabel pegawaimysql> insert into pegawai values

    -> ('','Sundariwati','P','Bandung','40123','1978-11-12'),-> ('','Ryan Hendrawan','L','Jakarta','12111','1981-03-21'),-> ('','Zulkarman','L','Bekasi','17211','1978-08-10'),-> ('','Yuliawati','P','Bogor','00000','1982-06-09'),-> ('','Mawar','P','Bogor','12345','1985-07-07');

    22. Menampilkan seluruh data tabel pegawaimysql> select * from pegawai;

    23. Menampilkan nama dan jenis kelamin dari seluruh record pada tabel pegawaimysql> select nama,jenkel from pegawai;

    24. Menampilkan nama dan jenis kelamin tetapi hanya jenis kelamin perempuanmysql> select nama,jenkel from pegawai where jenkel='P';

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 7/16

    25. Menampilkan seluruh record dengan diurutkan berdasarkan nama secara ascendingmysql> select * from pegawai order by nama asc;

    26. Menampilkan seluruh record dengan diurutkan berdasarkan kota secara ascendingmysql> select * from pegawai order by kota asc;

    27. Menampilkan seluruh record dengan diurutkan berdasarkan tanggal lahir secaraascendingmysql> select * from pegawai order by tgllahir asc;

    28. Menampilkan seluruh record dengan diurutkan berdasarkan nama secaradescendingmysql> select * from pegawai order by nama desc;

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 8/16

    29. Menambahkan field gaji dengan tipe INT(12), NOT NULL dan default(0)mysql> alter table pegawai add gaji int(12) not null default '0';

    30. Menampilkan struktur tabelmysql> desc pegawai;

    31. Menampilkan seluruh recordmysql> select * from pegawai;

    32. Memasukkan gaji untuk karyawan dengan noid=1 sebesar 1000000mysql> update pegawai set gaji='1000000' where noid='1';

    33. Menampilkan karyawan dengan noid=1mysql> select * from pegawai;

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 9/16

    34. Memasukkan gaji sesuai noidmysql> update pegawai set gaji='1250000' where noid='2';mysql> update pegawai set gaji='1500000' where noid='3';mysql> update pegawai set gaji='1750000' where noid='4';mysql> update pegawai set gaji='2000000' where noid='5';mysql> update pegawai set gaji='2250000' where noid='6';

    35. Tampilkan seluruh recordmysql> select * from pegawai;

    mysql> insert into pegawai values-> ('','Sobari','L','Jakarta','41011','1976-10-02','1100000'),-> ('','Melia','P','Bandung','40123','1979-11-12','1200000'),-> ('','Zanda Cute','L','Jakarta','12111','1980-03-21','1300000'),-> ('','Maman','L','Bekasi','17211','1977-08-10','1400000'),-> ('','Yenny','P','Bogor','00000','1985-06-09','1150000'),-> ('','Rossa','P','Jakarta','12345','1987-07-07','1350000'),-> ('','Dadan','L','Bandung','41011','1975-10-02','1450000'),-> ('','Wawan','L','Semarang','40123','1971-11-12','1600000'),-> ('','The Cute','L','Jakarta','12111','1977-03-21','1700000');

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 10/16

    36. Menampilkan record nama, jenis kelamin tgl lahir yang tanggal lahirnya lebih kecildari 1 januari 1980 dan urutkan berdasarkan namamysql> select nama,jenkel,tgllahir from pegawai where tgllahir select nama,jenkel,tgllahir from pegawai where tgllahir select nama,jenkel,tgllahir from pegawai where tgllahir >='1980-01-01'and tgllahir

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 11/16

    39. Menampilkan record nama, jenis kelamin tgl lahir yang tanggal lahirnya lebih besarsama dengan dari 1 januari 1980 atau leih kecil sama dengan 31 desember 1985dan jenis kelamin L serta urutkan berdasarkan namamysql> select nama,jenkel,tgllahir from pegawai where tgllahir >='1980-01-01'and tgllahir select *,(year(curdate())-year(tgllahir)) as umur from pegawai;

    41. Menampilkan pegawai yang usianya dibawah atau sama dengan 25 tahunmysql> select * ,(year(curdate())-year(tgllahir)) as umur from pegawai wheredatediff(curdate(), tgllahir)/365 select * from pegawai where kota='Bandung';

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 12/16

    43. Menampilkan pegawai dengan kota kelahiran bukan Bandungmysql> select * from pegawai where kota!='Bandung';

    44. Menampilkan pegawai yang kota kelahirannya bukan Bandung, bukan Jakarta danbukan Bekasi, serta diurutkan berdasarkan kotamysql> select * from pegawai where kota!='Bandung' and kota!='Jakarta' andkota!='Bekasi' order by kota;

    45. Menampilkan pegawai yang kota kelahirannya bukan Bandung, bukan Jakarta danbukan Bekasi, serta diurutkan berdasarkan kota dan namamysql> select * from pegawai where kota!='Bandung' and kota!='Jakarta' andkota!='Bekasi' order by nama,kota;

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 13/16

    46. Menampilkan pegawai yang gajinya diantara Rp 1.500.000 dan Rp 2.500.000diurutkan berdasarkan gaji dan namamysql> select * from pegawai where gaji>=1500000 and gaji select count(gaji) as gaji_dibawah_2000000 from pegawai where gaji select avg(gaji) as rata2_gaji from pegawai;

    49. Menampilkan gaji terbesarmysql> select max(gaji) as gaji_paling_terbesar from pegawai;

    50. Menampilkan gaji terkecilmysql> select min(gaji) as gaji_paling_sedikit from pegawai;

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 14/16

    51. Menampilkan total gajimysql> select sum(gaji) as total_gaji from pegawai;

    52. Menampilkan pegawai dengan nama dimulai huruf amysql> select nama from pegawai where nama like 'a%';

    53. Menampilkan noid, nama yang diawali dengan huruf dmysql> select noid,nama from pegawai where nama like 'd%';

    54. Menampilkan noid,nama yang diakhiri dengan huruf imysql> select noid,nama from pegawai where nama like '%i';

    55. Menampilkan noid,nama yang berakhiran watimysql> select noid,nama from pegawai where nama like '%wati';

  • LATIHAN MYSQL

    Samgar Pebriyanto (130101204) 15/16

    56. Menampilkan noid,nama yang mengandung kata liamysql> select noid,nama from pegawai where nama like '%lia%';