2. Tujuan Pembelajaran
Peserta didik dapat memahami objek-objek primer
basis data antara lain:
1. User
2. Table
3. Constrains
4. View
5. Sequence
3. Seorang aplication developer biasanya memiliki minimal
system privilege sebagai berikut :
Create Session
Digunakan agar user dapat melakukan koneksi ke
database
Create Table
Digunakan agar user dapat membuat table pada database
Create View
Digunakan agar user dapat membuat view pada database
Create Procedure
Digunakan agar user dapat membuat prosedur pada
database
Create Sequence
Digunakan agar user dapat membuat sequence pada
database
4. User
secara otomatis Oracle membuat user sys dan
system.
User sys bisa melakukan apa saja, oleh
karenanya disebut sebagai super user.
User system digunakan untuk administrasi
database sehari-hari, misalnya membuat user,
tablespace, dan lain-lain.
5. Menggunakan
SQL*Plus
User sys adalah merupakan super user, dikenal
juga sebagai sysdba. Untuk koneksi pakai user
sys, harus ditambahkan argument as sysdba.
Contoh:
SQL> conn system
SQL> conn sys/oracle as sysdba
SQL> conn / as sysdba
atau
atau
6. Perintah membuat user yang paling sederhana
adalah (contoh, membuat user dengan nama
DESTY dan passwordnya 1234):
Karena tidak di-specify, maka atribut-atribut
yang lainnya memakai nilai default. Untuk
melihatnya lihat di view dba_users
USERNAME: ROHMAD
ACCOUNT_STATUS : OPEN
EXPIRY_DATE :
DEFAULT_TABLESPACE : USERS
TEMPORARY_TABLESPACE : TEMP
PROFILE : DEFAULT
INITIAL_RSRC_CONSUMER_GROUP : DEFAULT_CONSUMER_GROUP
SQL> select * from dba_users where username=‘DESTY’;
SQL> conn system
SQL> create user DESTY identified by 1234;
7. Grant User
Setelah user dibuat, user tersebut tidak bisa
melakukan koneksi sebelum diberi grant (hak)
untuk connect ke database.
SQL> conn system;
SQL> grant connect to DESTY
SQL> conn system;
SQL> alter user desty quota unlimited on USERS;
memberikan quota ke user desty untuk membuat table
SQL> create user DESTY identified by 1234;
SQL> grant connect to desty;
SQL> grant RESOURCE to desty;
atau dengan memberikan grant & resource user sudah bisa melakukan banyak pekerjaan
8. Table
SQL> conn desty/1234
SQL> create table tab_test (no number);
Table created.
Membuat tabel baru dengan user yang sudah tersedia
CREATE TABLE EMP2
(
EMPNO NUMBER(4),
ENAME VARCHAR2(20),
JOB VARCHAR2(10),
SAL NUMBER
);
9. Constraints
Constraint adalah batasan atau aturan yang ada pada
tabel. Constraint mencegah penghapusan data dari suatu
tabel yang mempunyai keterkaitan dengan tabel yang
lain.
Macam-macam constraint:
1. NOT NULL
2. UNIQUE
3. PRIMARY KEY
4. FOREIGN KEY
5. CHECK
10. CREATE TABLE Pelanggan
(Kode Integer NOT NULL,
Nama Varchar (30) NOT NULL,
Alamat Varchar(30));
CREATE TABLE Jurnal_Detail
(Kode char(4) NOT NULL,
Keterangan varchar (30),
Debet Numeric DEFAULT 0,
Kreditt Numeric DEFAULT 0));
NOT NULL Constraint: untuk memastikan
kolom dalam tabel tidak berisi nilai NULL
DEFAULT Constraint: menentukan nilai
default pada kolom saat data diinsert pada
tabel.
UNIQUE Constraint: untuk memastikan
tidak ada data ganda dalam kolom
CREATE TABLE Pelanggan
(Kode Integer UNIQUE,
Nama Varchar (30),
Alamat Varchar(30));
CREATE TABLE Pelanggan
(Kode integer CHECK (Kode > 0),
Nama varchar (30),
Alamat varchar(30));
CHECK Constraint: memastikan data
dalam kolom memenuhi kriteria yang
ditentukan
Pada contoh di sini kriteria field Kode harus
lebih besar dari 0, jika data dientry lebih kecil
dari 0 akan terjadi error dan data tidak akan
dapat disimpan ke table.
Primary Key Constraint: digunakan untuk
mengidentifikasi secara unik pada baris.
CREATE TABLE Pelanggan
(Kode integer PRIMARY KEY,
Nama varchar(30),
Alamat varchar(30));
Foreign Key Constraint: digunakan untuk
integritas referensi dari data.
CREATE TABLE ORDERS
(Kode_Order integer primary key,
Tgl_Order date,
Kode_Pelanggan integer references Pelanggan(Kode),
Jumlah double);
11. VIEW
View adalah objek di dalam database yang berisi
kumpulan kolom yang dihasilkan dari perintah
SELECT. Dengan kata lain yang lebih sederhana, view
adalah objek yang menyimpan hasil query, baik ari
satu tabel atau lebih, dalam dunia database.
dalam dunia database view juga sering dinamakan
“tabel virtual” karena view sebenarnya tidak memiliki
sata. data yang ditampilkan oleh sebuah view diambil
dari tabel-tabel aktual yang disertakan dalam SELECT
SQL> create view nama_view AS perintah_SELECT;
13. Sequence
Sequence adalah salah satu object di database
Oracle yang digunakan untuk melakukan
penomoran otomatis. Kalau di database MySQL
dikenal dengan nama Auto Increment. Sequence
biasanya digunakan sebagai Primary Key.
Di Oracle database, Anda dapat membuat
Sequence dengan kelipatan 1, 2, 3, dan lainnya
sesuai dengan kebutuhan.
14. CREATE SEQUENCE sequence_name
MINVALUE value
MAXVALUE value
START WITH value
INCREMENT BY value
CACHE value;
syntax dasar
CREATE TABLE PRODUCTS
(
PRODUCT_ID NUMBER(5),
PRODUCT_NAME VARCHAR2(30 BYTE),
QTY NUMBER(3)
);
ALTER TABLE PRODUCTS ADD (
CONSTRAINT PRODUCTS_PK
PRIMARY KEY
(PRODUCT_ID);
Buatlah Sequence dengan nama SEQ_PROD dengan di
mulai dari 1, nilai minimum 1, nilai maximum 99999 dan
kelipatan 1.
SQL> CREATE SEQUENCE SEQ_PROD
2 MINVALUE 1
3 MAXVALUE 99999999999
4 START WITH 0
5 INCREMENT BY 1
6 NOCACHE;
Latihan: Buatlah tabel order sbb: