- person Penulis:
-
Dimas Maryanto
PT. Tabeldata Informatika
- account_balance_wallet Donasi via:
- Saweria a/n Dimas Maryanto
- lock_open Join Premium Members:
- Udemy.com
-
Daftar Materi
-
1. Pengenalan Oracle Database 10
-
1. Silabus Belajar RDBMS Oracle 18c
2. Pengenalan Oracle Database 18c
3. Konsep User dan Schema di Oracle Database 18c
4. Interface untuk Oracle Database
5. Database Interaction dengan SQL
6. Persiapan install Oracle Database 18c
7. Install Oracle 18c XE untuk Windows 10
8. Install Oracle 18c XE untuk Linux
9. Install Oracle 18c XE dengan Docker
10. Install Database Editor untuk Oracle 18c
-
2. SQL - Select Statement 9
-
1. Persiapan Sebelum mulai belajar
2. Aturan Penulisan SQL pada Oracle Database
3. Data Types di Oracle Database
4. Select Statement dalam SQL
5. Pemberian alias pada column dan table
6. Operation Arithmetic di Oracle
7. Menggabungkan column dengan concatnation
8. Handle Null value dengan Coalesce
9. Menghilangkan nilai redundansi dengan klausa Distinct
-
3. SQL - Select with where clause 10
-
1. Klausa where untuk filter data di Oracle
2. Comparison Predicate pada klausa where di Oracle
3. Like Predicate pada klausa where di Oracle
4. Between Predicate pada klausa where di Oracle
5. Null Conditions pada klausa where di Oracle
6. In Predicates pada klausa where di Oracle
7. Exists Condition pada klausa where di Oracle
8. Not Predicate pada klausa where di Oracle
9. Combine Logical pada klausa where di Oracle
10. Mengurutkan data dengan klausa ORDER BY di Oracle
-
4. SQL - Functions 11
-
1. Single Row Function di Oracle
2. Character Single Row Function di Oracle
3. Number Single Row Function di Oracle
4. Date & Time Single Row Function di Oracle
5. Conversion Single Row Function di Oracle
6. Casting Build-In Data Type di Oracle
7. Null-Related Single Row Function
8. Aggregate Functions
9. Klausa Group By di Oracle
10. Where clause dengan Group By Function
11. Having clause dengan Group By Function
-
5. SQL - Join Tables 6
-
6. SQL - Sub Queries 12
-
1. Sub Query di Oracle
2. Sub Query single row result dengan where clause
3. Handle Sub Query Multiple rows Result dengan where operator
4. In Predicates dengan Sub Query di Oracle
5. ANY & SOME dengan Sub Query di Oracle
6. ALL Operator dengan Sub Query di Oracle
7. Sub Query Correlate di Oracle
8. Sub Query EXIST Predicates di Oracle
9. Pairwise Sub Query di Oracle
10. Sub Query Inline View di Oracle
11. Paginate dengan Sub Query di Oracle versi lama
12. Pagination dengan fetch dan offset
-
7. SQL - Expressions 2
-
8. SQL - Data Manipulation Language 11
-
1. Data Manipulation Language (DML)
2. DML - Insert Statement di Oracle
3. DML - Update Statement di Oracle
4. DML - Delete Statement di Oracle
5. DML - Merge Statement di Oracle
6. Transaction Control Language (TCL)
7. TCL - Commit Transaction di Oracle
8. TCL - Rollback Transaction di Oracle
9. TCL - Savepoint di Oracle
10. TCL - Concurrent Transaction
11. TCL - Locking Transaction di Oracle
-
9. SQL - Data Definition Language 19
-
1. Data Definition Language (DDL) di Oracle
2. DDL - Static Data Dictionary View
3. DDL - Membuat Tabel di Oracle
4. DDL - Merubah struktur table
5. DDL - Menghapus table dengan DROP
6. DDL - Truncate Table
7. DDL - Purge Table & Recyclebin
8. DDL - Macam-macam Constraint di Oracle
9. DDL - Not Null Constraint
10. DDL - Unqiue Constraint
11. DDL - Check Constraint
12. DDL - Primary Key Constraint
13. DDL - Foreign Key Constraint
14. DDL - Foreign Key Constraint dengan Options
15. DDL - Enabled, Disabled & Drop Constraints
16. DDL - Deferring Constraint Checks
17. DDL - View di Oracle
18. DDL - Sequences di Oracle
19. Default value untuk Primary Key di Oracle
-
10. Indexing 5
-
11. DDL - User Management 8
-
12. Monitor database activity 5
-
13. Database Design 8
- Lastest Posts
- 09 Apr 23 Working with Deployment object
- 26 Feb 23 Study cases: Microservice apps (...
- 05 Feb 23 Welcome to the Nutanix HCF (Hybr...
- 04 Feb 23 Silabus SRE - Nutanix AHV: Pemul...
- 17 Jan 23 What is Workload Resources?
- 17 Jan 23 Overview Kubernetes Workloads re...
- 15 Jan 23 Getting started with Transaction...
- 14 Jan 23 Overview of Concurrency Control
- 14 Jan 23 Time your practice (part 3)
- 08 Jan 23 Cleanup Data from Table
DDL - Enabled, Disabled & Drop Constraints
Sometime kita perlu me-disable constraint secara temporary untuk mempercepat proses seperti:
- Batch insert operation,
- Load data dalam jumlah yang besar
- Import & Export semua data dalam table.
- Melepas rule supaya bisa input data yang secara rule dilarang (exception)
Melakukan disabled constraint akan improve performance operation khususnya pada data warehouse configuration. Untuk mencari informasi constraint kita bisa menggunakan perintah berikut:
maka hasilnya seperti berikut:
C TABLE_NAME CONSTRAINT_NAME STATUS VALIDATED
- ------------------------------ -------------------- -------- -------------
R TEST_FK_DETAIL_TABLE FK_DETAIL_MASTER_ID ENABLED VALIDATED
R TEST_CONSTRAINT_FK_OPTIONS_SET FK_CONSTRAINT_OPTION ENABLED VALIDATED
_NULL _SET_NULL
R TEST_CONSTRAINT_FK_OPTIONS_CAS FK_CONSTRAINT_OPTION ENABLED VALIDATED
CADE _CASCADE
C TEST_CONSTRAINT_NOTNULL SYS_C007462 ENABLED VALIDATED
C TEST_CONSTRAINT_MULTI_UNIQUE SYS_C007469 ENABLED VALIDATED
C TEST_CONSTRAINT_CHECK CK_SALDO_ALWAYS_ABS ENABLED VALIDATED
C TEST_CONSTRAINT_CHECK CK_JK ENABLED VALIDATED
C TEST_CONSTRAINT_CHECK_MULTI_CO CK_DISCOUNT_BETWEEN ENABLED VALIDATED
LUMNS
C TEST_CONSTRAINT_CHECK_MULTI_CO CK_PRICE_AND_DISCOUN ENABLED VALIDATED
LUMNS T
C TEST_CONSTRAINT_PK SYS_C007476 ENABLED VALIDATED
C TEST_FK_DETAIL_TABLE SYS_C007481 ENABLED VALIDATED
C TEST_CONSTRAINT_FK_OPTIONS_SET SYS_C007489 ENABLED VALIDATED
_NULL
C TEST_CONSTRAINT_FK_OPTIONS_CAS SYS_C007493 ENABLED VALIDATED
CADE
U TEST_CONSTRAINT_UNIQUE SYS_C007465 ENABLED VALIDATED
U TEST_CONSTRAINT_MULTI_UNIQUE UQ_PRODUCT_ID ENABLED VALIDATED
U TEST_CONSTRAINT_CHECK SYS_C007473 ENABLED VALIDATED
P TEST_CONSTRAINT_PK SYS_C007477 ENABLED VALIDATED
P TEST_CONSTRAINT_COMPOSITE_PK PK_COMPOSITE_PRODUCT ENABLED VALIDATED
P TEST_FK_MASTER_TABLE SYS_C007479 ENABLED VALIDATED
P TEST_FK_DETAIL_TABLE SYS_C007482 ENABLED VALIDATED
P TEST_CONSTRAINT_FK_OPTIONS SYS_C007484 ENABLED VALIDATED
P TEST_CONSTRAINT_FK_OPTIONS_SET SYS_C007490 ENABLED VALIDATED
_NULL
P TEST_CONSTRAINT_FK_OPTIONS_CAS SYS_C007494 ENABLED VALIDATED
CADE
32 rows selected.
Berikut adalah penjelasannya:
Field Constraint Type:
U
, artinya UniqueP
, artinya Primary KeyC
, artinya CheckR
, artinya References atau Foreign Key
Field Status:
ENABLED
= aktifDISABLED
= mati
Field Validated:
VALIDATED
, di check secara berkala atau operation. Dengan tujuan menjaga bahwa data baru dan lama valid semuaNOT VALIDATED
, ketika di input di check tetapi jika data usah ada tidak di check.
Untuk melihat data definition language yang telah di buat, kita bisa menggunakan query berikut:
berikut hasilnya:
Enter value for const_name: 'CK_PRICE_AND_DISCOUNT'
ALTER TABLE "HR"."TEST_CONSTRAINT_CHECK_MULTI_COLUMNS"
ADD CONSTRAINT "CK_PRICE_AND_DISCOUNT"
CHECK ( price >= 10000 and discount >= 0.1 ) ENABLE
Disable Constraint
Secara default begitu contraint di buat maka akan automatis enabled
jika mau disable kita bisa menggunakan alter table
seperti berikut:
Dengan begitu kita bisa input, price <= 10000
and discount <= 0.1
seperti berikut:
hasilnya seperti berikut:
SQL> insert into test_constraint_check_multi_columns(product_id, name, price, discount)
VALUES (1, 'Test price discount lower than', 10000, .01); 2
1 row created.
SQL> select * from test_constraint_check_multi_columns where product_id = 1;
PRODUCT_ID NAME PRICE DISCOUNT
---------- -------------------------------------------------- ---------- ----------
1 Test price discount lower than 10000 .01
1 Macbook Pro 13" (2017) 25000 .2
1 Test discount null 25000
3 rows selected.
SQL> commit;
Commit complete.
Enabled Constraint
Untuk mengaktifkannya kembali, sama kita bisa menggunakan alter table
seperti berikut:
Jika di execute ini akan terjadi error, karena ada data yang tidak sesuai criteria check contraint tersebut seperti berikut:
SQL> alter table TEST_CONSTRAINT_CHECK_MULTI_COLUMNS
enable constraint CK_PRICE_AND_DISCOUNT;
*
ERROR at line 2:
ORA-02293: cannot validate (HR.CK_PRICE_AND_DISCOUNT) - check constraint violated
solusinya kita bisa menggunakan NOVALIDATE
seperti berikut:
Hasilnya seperti berikut:
SQL> alter table TEST_CONSTRAINT_CHECK_MULTI_COLUMNS
enable novalidate constraint CK_PRICE_AND_DISCOUNT; 2
Table altered.
SQL> select CONSTRAINT_TYPE, TABLE_NAME, CONSTRAINT_NAME, STATUS, VALIDATED
from USER_CONSTRAINTS
where CONSTRAINT_NAME = 'CK_PRICE_AND_DISCOUNT'
and OWNER = user; 2 3 4
C TABLE_NAME CONSTRAINT_NAME STATUS VALIDATED
- ------------------------------ -------------------- -------- -------------
C TEST_CONSTRAINT_CHECK_MULTI_CO CK_PRICE_AND_DISCOUN ENABLED NOT VALIDATED
LUMNS T
1 row selected.
Drop Constraint
Constraint yang telah di buat gak bisa di modifikasi, untuk mengubah rulenya kita harus drop dulu kemudian di buat baru lagi. Untuk menghapus constraint kit bisa menggunakan drop constraint
seperti berikut:
maka hasilnya seperti berikut:
SQL> alter table TEST_CONSTRAINT_CHECK_MULTI_COLUMNS
drop constraint CK_PRICE_AND_DISCOUNT;
Table altered.
select CONSTRAINT_TYPE, TABLE_NAME, CONSTRAINT_NAME, STATUS, VALIDATED
from USER_CONSTRAINTS
where CONSTRAINT_NAME = 'CK_PRICE_AND_DISCOUNT'
and OWNER = user;
no rows selected
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!