Pembuatan
Table
Mari kita belajar membuat table ( secara umum baik mysql, sql
server, oracle) :
untuk tipe disesuaikan dengan jenis database ( khusus ini dengan mysql,
namun secara umum sama dengan database lain, hanya tipe data saya, misalnya :
varchar2 ( oracle , mysql tidak support)- Buat Table ( tanpa primary key ):
Create Table kelas
(
kode varchar(10),
nama varchar(50)
);
(
kode varchar(10),
nama varchar(50)
);
Create Table matakuliah
(
kode varchar(10),
nama varchar(50),
sks int
);
(
kode varchar(10),
nama varchar(50),
sks int
);
Create Table student
(
nis varchar(10),
aama varchar(50),
alamat varchar(250),
umur int,
kelas varchar(10)
);
(
nis varchar(10),
aama varchar(50),
alamat varchar(250),
umur int,
kelas varchar(10)
);
Create Table krs
(
nis varchar(10),
kode_matakuliah varchar(10)
);
(
nis varchar(10),
kode_matakuliah varchar(10)
);
untuk nantinya menambahkan primary key dan foregn key : misal
langsung
pada saat pembuatan table, tinggal tambahkan bari dibawahsebelum
tanda :
constraint table_name_pk primary key (field key),
constraint table_name_fk foregn key (field key table yang mau
dilink)references table_name_link ( field key)constraint table_name_pk primary key (field key),
contoh lengkapnya :
1. primary dan foreign key langsung di table
Create Table kelas
(
kode varchar(10),
nama varchar(50),
constraint kelas_pk primary key (kode)
);
(
kode varchar(10),
nama varchar(50),
constraint kelas_pk primary key (kode)
);
Create Table matakuliah
(
kode varchar(10),
nama varchar(50),
sks int,
constraint matakuliah_pk primary key (kode)
);
(
kode varchar(10),
nama varchar(50),
sks int,
constraint matakuliah_pk primary key (kode)
);
Create Table student
(
nis varchar(10),
nama varchar(50),
alamat varchar(250),
umur int,
kelas varchar(10),
constraint student_pk primary key (nis),
constraint student_fk foreign key (kelas)
references kelas(kode)
);
(
nis varchar(10),
nama varchar(50),
alamat varchar(250),
umur int,
kelas varchar(10),
constraint student_pk primary key (nis),
constraint student_fk foreign key (kelas)
references kelas(kode)
);
Create Table krs
(
nis varchar(10),
kode_matakuliah varchar(10),
constraint krs_pk primary key (nis, kode_matakuliah)
);
(
nis varchar(10),
kode_matakuliah varchar(10),
constraint krs_pk primary key (nis, kode_matakuliah)
);
2. menambahkan dalam table yang belum ada primary atau foregn
key;
* hanya primary key
alter table kelas add constraint kelas_pk primary key (kode);
* primary dan foreign key
alter table student add ( constraint student_pk primary
key (nis), constraint
student_fk foreign key (kelas) references kelas(kode));
Catatan :
Primary Key adalah field kunci / utama dari suatu tabel yang
menunjukkan bahwa field yang menjadi kunci tersebut tidak bisa diisi dengan
data yang sama, / dengan kata lain Primary key menjadikan tiap record memiliki
identitas sendiri-sendiri yang membedakan satu sama lainnya (unik).
Foreign key adalah satu attribute yang melengkapi satu
relationship yang menunjukan ke induknya.
untuk menghapus primary key & foreign key :
·
mysql :
alter table student drop primary
key;
alter table student drop foreign
key student_fk;
·
Sql server & oracle ( primary dan foreign key )
alter table student drop constraint student_pk;
alter table student drop constraint student_fk;
Untuk drop table :
drop table kelas;
drop table matakuliah;
drop table student;
drop table krs;
rename table nilai to nilaibaru;
rename table nilai1 to nilai2, nilai3 to nilai4;