- 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 - Create User Account
Untuk membuat User Account ada beberapa aturan yang berubah semenjak Oracle Database 12c, yaitu
- About Common Users and Local Users
- Create a New User Account dengan minimum database privileges
- Restriction ketika membuat user baru
- Assignment of User Password
- Default Tablespace untuk User
- Tablespace Quota untuk User
- Temporary Tablespace untuk User
- Profiles untuk User
About Common Users and Local Users
Dalam sebuah multitenant environtment terdiri dari Common users and application common (CDB), dan local users spesific ke Plugging in Database (PDB)
Secara default kita akan dibuatkan Plugging in Database ketika di install seperti berikut lognya:
Connect to Oracle Database using one of the connect strings:
Pluggable database: sandbox.oraclexe-18c/XEPDB1
Multitenant container database: sandbox.oraclexe-18c
Use https://localhost:5500/em to access Oracle Enterprise Manager for Oracle Database XE
oracle_1 | #########################
oracle_1 | DATABASE IS READY TO USE!
oracle_1 | #########################
[root@sandbox ~]#
Untuk CDB atau Root Database seperti yang kita gunakan pada saat login yaitu XE
, sedangkan untuk PDB yang kita bisa gunakan adalah XEPDB1
untuk setiap edition ini mungkin berbeda jadi tinggal sesuaikan saja. atau klo mau buat sendiri juga bisa, coba baca disini
Untuk membuat user di CDB, ada beberapa aturan seperti
- Harus connect ke CDB ROOT dan user yang digunakan granted
create user
pada system privileges - Nama pada user yang akan dibuat harus menggunakan prefix
c##
atauC##
contohnyac##hr_admin
- Baca lebih lanjut disini
Sedangkan untuk membuat Local User di PDB, seperti berikut:
- Harus connect ke Plugging in Database dan user yang digunakan granted
create user
pada system privilegesnya - Kebalikan dari CDB, tidak boleh menggunakan prefix
c##
contohsnya sepertihr_admin
- Baca selengkapnya disini
Create a New User Account dengan minimum database privileges
Berikut adalah contoh untuk membuat user minimal atribute di Oracle database
CREATE USER <your-username>
IDENTIFIED BY <your-password>
DEFAULT TABLESPACE <your-tablespace>
QUOTA <number of quota> <type size of quota> ON users;
Setelah user terbuat, kita harus berikan ijin access menggunakan
grant create session to <your-new-username>
Restriction ketika membuat user baru
Untuk membuat user ada beberapa ketentuan seperti
- Uniqueness of User Names
- Case Sensitivity for User Names
- Tidak boleh menggunakan keywork yang sudah ada
- Untuk penamaan username sebagikan menggunakan nama dari aplikasi yang akan dibuat sebagai contoh
sales
,hrd
,perputakaan
dan lain-lain.
Assignment of User Password
Pemberian password di Oracle ada ketentuan minimumnya seperti:
- Passwords can be at most 30 bytes long
- Atau berikut adalah beberapa rekomendasi securing password baca disini
Default Tablespace untuk User
Tablespace yaitu logical storage container (wadah) segments. dan Segments adalah database object seperti table, index, sequences dan lain-lain yang meng-consume storage space.
Tablespace Quota untuk User
Kita bisa melimit suatu storage space dalam user yang akan dibuat dengan menggunakan TABLESPACE QUOTA
dan juga memberikan QUOTA UNLIMITED
artinya tidak kita batas.
Setelah kita membahas semua attributenya, berikut adalah cara membuat user yang sederhana:
- Login sebagai
system
di PDB sebagai contohXEPDB1
-
Kemudian buat user dengan perintah berikut:
-
Kemudian berikan access untuk login dengan perintah berikut:
-
Kemudian coba logout dari user
system@XEPDB1
, kemudian login lagi dengan user yang baru dibuat seperti berikut:
Maka hasilnya seperti berikut:
sqlplus system/passwordnyaOracle18@XEPDB1
SQL*Plus: Release 18.0.0.0.0 - Production on Thu Mar 11 06:23:48 2021
Version 18.4.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Last Successful login time: Thu Mar 11 2021 05:27:01 +00:00
Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0
SQL> create user toko_online
identified by toko
default tablespace users
quota 10 M on users
account unlock;
User created.
SQL> grant create session
to toko_online;
Grant succeeded.
SQL> conn toko_online/toko@XEPDB1
Connected.
SQL> select user from dual;
USER
--------------------
TOKO_ONLINE
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!
-
Referensi
https://docs.oracle.com/en/database/oracle/oracle-database/18/admin/managing-users-and-securing-the-database.html#GUID-B20E4AFB-592E-42BD-8485-36EEDA033035
https://docs.oracle.com/en/database/oracle/oracle-database/18/dbseg/managing-security-for-oracle-database-users.html#GUID-4C383489-6BB4-439A-8293-42F9E6191C85
https://docs.oracle.com/en/database/oracle/oracle-database/18/dbseg/managing-security-for-oracle-database-users.html#GUID-81D0494C-E838-4DD9-AC82-B56473F98D06
https://docs.oracle.com/en/database/oracle/oracle-database/18/dbseg/managing-security-for-oracle-database-users.html#GUID-E7CA1DB2-54E2-427D-A69A-BF53DA74FCE1
https://docs.oracle.com/en/database/oracle/oracle-database/18/cncpt/logical-storage-structures.html#GUID-3502CA78-FBC9-4927-B455-0ECB22E53066