Obyek-obyek primer pada database

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

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;

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;

Comments

Popular posts from this blog

Cara Koneksi Database SQL Server

Membuat CRUD Visual Basic .NET Database MySQL

Cara Input Data Dengan PHP