Rabu, 01 Oktober 2014

LATIHAN MEMBUAT TABEL MENGGUNAKAN MYSQL

Berikut adalah cara membuat tabel untuk soal diatas :




CREATE TABLE mahasiswa (
nim char(10),
nama varchar(15),
alamat varchar(20),
kota varchar(15),
constraint pk_nim primary key (nim)
);

ALTER TABLE mahasiswa
ADD kodepos char(8);

ALTER TABLE mahasiswa
MODIFY kodepos varchar2(5);

ALTER TABLE mahasiswa
MODIFY alamat varchar2(30);

INSERT INTO mahasiswa (nim, nama, alamat, kota, kodepos)
VALUES (201291001,'Alfa','JL. Duri Kosambi No.10','Jakarta',12345);

INSERT INTO mahasiswa (nim, nama, alamat, kota, kodepos)
VALUES (201291002,'Betta','JL. Malioboro No.10','Yogyakarta',23456);

INSERT INTO mahasiswa
VALUES (201291003,'Charly',NULL,NULL,NULL);

INSERT INTO mahasiswa (nim, nama, alamat, kota, kodepos)
VALUES (201291004,'Delta','JL. Riau No.10','Bandung',34567);

INSERT INTO mahasiswa
VALUES (201291005,'Echo',NULL,NULL,NULL);

UPDATE mahasiswa
SET kota = 'Semarang'
WHERE nim = 201291004;

DELETE FROM mahasiswa
WHERE nim = 201291001;

select * from mahasiswa
desc mahasiswa;


 Penjelasan Program


  • CREATE TABLE digunakan untuk membuat suatu tabel dengan memberikan nilai variabel, tipedata, beserta panjangnya. Di dalam soal terdapat primary key pada nim, maka untuk membuatnya digunakan perintah constraint nama_constraint primary key nama_field_primary key). 

CREATE TABLE mahasiswa (
nim char(10),
nama varchar(15),
alamat varchar(20),
kota varchar(15),
constraint pk_nim primary key (nim)
);

  • ALTER TABLE digunakan untuk menambahkan atribut kodepos pada kolom. Jika menambahkan menggunakan ADD apabila ingin mengubah panjang nilai dari kodepos maka menggunakan MODIFY.  

ALTER TABLE mahasiswa
ADD kodepos char(8);

ALTER TABLE mahasiswa
MODIFY kodepos varchar2(5);


  •  INSERT digunakan untuk menambahkan baris baru pada tabel setelah tabel dibuat.

INSERT INTO mahasiswa (nim, nama, alamat, kota, kodepos)
VALUES (201291002,'Betta','JL. Malioboro No.10','Yogyakarta',23456);

INSERT INTO mahasiswa
VALUES (201291003,'Charly',NULL,NULL,NULL);
//tidak seperti diatas karena apabila terdapat suatu nilai yang NULL maka tidak usah memakainya cukup INSERT INTO mahasiswa saja.

  •  UPDATE digunakan apabila ingin mengganti nilai dari kolom.

UPDATE mahasiswa
SET kota = 'Semarang'
WHERE nim = 201291004;

  • DELETE  untuk menghapus data dari tabel.

DELETE FROM mahasiswa
WHERE nim = 201291001;


select * from mahasiswa           // jika ingin menampilkan tabel mahasiswa yang telah dibuat
desc mahasiswa;                       // untuk menampilkan tabel dari tipe data, dan panjang tipe data



HASIL OUTPUT dari program diatas adalah :

 ============================================================================



Berikut adalah cara membuat tabel untuk soal diatas :


CREATE TABLE matakuliah (
kode_mk char(6),
nama_mk varchar(30),
semester char(1),
sks number(2),
constraint pk_kode primary key (kode_mk)
);

INSERT INTO matakuliah(kode_mk, nama_mk, semester, sks)
VALUES('MKI001','SQL',4,2);

INSERT INTO matakuliah(kode_mk, nama_mk, semester, sks)
VALUES('MKI002','SISTEM BASIS DATA',5,2);

INSERT INTO matakuliah(kode_mk, nama_mk, semester, sks)
VALUES('MKI003','BAHASA PEMROGRAMAN',6,3);

INSERT INTO matakuliah(kode_mk, nama_mk, semester, sks)
VALUES('MKI004','PERANCANGAN BASIS DATA',4,2);


select * from matakuliah
desc matakuliah
 

 Penjelasan Program


  • CREATE TABLE digunakan untuk membuat suatu tabel dengan memberikan nilai variabel, tipedata, beserta panjangnya. Di dalam soal terdapat primary key pada nim, maka untuk membuatnya digunakan perintah constraint nama_constraint primary key nama_field_primary key). 


CREATE TABLE matakuliah (
kode_mk char(6),
nama_mk varchar(30),
semester char(1),
sks number(2),
constraint pk_kode primary key (kode_mk)
);


  •  INSERT digunakan untuk menambahkan baris baru pada tabel setelah tabel dibuat.

INSERT INTO matakuliah(kode_mk, nama_mk, semester, sks)
VALUES('MKI001','SQL',4,2);

INSERT INTO matakuliah(kode_mk, nama_mk, semester, sks)
VALUES('MKI002','SISTEM BASIS DATA',5,2);

select * from matakuliah           // jika ingin menampilkan tabel mahasiswa yang telah dibuat
desc matakuliah;                       // untuk menampilkan tabel dari tipe data, dan panjang tipe data



HASIL OUTPUT dari program diatas adalah :




============================================================================

 

 

create table nilai1 (
nim char(10),
kode_mk char(6),
nilai number(2),
constraint fk_nim_mk foreign key (nim)
references mahasiswa(nim),
constraint fk_nilai_mk foreign key (kode_mk)
references matakuliah(kode_mk)
);

INSERT INTO nilai1(nim,kode_mk,nilai)
VALUES (201291001,'MKI001',60);
INSERT INTO nilai1(nim,kode_mk,nilai)
VALUES (201291002,'MKI002',80);
INSERT INTO nilai1(nim,kode_mk,nilai)
VALUES (201291003,'MKI003',65);
INSERT INTO nilai1(nim,kode_mk,nilai)
VALUES (201291004,'MKI004',80);
INSERT INTO nilai1(nim,kode_mk,nilai)
VALUES (201491005,'MKI001',75);
INSERT INTO nilai1(nim,kode_mk,nilai)
VALUES (201291001,'MKI002',50);
INSERT INTO nilai1(nim,kode_mk,nilai)
VALUES (201291002,'MKI003',45);
INSERT INTO nilai1(nim,kode_mk,nilai)
VALUES (201291003,'MKI004',90);
INSERT INTO nilai1(nim,kode_mk,nilai)
VALUES (201291004,'MKI001',70);
 

 

============================================================================

 

 

  • SELECT nim, nama, alamat, kota, kodepos 
    FROM mahasiswa;

  • SELECT mahasiswa.nim, mahasiswa.nama, matakuliah.nama_mk 
    FROM mahasiswa, matakuliah, nilai1
    WHERE nilai1.nim=mahasiswa.nim and nilai>65 and nilai1.kode_MK=matakuliah.kode_mk;
  • UPDATE nilai1 
    SET nilai1.nilai=100
    WHERE nilai1.kode_MK ='MKI001' and nilai1.nim=201291001 and nilai1.nilai=60;
  • UPDATE matakuliah 
    SET nama_mk = ‘ALGORITMA PEMROGRAMAN’
    WHERE nama_mk = ‘BAHASA PEMROGRAMAN’;
  • DELETE FROM mahasiswa.nim, nilai1.nim 
    WHERE nim = '201291005';  

desc nilai1;

Tidak ada komentar:

Posting Komentar