Konsep Dasar
description
Transcript of Konsep Dasar
![Page 1: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/1.jpg)
• Relatsional dan RDBMS• User dan Schema Database• Membuat Tabel dan
Mendefinisikan Constraint• Input Data ke dalam Tabel
![Page 2: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/2.jpg)
KONSEP DATABASE
![Page 3: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/3.jpg)
MENAMBAH USER
![Page 4: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/4.jpg)
MEMBUAT USER
SQL> CREATE USER budi2 IDENTIFIED BY oracle3 DEFAULT TABLESPACE users4 QUOTA 10 M ON users;
![Page 5: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/5.jpg)
MEMBERI HAK AKSES
SQL> GRANT CREATE SESSION,2 CREATE TABLE,3 CREATE INDEXTYPE4 TO BUDI;
![Page 6: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/6.jpg)
MELAKUKAN KONEKSI
SQL> CONNECT budiEnter password: ******Connected. SQL> show userUSER is “BUDI”
![Page 7: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/7.jpg)
MEMBUAT TABEL
![Page 8: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/8.jpg)
MASUK SEBAGAI USER
SQL> CONNECT budiEnter password: ****** Connected.
![Page 9: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/9.jpg)
BUAT TABEL PEGAWAI
SQL> CREATE TABLE PEGAWAI2 (NIP NUMBER(4),3 NAMA VARCHAR2(15),4 JK CHAR(1),5 EMAIL VARCHAR2(20),6 GAJI NUMBER(10),7 KODE_BAG NUMBER(2));
![Page 10: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/10.jpg)
BUAT TABEL BAGIAN
SQL> CREATE TABLE BAGIAN 2 (KODE NUMBER(2), 3 NAMA_BAGIAN VARCHAR2(20));
![Page 11: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/11.jpg)
Constraint
Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data. Ada 5 jenis constraint di Oracle, yaitu :
Primary Key Unique Not Null Check Foreign Key
![Page 12: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/12.jpg)
Primary key
Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key.
SQL> ALTER TABLE PEGAWAI2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip);
![Page 13: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/13.jpg)
PRIMARY KEY
Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key.
SQL> ALTER TABLE BAGIAN2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode);
![Page 14: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/14.jpg)
Not Null
Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null)
SQL> ALTER TABLE PEGAWAI2 MODIFY nama NOT NULL;
![Page 15: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/15.jpg)
Check
Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh ‘L’ dan ‘P’
SQL> ALTER TABLE PEGAWAI2 ADD CONSTRAINT ck_jk CHECK (JK IN (’L’,’P’));
![Page 16: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/16.jpg)
Unique
Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique)
SQL> ALTER TABLE PEGAWAI2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email);
![Page 17: Konsep Dasar](https://reader036.fdocuments.us/reader036/viewer/2022081503/568151fd550346895dc03864/html5/thumbnails/17.jpg)
Foreign Key
Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE
pada tabel BAGIAN. (pendefinisian Foreign Key)
SQL> ALTER TABLE PEGAWAI2 ADD CONSTRAINT fk_kode_bag
FOREIGN KEY (kode_bag)3* REFERENCES bagian(kode);