Sammy30
4/14/2014 - 3:33 AM

Oracle di Tekno global

Oracle di Tekno global

create table profile_sam(
  id_profile number primary key not null,
  nama_lengkap varchar2(50),
  nama_panggilan varchar2(10),
  alamat varchar2(50),
  tmpt_tgl_lahir  date default sysdate,
  nama_universitas_asal varchar2(50),
  jurusan_kuliah varchar2(50)
  );
create user sam identified by oracle;

//harus di grant
grant connect, resource, dba to sam;

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


create table user_bdp (
  id_user       number primary key not null,
  nama          varchar2(50),
  alamat        varchar2(50),
  tgl_lahir     date default sysdate,
  created_by    varchar2(50),
  created_date  date,
  updated_by    varchar2(50),
  updated_date  date
  );
1. TAMPILKAN SEMUA
2. TAMPILKAN BEBERAPA
3. PILIH YANG BERDASARKAN HARI
4. PILIH YANG BERDASARKAN NAMA DOSEN 
5. PILIH YANG BERDASARKAN JAM MULAI
6. PILIH YANG BERDASARKAN HARI & NAMA DOSEN
7. JOIN TABLE

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


1. SELECT * FROM MATAKULIAH, PROFILE_SAM;

2. SELECT ID_MATAKULIAH,NAMA_PELAJARAAN,JUMLAH_SKS,HARI FROM MATAKULIAH;

3. SELECT * FROM MATAKULIAH WHERE HARI = 'SENIN';

4. SELECT * FROM MATAKULIAH WHERE NAMA_DOSEN = 'SAM';

5. SELECT * FROM MATAKULIAH WHERE JAM_MASUK = '13.00';

6. SELECT hari, nama_dosen FROM MATAKULIAH WHERE hari ='senin';

7.a SELECT M.NAMA_PELAJARAN, P.JURUSAN_KULIAH
    FROM MATAKULIAH AS M, PROFILE_SAM AS P
    WHERE M.ID_MATAKULIAH = P.ID_MATAKULIAH
   
   
7.b SELECT * FROM matakuliah FULL JOIN profile_sam
    ON matakuliah.id_matakuliah = profile_sam.id_matakuliah

//

INSERT INTO matakuliah (ID_MATAKULIAH,NAMA_PELAJARAAN,NAMA_DOSEN,JUMLAH_SKS,JAM_MASUK,JAM_SELESAI,HARI)
VALUES ('101','Pemrograman','Pak Sam','5','17.00','15.00','rabu');


INSERT INTO profile_sam (ID_PROFILE,NAMA_LENGKAP,NAMA_PANGGILAN,ALAMAT,TGL_LAHIR,NAMA_UNIVERSITAS_ASAL,JURUSAN_KULIAH,TEMPAT_LAHIR,ID_JADWAL,KODE_MAHASISWA,ID_MATAKULIAH)
VALUES ('201','Rafsanjani','Sammy','Ciputat','30-10-1986','UIN Jakarta','Sistem Informasi','Jakarta','301','402','102');

//



//Execute by line bro not to all!!


ALTER TABLE user_bdp RENAME TO bdp_04;
------------------

ALTER TABLE bdp_04 ADD (kampus varchar2(50));
------------------

ALTER TABLE bdp_04 MODIFY nama varchar2(50) NOT NULL;
------------------

ALTER TABLE bdp_04 DROP COLUMN nama;
------------------

ALTER TABLE bdp_04 ADD (nama varchar2(100));
------------------

ALTER TABLE profile_sam RENAME COLUMN tmpt_tgl_lahir to tmpt_lahir;
------------------

// di dalam oracle tidak ada auto increment jadi harus di bikin sequence

CREATE SEQUENCE user_bdp_seq START WITH 1 INCREMENT BY 1;
------------------

//How to make foreign key in sql

ALTER TABLE matakuliah
ADD CONSTRAINT fk_mtkuliah
  FORIGN KEY (id_matakuliah)
  REFERENCES matakuliah(id_matakuliah);
----------------------

//Update syntax
update user_ok set
  nama = 'tes_update',
  updated_by = 'sam',
  updated_date = to_date('25-01-2014')
where id_user = 7
------------------