6 Oktober 2014

Tugas matakuliah SQL : 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;


1 komentar:

  1. mksih dengan tulisan ini bisa membantu kami untuk belajar!!

    http://blog.binadarma.ac.id/ilmanzuhriyadi/

    BalasHapus