Obyek-obyek primer
basis data
Kd.5
Administrasi Basis Data
Desty Yani, S.Kom
Tujuan Pembelajaran
Peserta didik dapat memahami objek-objek primer
basis data antara lain:
1. User
2. Table
3. Constrains
4. View
5. Sequence
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
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.
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
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;
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
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
);
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
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);
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;
Hasil yang ditampilkan
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.
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:

Kp.5 obyek premier database

  • 1.
  • 2.
    Tujuan Pembelajaran Peserta didikdapat memahami objek-objek primer basis data antara lain: 1. User 2. Table 3. Constrains 4. View 5. Sequence
  • 3.
    Seorang aplication developerbiasanya 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 Oraclemembuat 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 adalahmerupakan 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 useryang 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 userdibuat, 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 batasanatau 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 objekdi 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;
  • 12.
  • 13.
    Sequence Sequence adalah salahsatu 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 MINVALUEvalue 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: