Sintak Dasar Database Oracle Express Edition

Asen Hamzah/ February 24, 2017/ Tips dan Trik/ 0 comments

Database oracle berbeda dengan database mysql, sehingga membutuhkan sedikit waktu untuk beradaptasi, disini saya akan membagikan beberapa sintak dasar.

tanda // untuk membuat komentar atau menggunakan /* */

oracle = tabelspace
mysql = database

/* membuat database di oracle */

Create tablespace penggajian datafile ‘Gaji’ size 10M autoextend on;

/* menghapus database di oracle */

drop tablespace penggajian including contents and datafiles cascade constraint;

/* komen */

select tablespace_name “tablespace”, initial_extent “initial_ext”, max_extents “max_ext”, pct_increase from dba_tablespaces;

//show

SELECT TABLESPACE_NAME “TABLESPACE”, FILE_ID,
  COUNT(*)    “PIECES”,
  MAX(blocks) “MAXIMUM”,
  MIN(blocks) “MINIMUM”,
  AVG(blocks) “AVERAGE”,
  SUM(blocks) “TOTAL”
  FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME, FILE_ID;

// cara buat user baru

create user deni identified by orcl default tablespace penggajian;

// sambungkan user ke table space

grant connect to asen;
grant dba to asen;
grant resource to asen;
grant create session to asen;

// user “SYSTEM” hanya digunakan saat pembuatan table space
// membuat tabel baru

create table jenis(
idJenis varchar(3) primary key,
Jenis varchar(30)
);

create table barang(
idBarang varchar(3) primary key,
nama varchar(20),
idJenis varchar(3) references jenis(idjenis),
harga number(7),
stok number(1)
);

/*
oracle tidak umum int, double. jadi menggunakan “number”
number(2) –> number 2 digit —-> 45
number(*, 2) —> 2 digit belakang koma —> 123.45
number(2, 2) —> 2 dengan number,2 digit belakang koma —> 23.45
number(*,-2) —> pembulatan pada koma —> 23
**/

//ubah satu kolom

alter table barang modify stok number(4); 

//ubah banyak kolom

alter table barang modify (stok number(4),nama varchar(30)); 

//ubah nama field

alter table barang rename column nama to namaBarang;

//input data

insert into jenis(idJenis, Jenis) values (‘J01′,’Makanan’);
insert into jenis(idJenis, Jenis) values (‘J02′,’Minuman’);
select * from jenis;

//insert banyak data sekaligus

insert all
into jenis values (‘J03′,’Obat’)
into jenis values (‘J04′,’Per. Mandi’)
into jenis values (‘J05′,’Per. Dapur’)
into jenis values (‘J06′,’Mainan’)
select * from dual;
select * from jenis order by idjenis ASC;

//menampilkan struktur table

desc barang 

// select menggunakan in, no in

select * from jenis where jenis =’Makanan’
select * from jenis where jenis in (‘Makanan’,’Obat,’Per. Mandi’)
select * from jenis where jenis not in (‘Makanan’,’Obat,’Per. Mandi’)

Note :
dual adalah tabel semetara milik oracle dan bersifat permanen

Leave a Comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*