course outline isys7155 applied database i · 2019-05-09 · fm - binus - aa - fpa - 27/r0 course...

20
FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective Date 01 February 2018 Revision 1 1. Course Description The course introduces basic Oracle Database and SQL commands that are used in projects, generally how to run SQL PLUS, and create SQL commands in procedures and functions that can run automatically. It is a prerequisite for the Applied Database II. 2. Graduate Competency Each course in the study program contributes to the graduate competencies that are divided into employability and entrepreneurial skills and study program specific outcomes, in which students need to have demonstrated by the time they complete their course. BINUS University employability and entrepreneurial skills consist of planning and organizing, problem solving and decision making, self management, team work, communication, and initiative and enterprise. 2.1. Employability and Entrepreneurial Skills Aspect Key Behaviour 2.2. Study Program Specific Outcomes Study Program Specific Outcomes (SO-3) - able to assess technology trend in informatics area to deliver alternative solution of software development (SO-5) - Able to produce software database with high applicative complexity to solve problems in industry (SO-6) able to manage, integrate and add value to the results of data analysis to generate quality information for organization needs 3. Topics Introduction & Select Statement Restricting, Sorting Data & Using Single-Row Functions to Customize Output Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables Using Sub queries to Solve Queries & SET Operators Manipulating Data & Using DDL Statements to Create and Manage Tables Creating Other Schema Objects Categorize simple and complex views and compare them Managing Objects with Data Dictionary Views Controlling User Access & Manage Schema Objects Manipulating Large Data Sets Generating Reports by Grouping Related Data & Managing Data in Different Time Zones Hierarchical Retrieval Regular Expression Support Introduction to PL/SQL & Declaring PL/SQL Identifiers Writing Executable Statements & Interacting with the Oracle Server Writing Control Structures Working with Composite Data Types Using Explicit Cursors

Upload: others

Post on 06-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

FM - BINUS - AA - FPA - 27/R0

Course Outline

ISYS7155 Applied Database I (4)

Study Program Information Systems

Effective Date 01 February 2018 Revision 1

1. Course Description

The course introduces basic Oracle Database and SQL commands that are used in projects, generally how to run SQL PLUS, and create SQL commands in procedures and functions that can run automatically. It is a prerequisite for the Applied Database II.

2. Graduate Competency

Each course in the study program contributes to the graduate competencies that are divided into employability and entrepreneurial skills and study program specific outcomes, in which students need to have demonstrated by the time they complete their course. BINUS University employability and entrepreneurial skills consist of planning and organizing, problem solving and decision making, self management, team work, communication, and initiative and enterprise. 2.1. Employability and Entrepreneurial Skills

Aspect Key Behaviour

2.2. Study Program Specific Outcomes

Study Program Specific Outcomes

(SO-3) - able to assess technology trend in informatics area to deliver alternative solution of software development

(SO-5) - Able to produce software database with high applicative complexity to solve problems in industry

(SO-6) able to manage, integrate and add value to the results of data analysis to generate quality information for organization needs

3. Topics

• Introduction & Select Statement • Restricting, Sorting Data & Using Single-Row Functions to Customize Output • Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables • Using Sub queries to Solve Queries & SET Operators • Manipulating Data & Using DDL Statements to Create and Manage Tables • Creating Other Schema Objects Categorize simple and complex views and compare them • Managing Objects with Data Dictionary Views • Controlling User Access & Manage Schema Objects • Manipulating Large Data Sets • Generating Reports by Grouping Related Data & Managing Data in Different Time Zones • Hierarchical Retrieval • Regular Expression Support • Introduction to PL/SQL & Declaring PL/SQL Identifiers • Writing Executable Statements & Interacting with the Oracle Server • Writing Control Structures • Working with Composite Data Types • Using Explicit Cursors

Page 2: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 2

Study Program Information Systems - Bina Nusantara University

• Handling Exceptions & Creating Stored Procedures & Functions • Introduction PLSQL Dev & Creating Stored Procedures • Creating Stored Functions • Creating Packages & Using More Package Concepts • Utilizing Oracle Supplied Packages in Application Development & Dynamic SQL and Metadata • Design Considerations for PL/SQL Code • Managing Dependencies & Manipulating Large Objects • Creating Triggers • Applications for Triggers & Understanding and Influencing the PL/SQL Compiler

4. Learning Outcomes

On successful completion of this course, student will be able to: • LO 1: Evaluate Basic Oracle Database • LO 2: Analyze What is required in database system from the perspective of a particular job role (such as

Manager or Supervisor) or enterprise application area (such as marketing, personnel, or stock control) • LO 3: Create SQL commands • LO 4: Create Advance scripts • LO 5: Combine PL/SQL commands in procedures and functions • LO 6: Create Packages

5. Teaching And Learning Strategies

In this course, the lecturers might deploy several teaching learning strategies, including case studies, Demonstration, Lecture, and Presentation.

6. Textbooks and Other Resources 6.1 Textbooks

1. Michael McLaughlin. (2014). Oracle Database 12c PL/SQL Programming. 00. The McGraw – Hill Companies. ISBN: 978-0071812436.

2. Oracle. (2013). Oracle Database 12c: SQL Workshop I. 00. Oracle Corporation. ISBN: -. 3. Oracle. (2013). Oracle Database 12c: Developing PL/SQL Program Unit. 00. 1st Books Library. ISBN: -. 4. Oracle. (2013). Oracle Database 12c: SQL Workshop II. 00. Oracle Corporation. ISBN: -. 5. Oracle. Oracle 12c: Analytc SQL for Datawarehousing. 00. Oracle Corporation. 6. Oracle. Oracle 12c: PL/SQL Fundamentals. 00. Oracle Corporation. The book in the first list is a must to have for each student.

6.2 Other Resources

1. http://www.docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm#SQLRF01606 2. http://www..regular-expressions.info/tools.html 3. http://www.docs.oracle.com/database/122/JJDEV/calling-Java-from-database-triggers.htm#JJDEV13286 4. http://www.docs.oracle.com/cd/B19306_01/appdev.102/b14261/errors.htm 5. http://www.plsql-tutorial.com/ 6. http://www..devshed.com/c/a/Oracle/Database-Interaction-with-PLSQL-Explicit-Cursors 7. http://www.docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm 8. http://www.docs.oracle.com/cd/B19306_01/server.102/b14200/statements_7004.htm 9. http://www.docs.oracle.com/cd/B10501_01/appdev.920/a96590/adg03sch.htm 10. http://www..w3schools.com/sql/sql_select.asp 11. http://www.docs.oracle.com/database/121/ADFNS/title.htm 12. http://www.element4solution.com/javadoc/resources/e4s.db.dict.DataDictionary.pdf 13. http://www.docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_intro.htm#ADLOB001 14. http://www..developer.com/tech/article.php/777761/Day-1-Learning-the-Basics-of-PLSQL.htm 15. http://www.docs.oracle.com/cd/B10500_01/appdev.920/a96590/adg09dyn.htm 16. http://www.archive.oreilly.com/network/2002/10/28/data_dictionary.html 17. http://www..techonthenet.com/sql/intersect.php 18. http://www.infolab.stanford.edu/~ullman/fcdb/oracle/or-plsql.html 19. http://www.docs.oracle.com/cd/B10500_01/appdev.920/a96590/adg10pck.htm 20. http://www.docs.microsoft.com/en-us/sql/t-sql/statements/create-view-transact-sql 21. http://www..techbookreport.com/sql-tut1.html 22. http://www.docs.oracle.com/cd/B19306_01/appdev.102/b14261/tuning.htm 23. Summarizing and Grouping Data in SQL 24. http://www..w3schools.com/sql/sql_distinct.asp

Page 3: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 3

Study Program Information Systems - Bina Nusantara University

25. http://www..nyoug.org/Presentations/2006/200611_Steven_Feuerstein_Best_Practice_PLSQL/200611_Steven_Feuerstein_Best_Practice_PLSQL.pdf

26. http://www..w3schools.com/sql/sql_union.asp 27. http://www..firstsql.com/tutor2.htm

7. Schedule

Theory

Session/Mode

Related LO

Topics References

1 F2F

LO 1 LO 2

Introduction & Select Statement - Oracle Database 12c: Focus Areas - Create a character expression with the

concatenation operator - Database Designs - Define projection, selection, and join

terminology - Define the term Data Models - Describe how SQL Communicates to the

Database - Describe Relational and Object Relational - List the Oracle Database 10g Main Features - Review the basic SQL SELECT statement

syntax - Review the System Development Life Cycle - Select all columns using a wildcard notation

from a table - Show how Multiple Tables can be related - SQL statements - State simple rules and guidelines for writing - Using the iSQL*Plus Environment - Write a query containing the arithmetic

operators

- Introduction & Select Statement

- Oracle Database 12c: SQL Workshop I, Lesson 1 and Lesson 2

- Oracle Database 12c PL/SQL Programming, Chap 1

- DC Introduction to Oracle Database Administration - Oracle DBA

- Oracle® Database Development Guide 12c Release 1 (12.1), http://www.docs.oracle.com/database/121/ADFNS/title.htm

2 F2F

LO 1 LO 2

Introduction & Select Statement - Oracle Database 12c: Focus Areas - Create a character expression with the

concatenation operator - Database Designs - Define projection, selection, and join

terminology - Define the term Data Models - Describe how SQL Communicates to the

Database - Describe Relational and Object Relational - List the Oracle Database 10g Main Features - Review the basic SQL SELECT statement

syntax - Review the System Development Life Cycle - Select all columns using a wildcard notation

from a table - Show how Multiple Tables can be related - SQL statements - State simple rules and guidelines for writing - Using the iSQL*Plus Environment - Write a query containing the arithmetic

operators

- Introduction & Select Statement

- Oracle Database 12c: SQL Workshop I, Lesson 1 and Lesson 2

- Oracle Database 12c PL/SQL Programming, Chap 1

- DC Introduction to Oracle Database Administration - Oracle DBA

- Oracle® Database Development Guide 12c Release 1 (12.1), http://www.docs.oracle.com/database/121/ADFNS/title.htm

3 F2F

LO 1 LO 3

Restricting, Sorting Data & Using Single-Row Functions to Customize Output

- Categorize the character functions into case manipulation and character manipulation types

- Restricting, Sorting Data & Using Single-Row Functions to Customize Output

- Oracle Database 12c: SQL

Page 4: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 4

Study Program Information Systems - Bina Nusantara University

- Describe the rules of precedence for the conditions

- Explain and use the DATE and numeric functions

- Introduce the DUAL table as a means to view function results

- Limit rows using a selection - List the logical conditions AND, OR, NOT - List the rules for applying the arithmetic

operators on dates - Show the differences between single row and

multiple row SQL functions - Sort rows with the ORDER BY clause - Use ampersand substitution in iSQL*Plus to

restrict and sort output at run time - Use the arithmetic operators with dates in the

SELECT clause - Use the character manipulation functions in the

SELECT and WHERE clauses - Use the LIKE condition to compare literal values - Use the SYSDATE function to retrieve the

current date in the default format - Using the comparison conditions in the WHERE

clause - Using the WHERE clause to retrieve specific

rows

Workshop I, Lesson 2 and Lesson 3

- Oracle Database 12c PL/SQL Programming, Chap 2

- SQL SELECT Statement, http://www..w3schools.com/sql/sql_select.asp

- SELECT Statement Basics, http://www..firstsql.com/tutor2.htm

4 F2F

LO 1 LO 3

Restricting, Sorting Data & Using Single-Row Functions to Customize Output

- Categorize the character functions into case manipulation and character manipulation types

- Describe the rules of precedence for the conditions

- Explain and use the DATE and numeric functions

- Introduce the DUAL table as a means to view function results

- Limit rows using a selection - List the logical conditions AND, OR, NOT - List the rules for applying the arithmetic

operators on dates - Show the differences between single row and

multiple row SQL functions - Sort rows with the ORDER BY clause - Use ampersand substitution in iSQL*Plus to

restrict and sort output at run time - Use the arithmetic operators with dates in the

SELECT clause - Use the character manipulation functions in the

SELECT and WHERE clauses - Use the LIKE condition to compare literal values - Use the SYSDATE function to retrieve the

current date in the default format - Using the comparison conditions in the WHERE

clause - Using the WHERE clause to retrieve specific

rows

- Restricting, Sorting Data & Using Single-Row Functions to Customize Output

- Oracle Database 12c: SQL Workshop I, Lesson 2 and Lesson 3

- Oracle Database 12c PL/SQL Programming, Chap 2

- SQL SELECT Statement, http://www..w3schools.com/sql/sql_select.asp

- SELECT Statement Basics, http://www..firstsql.com/tutor2.htm

5 F2F

LO 1 LO 3

Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables

- Avoid illegal queries with the group functions

- Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables

Page 5: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 5

Study Program Information Systems - Bina Nusantara University

- Create a Join with the USING clause to identify specific columns between tables

- Create a Three-way join with the ON clause to retrieve information from 3 tables

- Create groups of data with the GROUP BY clause

- Describe and categorize the group function - Describe how nulls are handled with the group

functions - Exclude groups of data with the HAVING clause - Generating a Cartesian Product - Group data by more than one column - Identify Types of Joins - List the Types of Outer Joins LEFT, RIGHT, and

FULL - Retrieve Records with Natural Joins - Use Table Aliases to write shorter code and - Use Table Aliases to write shorter code and

explicitly identify columns from multiple tables - Use the group functions - Use the ON clause to specify arbitrary

conditions or specify columns to Join - Utilize the DISTINCT keyword with the group

functions

- Oracle Database 12c PL/SQL Programming, Chap 2

- Oracle Database 12c: SQL Workshop I, Lesson 6 and Lesson 7

- SQL SELECT DISTINCT Statement, http://www..w3schools.com/sql/sql_distinct.asp

6 F2F

LO 1 LO 3

Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables

- Avoid illegal queries with the group functions - Create a Join with the USING clause to identify

specific columns between tables - Create a Three-way join with the ON clause to

retrieve information from 3 tables - Create groups of data with the GROUP BY

clause - Describe and categorize the group function - Describe how nulls are handled with the group

functions - Exclude groups of data with the HAVING clause - Generating a Cartesian Product - Group data by more than one column - Identify Types of Joins - List the Types of Outer Joins LEFT, RIGHT, and

FULL - Retrieve Records with Natural Joins - Use Table Aliases to write shorter code and - Use Table Aliases to write shorter code and

explicitly identify columns from multiple tables - Use the group functions - Use the ON clause to specify arbitrary

conditions or specify columns to Join - Utilize the DISTINCT keyword with the group

functions

- Reporting Aggregated Data Using the Group Functions & Displaying Data from Multiple Tables

- Oracle Database 12c PL/SQL Programming, Chap 2

- Oracle Database 12c: SQL Workshop I, Lesson 6 and Lesson 7

- SQL SELECT DISTINCT Statement, http://www..w3schools.com/sql/sql_distinct.asp

7 F2F

LO 1 LO 3

Using Sub queries to Solve Queries & SET Operators

- Analyze how the ANY and ALL operators work in multiple row sub queries

- Describe the INTERSECT operator - Describe the types of sub queries - Execute multiple row sub queries - Execute single row sub queries and use the

- Using Sub queries to Solve Queries & SET Operators

- Oracle Database 12c: SQL Workshop I, Lesson 8 and Lesson 9

- SQL: INTERSECT Operator, http://www..techonthenet.com/sql/intersect.php

Page 6: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 6

Study Program Information Systems - Bina Nusantara University

group functions in a sub query - Explain the MINUS operator - Identify illegal statements with sub queries - List the guidelines for using sub queries - List the SET operator guidelines - List the syntax for sub queries in a SELECT

statements WHERE clause - Order results when using the UNION operator - Use the INTERSECT operator - Use the MINUS operator - Use the UNION ALL operator to return all rows

from multiple tables - Use the UNION operator to return all rows from

multiple tables and eliminate any duplicate rows

- SQL UNION Operator, http://www..w3schools.com/sql/sql_union.asp

8 F2F

LO 1 LO 3

Using Sub queries to Solve Queries & SET Operators

- Analyze how the ANY and ALL operators work in multiple row sub queries

- Describe the INTERSECT operator - Describe the types of sub queries - Execute multiple row sub queries - Execute single row sub queries and use the

group functions in a sub query - Explain the MINUS operator - Identify illegal statements with sub queries - List the guidelines for using sub queries - List the SET operator guidelines - List the syntax for sub queries in a SELECT

statements WHERE clause - Order results when using the UNION operator - Use the INTERSECT operator - Use the MINUS operator - Use the UNION ALL operator to return all rows

from multiple tables - Use the UNION operator to return all rows from

multiple tables and eliminate any duplicate rows

- Using Sub queries to Solve Queries & SET Operators

- Oracle Database 12c: SQL Workshop I, Lesson 8 and Lesson 9

- SQL: INTERSECT Operator, http://www..techonthenet.com/sql/intersect.php

- SQL UNION Operator, http://www..w3schools.com/sql/sql_union.asp

9 F2F

LO 1 LO 3

Manipulating Data & Using DDL Statements to Create and Manage Tables

- Copy rows from another table - Create a table with a sub query - Create UPDATE statements to change data in a

table - Describe the ALTER TABLE functionality - Describe the TRUNCATE statement - Display the basic syntax for creating a table and

show the DEFAULT option - Explain the different types of constraints - Generate DELETE statements to remove rows

from a table - Introduce the schema concept - List the main database objects and describe the

naming rules for database objects - Remove a table with the DROP statement - Rename a table - Save and discard changes to a table through

transaction processing - Show how read consistency works - Show resulting exceptions when constraints are

violated with DML statements - Use a script to manipulate data

- Manipulating Data & Using DDL Statements to Create and Manage Tables

- Oracle Database 12c: SQL Workshop I, Lesson 10 and Lesson 11

- Oracle Database 12c PL/SQL Programming, Chap 2

- An Introduction to Structured Query Language (SQL), http://www..techbookreport.com/sql-tut1.html

Page 7: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 7

Study Program Information Systems - Bina Nusantara University

- Write INSERT statements to add rows to a table

10 F2F

LO 1 LO 3

Manipulating Data & Using DDL Statements to Create and Manage Tables

- Copy rows from another table - Create a table with a sub query - Create UPDATE statements to change data in a

table - Describe the ALTER TABLE functionality - Describe the TRUNCATE statement - Display the basic syntax for creating a table and

show the DEFAULT option - Explain the different types of constraints - Generate DELETE statements to remove rows

from a table - Introduce the schema concept - List the main database objects and describe the

naming rules for database objects - Remove a table with the DROP statement - Rename a table - Save and discard changes to a table through

transaction processing - Show how read consistency works - Show resulting exceptions when constraints are

violated with DML statements - Use a script to manipulate data - Write INSERT statements to add rows to a table

- Manipulating Data & Using DDL Statements to Create and Manage Tables

- Oracle Database 12c: SQL Workshop I, Lesson 10 and Lesson 11

- Oracle Database 12c PL/SQL Programming, Chap 2

- An Introduction to Structured Query Language (SQL), http://www..techbookreport.com/sql-tut1.html

11 F2F

LO 1 LO 3

Creating Other Schema Objects Categorize simple and complex views and compare them

- Create a sequence - Create a synonym - Create a view - Explain a read-only view - List the basic rules for when to create and not

create an index - List the rules for performing DML on complex

views - Retrieve data from a view

- Creating Other Schema Objects Categorize simple and complex views and compare them

- Oracle Database 12c: SQL Workshop II, Lesson 4

- CREATE VIEW, http://www.docs.microsoft.com/en-us/sql/t-sql/statements/create-view-transact-sql

12 F2F

LO 1 LO 3

Creating Other Schema Objects Categorize simple and complex views and compare them

- Create a sequence - Create a synonym - Create a view - Explain a read-only view - List the basic rules for when to create and not

create an index - List the rules for performing DML on complex

views - Retrieve data from a view

- Creating Other Schema Objects Categorize simple and complex views and compare them

- Oracle Database 12c: SQL Workshop II, Lesson 4

- CREATE VIEW, http://www.docs.microsoft.com/en-us/sql/t-sql/statements/create-view-transact-sql

13 GSLC

LO 2 LO 3

Managing Objects with Data Dictionary Views - Describe the structure of each of the dictionary

views - List the purpose of each of the dictionary views - Oracle join Syntax - Use the COMMENT command to document

objects - Write queries that retrieve information from the

dictionary views on the schema objects

- Managing Objects with Data Dictionary Views

- Oracle Database 12c: SQL Workshop II, Lesson 2

- Data Dictionary, http://www.element4solution.com/javadoc/resources/e4s.db.dict.DataDictionary.pdf

- Viewing Database Metadata, http://www.archive.oreilly.com/network/2002/10/28/data_dictionary.html

Page 8: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 8

Study Program Information Systems - Bina Nusantara University

14 GSLC

LO 2 LO 3

Managing Objects with Data Dictionary Views - Describe the structure of each of the dictionary

views - List the purpose of each of the dictionary views - Oracle join Syntax - Use the COMMENT command to document

objects - Write queries that retrieve information from the

dictionary views on the schema objects

- Managing Objects with Data Dictionary Views

- Oracle Database 12c: SQL Workshop II, Lesson 2

- Data Dictionary, http://www.element4solution.com/javadoc/resources/e4s.db.dict.DataDictionary.pdf

- Viewing Database Metadata, http://www.archive.oreilly.com/network/2002/10/28/data_dictionary.html

15 GSLC

LO 2 LO 3

Controlling User Access & Manage Schema Objects

- Adding a Column - Adding, Enabling, and Disabling Constraints - Changing Your Password - Confirming Privileges Granted - Controlling User Access - Creating Function-Based Indexes - Dropping a Column, Set Column UNUSED - External Tables - Granting Object Privileges - Modifying a Column - Performing FLASHBACK operations - Revoking Object Privileges - System versus Objects Privileges - Using Database Link - Using Roles to define user groups - Using the ALTER TABLE statement

- Controlling User Access & Manage Schema Objects

- Oracle Database 12c: SQL Workshop II, Lesson 5 and Lesson 8

- Managing Schema Objects, http://www.docs.oracle.com/cd/B10501_01/appdev.920/a96590/adg03sch.htm

16 GSLC

LO 2 LO 3

Controlling User Access & Manage Schema Objects

- Adding a Column - Adding, Enabling, and Disabling Constraints - Changing Your Password - Confirming Privileges Granted - Controlling User Access - Creating Function-Based Indexes - Dropping a Column, Set Column UNUSED - External Tables - Granting Object Privileges - Modifying a Column - Performing FLASHBACK operations - Revoking Object Privileges - System versus Objects Privileges - Using Database Link - Using Roles to define user groups - Using the ALTER TABLE statement

- Controlling User Access & Manage Schema Objects

- Oracle Database 12c: SQL Workshop II, Lesson 5 and Lesson 8

- Managing Schema Objects, http://www.docs.oracle.com/cd/B10501_01/appdev.920/a96590/adg03sch.htm

17 F2F

LO 3 Manipulating Large Data Sets - Overview of Multi-table INSERT Statements - Performing DML with a RETURNING Clause - Tracking Changes in DML - Using the MERGE Statement

- Manipulating Large Data Sets

- Oracle Database 12c: SQL Workshop II, Lesson 9

- MERGE, http://www.docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm#SQLRF01606

18 F2F

LO 3 Manipulating Large Data Sets - Overview of Multi-table INSERT Statements - Performing DML with a RETURNING Clause

- Manipulating Large Data Sets

- Oracle Database 12c: SQL

Page 9: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 9

Study Program Information Systems - Bina Nusantara University

- Tracking Changes in DML - Using the MERGE Statement

Workshop II, Lesson 9 - MERGE,

http://www.docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm#SQLRF01606

19 F2F

LO 3 Generating Reports by Grouping Related Data & Managing Data in Different Time Zones

- Aggregating data with ROLLUP and CUBE Operators

- Comparing several columns using Multiple Column Sub queries

- Compute multiple groupings with GROUPING SETS

- Create combination's with Concatenated Groupings

- Define levels of aggregation with Composite Columns

- Defining a Data source Using a Sub query in the FROM Clause

- Determine subtotal groups using GROUPING Functions

- Differentiating between DATE and TIMESTAMP - Identifying TIMESTAMP Data Types - Overview of GROUP BY Clause - Overview of Having Clause - Performing Conversion Operations - Performing ROW by-row processing with

Correlated Sub queries - Returning one Value using Scalar Sub query

Expressions - Reusing query blocks using the WITH Clause - Sub query Overview - Time Zones - Using a Sub query - Using date and time functions

- Generating Reports by Grouping Related Data & Managing Data in Different Time Zones

- Oracle Database 12c: SQL Workshop II, Lesson 9

- Oracle 12c: Analytc SQL for Datawarehousing,

- Summarizing and Grouping Data in SQL, Summarizing and Grouping Data in SQL

20 F2F

LO 3 Generating Reports by Grouping Related Data & Managing Data in Different Time Zones

- Aggregating data with ROLLUP and CUBE Operators

- Comparing several columns using Multiple Column Sub queries

- Compute multiple groupings with GROUPING SETS

- Create combination's with Concatenated Groupings

- Define levels of aggregation with Composite Columns

- Defining a Data source Using a Sub query in the FROM Clause

- Determine subtotal groups using GROUPING Functions

- Differentiating between DATE and TIMESTAMP - Identifying TIMESTAMP Data Types - Overview of GROUP BY Clause - Overview of Having Clause - Performing Conversion Operations - Performing ROW by-row processing with

Correlated Sub queries - Returning one Value using Scalar Sub query

- Generating Reports by Grouping Related Data & Managing Data in Different Time Zones

- Oracle Database 12c: SQL Workshop II, Lesson 9

- Oracle 12c: Analytc SQL for Datawarehousing,

- Summarizing and Grouping Data in SQL, Summarizing and Grouping Data in SQL

Page 10: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 10

Study Program Information Systems - Bina Nusantara University

Expressions - Reusing query blocks using the WITH Clause - Sub query Overview - Time Zones - Using a Sub query - Using date and time functions

21 F2F

LO 4 Hierarchical Retrieval - Formatting Hierarchical Reports Using LEVEL

and LPAD - Hierarchical Queries - Pruning Branches with the WHERE and

CONNECT BY clauses - Ranking Rows with LEVEL - Sample Data from the EMPLOYEES Table - The Tree Structure of Employee data

- Hierarchical Retrieval - Oracle 12c: Analytc SQL for

Datawarehousing, Lesson 3 - Hierarchical Queries,

http://www.docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm

22 F2F

LO 4 Hierarchical Retrieval - Formatting Hierarchical Reports Using LEVEL

and LPAD - Hierarchical Queries - Pruning Branches with the WHERE and

CONNECT BY clauses - Ranking Rows with LEVEL - Sample Data from the EMPLOYEES Table - The Tree Structure of Employee data

- Hierarchical Retrieval - Oracle 12c: Analytc SQL for

Datawarehousing, Lesson 3 - Hierarchical Queries,

http://www.docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm

23 F2F

LO 4 Regular Expression Support - Describing simple and complex patterns for

searching and manipulating data - Regular Expression Support Overview - Writing Advance Scripts

- Regular Expression Support - Oracle 12c: PL/SQL

Fundamentals, Lesson 2 and Lesson 3

- Oracle 12c: Analytc SQL for Datawarehousing, Lesson 4

- Specialized Tools and Utilities for Working with Regular Expressions, http://www..regular-expressions.info/tools.html

24 F2F

LO 4 Regular Expression Support - Describing simple and complex patterns for

searching and manipulating data - Regular Expression Support Overview - Writing Advance Scripts

- Regular Expression Support - Oracle 12c: PL/SQL

Fundamentals, Lesson 2 and Lesson 3

- Oracle 12c: Analytc SQL for Datawarehousing, Lesson 4

- Specialized Tools and Utilities for Working with Regular Expressions, http://www..regular-expressions.info/tools.html

25 F2F

LO 5 Introduction to PL/SQL & Declaring PL/SQL Identifiers

- Benefits of PL/SQL - Create and Execute a Simple Anonymous Block - Declare PL/SQL Variables - Environment - Generate Output from a PL/SQL Block - Identify the Different Types of Identifiers in a

PL/SQL subprogram - iSQL*Plus as PL/SQL Programming - List the Uses for Variables - Overview of the Types of PL/SQL blocks - PL/SQL Environment - Store Data in Variables

- Introduction to PL/SQL & Declaring PL/SQL Identifiers

- Oracle 12c: PL/SQL Fundamentals, Lesson 2 and Lesson 3

- Oracle Database 12c PL/SQL Programming, chap 2, chap 3

- What is PL/SQL?, http://www.plsql-tutorial.com/

- Using Oracle PL/SQL, http://www.infolab.stanford.edu/~ullman/fcdb/oracle/or-plsql.html

Page 11: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 11

Study Program Information Systems - Bina Nusantara University

- Use the Declarative Section to Define Identifiers - What is PL/SQL

26 F2F

LO 5 Introduction to PL/SQL & Declaring PL/SQL Identifiers

- Benefits of PL/SQL - Create and Execute a Simple Anonymous Block - Declare PL/SQL Variables - Environment - Generate Output from a PL/SQL Block - Identify the Different Types of Identifiers in a

PL/SQL subprogram - iSQL*Plus as PL/SQL Programming - List the Uses for Variables - Overview of the Types of PL/SQL blocks - PL/SQL Environment - Store Data in Variables - Use the Declarative Section to Define Identifiers - What is PL/SQL

- Introduction to PL/SQL & Declaring PL/SQL Identifiers

- Oracle 12c: PL/SQL Fundamentals, Lesson 2 and Lesson 3

- Oracle Database 12c PL/SQL Programming, chap 2, chap 3

- What is PL/SQL?, http://www.plsql-tutorial.com/

- Using Oracle PL/SQL, http://www.infolab.stanford.edu/~ullman/fcdb/oracle/or-plsql.html

27 F2F

LO 5 Writing Executable Statements & Interacting with

the Oracle Server - Avoid Errors by Using Naming Conventions

When Using Retrieval and DML Statements - Customize Identifier Assignments with SQL

Functions - Describe Basic Block Syntax Guidelines - Identify the SQL Statements You Can Use in

PL/SQL - Include SELECT Statements in PL/SQL - Manipulate Data in the Server Using PL/SQL - Qualify an Identifier with a Label - Reference an Identifier Value in a Nested Block - Retrieve Data in PL/SQL with the SELECT

Statement - Save and Discard Transactions - The SQL Cursor concept - Use Literals in PL/SQL - Use Nested Blocks as Statements - Use Operators in PL/SQL - Use Proper PL/SQL Block Syntax and

Guidelines - Use SQL Cursor Attributes to Obtain Feedback

on DML

- Writing Executable Statements & Interacting with the Oracle Server

- Oracle 12c: PL/SQL Fundamentals, Lesson 4 and Lesson 5

- Oracle Database 12c PL/SQL Programming, Chap 3

28 F2F

LO 5 Writing Executable Statements & Interacting with the Oracle Server

- Avoid Errors by Using Naming Conventions When Using Retrieval and DML Statements

- Customize Identifier Assignments with SQL Functions

- Describe Basic Block Syntax Guidelines - Identify the SQL Statements You Can Use in

PL/SQL - Include SELECT Statements in PL/SQL - Manipulate Data in the Server Using PL/SQL - Qualify an Identifier with a Label - Reference an Identifier Value in a Nested Block - Retrieve Data in PL/SQL with the SELECT

Statement - Save and Discard Transactions - The SQL Cursor concept

- Writing Executable Statements & Interacting with the Oracle Server

- Oracle 12c: PL/SQL Fundamentals, Lesson 4 and Lesson 5

- Oracle Database 12c PL/SQL Programming, Chap 3

Page 12: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 12

Study Program Information Systems - Bina Nusantara University

- Use Literals in PL/SQL - Use Nested Blocks as Statements - Use Operators in PL/SQL - Use Proper PL/SQL Block Syntax and

Guidelines - Use SQL Cursor Attributes to Obtain Feedback

on DML

29 GSLC

LO 5 Writing Control Structures - Build Boolean Conditions with Logical Operators - Conditional Processing CASE Statements - Conditional processing Using IF Statements - Control PL/SQL Flow of Execution - Handle Nulls to Avoid Common Mistakes - Use Iterative Control with Looping Statements

- Writing Control Structures - Oracle 12c: PL/SQL

Fundamentals, Lesson 6 - Oracle Database 12c

PL/SQL Programming, Chap 4

- Learning the Basics of PL/SQL, http://www..developer.com/tech/article.php/777761/Day-1-Learning-the-Basics-of-PLSQL.htm

30 GSLC

LO 5 Writing Control Structures - Build Boolean Conditions with Logical Operators - Conditional Processing CASE Statements - Conditional processing Using IF Statements - Control PL/SQL Flow of Execution - Handle Nulls to Avoid Common Mistakes - Use Iterative Control with Looping Statements

- Writing Control Structures - Oracle 12c: PL/SQL

Fundamentals, Lesson 6 - Oracle Database 12c

PL/SQL Programming, Chap 4

- Learning the Basics of PL/SQL, http://www..developer.com/tech/article.php/777761/Day-1-Learning-the-Basics-of-PLSQL.htm

31 GSLC

LO 5 Working with Composite Data Types - Inserting and Updating with PL/SQL Records - Learn the Composite Data Types of PL/SQL - Records and Tables - Use INDEX BY Tables to Hold Multiple Values

of the Same Data Type - Use PL/SQL Records to Hold Multiple Values of

Different Types

- Working with Composite Data Types

- Oracle Database 12c PL/SQL Programming, Chap 7

- Oracle 12c: PL/SQL Fundamentals, Lesson 7

32 GSLC

LO 5 Working with Composite Data Types - Inserting and Updating with PL/SQL Records - Learn the Composite Data Types of PL/SQL - Records and Tables - Use INDEX BY Tables to Hold Multiple Values

of the Same Data Type - Use PL/SQL Records to Hold Multiple Values of

Different Types

- Working with Composite Data Types

- Oracle Database 12c PL/SQL Programming, Chap 7

- Oracle 12c: PL/SQL Fundamentals, Lesson 7

33 F2F

LO 5 Using Explicit Cursors - Cursor FOR Loops Using Sub-queries - Cursors and Records - Explicit Cursor Attributes - Increase the Flexibility of Cursors By Using

Parameters - Use Explicit Cursors to Process Rows - Use the FOR UPDATE Clause to Lock Rows - Use the WHERE CURRENT Clause to

Reference the Current Row

- Using Explicit Cursors - Oracle 12c: PL/SQL

Fundamentals, Lesson 8 - Database Interaction with

PL/SQL, Explicit Cursors, http://www..devshed.com/c/a/Oracle/Database-Interaction-with-PLSQL-Explicit-Cursors

34 F2F

LO 5 Using Explicit Cursors - Cursor FOR Loops Using Sub-queries - Cursors and Records

- Using Explicit Cursors - Oracle 12c: PL/SQL

Fundamentals, Lesson 8

Page 13: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 13

Study Program Information Systems - Bina Nusantara University

- Explicit Cursor Attributes - Increase the Flexibility of Cursors By Using

Parameters - Use Explicit Cursors to Process Rows - Use the FOR UPDATE Clause to Lock Rows - Use the WHERE CURRENT Clause to

Reference the Current Row

- Database Interaction with PL/SQL, Explicit Cursors, http://www..devshed.com/c/a/Oracle/Database-Interaction-with-PLSQL-Explicit-Cursors

35 F2F

LO 5 Handling Exceptions & Creating Stored Procedures & Functions

- Procedures & Functions - Encountered Exceptions - Functions that Return Information - Handling Exceptions with PL/SQL - Passing & Invoke parameter - Predefined Exceptions - Procedure & Functions - Procedure 7 Functions Syntax - Procedure To Report Errors To Applications - Propagate Exceptions - Trapping Non-predefined Oracle Server Errors - Trapping User-Defined Exceptions - Use The RAISE_APPLICATION_ERROR

- Handling Exceptions & Creating Stored Procedures & Functions

- Oracle 12c: PL/SQL Fundamentals, Lesson 9 and Lesson 10

- Oracle Database 12c PL/SQL Programming, Chap 5

- Handling PL/SQL Errors, http://www.docs.oracle.com/cd/B19306_01/appdev.102/b14261/errors.htm

36 F2F

LO 5 Handling Exceptions & Creating Stored Procedures & Functions

- Procedures & Functions - Encountered Exceptions - Functions that Return Information - Handling Exceptions with PL/SQL - Passing & Invoke parameter - Predefined Exceptions - Procedure & Functions - Procedure 7 Functions Syntax - Procedure To Report Errors To Applications - Propagate Exceptions - Trapping Non-predefined Oracle Server Errors - Trapping User-Defined Exceptions - Use The RAISE_APPLICATION_ERROR

- Handling Exceptions & Creating Stored Procedures & Functions

- Oracle 12c: PL/SQL Fundamentals, Lesson 9 and Lesson 10

- Oracle Database 12c PL/SQL Programming, Chap 5

- Handling PL/SQL Errors, http://www.docs.oracle.com/cd/B19306_01/appdev.102/b14261/errors.htm

37 F2F

LO 5 Introduction PLSQL Dev & Creating Stored Procedures

- Call a stored procedure with host variables from iSQL*Plus, Forms, Java, C, etc

- Describe the block structure for PL/SQL stored procedures

- Identify the development steps for creating a stored procedure

- Invoke a stored procedure from an anonymous block or another stored procedure

- Invoke a stored procedure/function from different tools

- List the CREATE OR REPLACE PROCEDURE syntax

- Use the SHOW ERRORS command - View source code in the USER_SOURCE

dictionary view

- Introduction PLSQL Dev & Creating Stored Procedures

- Oracle 12c: PL/SQL Fundamentals,

- Best Practice PL/SQL, /http://www..nyoug.org/Presentations/2006/200611_Steven_Feuerstein_Best_Practice_PLSQL/200611_Steven_Feuerstein_Best_Practice_PLSQL.pdf

38 F2F

LO 5 Introduction PLSQL Dev & Creating Stored Procedures

- Call a stored procedure with host variables from iSQL*Plus, Forms, Java, C, etc

- Describe the block structure for PL/SQL stored procedures

- Introduction PLSQL Dev & Creating Stored Procedures

- Oracle 12c: PL/SQL Fundamentals,

- Best Practice PL/SQL, /http://www..nyoug.org/Prese

Page 14: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 14

Study Program Information Systems - Bina Nusantara University

- Identify the development steps for creating a stored procedure

- Invoke a stored procedure from an anonymous block or another stored procedure

- Invoke a stored procedure/function from different tools

- List the CREATE OR REPLACE PROCEDURE syntax

- Use the SHOW ERRORS command - View source code in the USER_SOURCE

dictionary view

ntations/2006/200611_Steven_Feuerstein_Best_Practice_PLSQL/200611_Steven_Feuerstein_Best_Practice_PLSQL.pdf

39 F2F

LO 5 Creating Stored Functions - Describe stored functions - Execute a stored function - Identify the advantages of using stored

functions in SQL statements - Identify the steps to create a stored function - List the CREATE OR REPLACE FUNCTION

syntax - Remove a function

- Creating Stored Functions - Oracle Database 12c:

Developing PL/SQL Program Unit, Lesson 3

- Using Procedures and Packages, http://www.docs.oracle.com/cd/B10500_01/appdev.920/a96590/adg10pck.htm

40 F2F

LO 5 Creating Stored Functions - Describe stored functions - Execute a stored function - Identify the advantages of using stored

functions in SQL statements - Identify the steps to create a stored function - List the CREATE OR REPLACE FUNCTION

syntax - Remove a function

- Creating Stored Functions - Oracle Database 12c:

Developing PL/SQL Program Unit, Lesson 3

- Using Procedures and Packages, http://www.docs.oracle.com/cd/B10500_01/appdev.920/a96590/adg10pck.htm

41 F2F

LO 6 Creating Packages & Using More Package Concepts

- Create a one-time only procedure (package code initialization)

- Create the package body - Create the package specification - Declare public constructs - Describe packages - Develop a package - Encapsulate code in a package demonstration - Invoke a user-defined package function from a

SQL statement - List the advantages of packages - List the benefits of overloading - List the restrictions on package functions used

in SQL - Show overloading example - Show the components of a package Diagram

the visibility of constructs within a package - Use forward declarations in packages

- PL/SQL Packages - Creating Packages & Using

More Package Concepts - Oracle Database 12c:

Developing PL/SQL Program Unit, Lesson 4

42 F2F

LO 6 Creating Packages & Using More Package Concepts

- Create a one-time only procedure (package code initialization)

- Create the package body - Create the package specification - Declare public constructs - Describe packages - Develop a package - Encapsulate code in a package demonstration - Invoke a user-defined package function from a

- PL/SQL Packages - Creating Packages & Using

More Package Concepts - Oracle Database 12c:

Developing PL/SQL Program Unit, Lesson 4

Page 15: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 15

Study Program Information Systems - Bina Nusantara University

SQL statement - List the advantages of packages - List the benefits of overloading - List the restrictions on package functions used

in SQL - Show overloading example - Show the components of a package Diagram

the visibility of constructs within a package - Use forward declarations in packages

43 F2F

LO 6 Utilizing Oracle Supplied Packages in Application Development & Dynamic SQL and Metadata

- Create a procedure to generate native dynamic - Describe file processing with UTL_FILE - Describe the DBMS_SQL package - Explain how DBMS_OUTPUT works (in

conjunction with SET SERVEROUPUT ON) - Interact with operating system files with

UTL_MAIL - List the advantages of using Native Dynamic - List the execution flow of SQL - List the various uses for the Oracle supplied

packages - Provide an example of DBMS_SQL - Reuse pre-packaged code to complete various

tasks from developer to DBA purposes - Review UTL_FILE routines and exceptions - Show the syntax for the EXECUTE IMMEDIATE

statement for native dynamic SQL - SQL Over the DBMS_SQL package - SQL using EXECUTE IMMEDIATE to delete

rows from a table - Use the DESCRIBE command to view the

package specifications and overloading - Use UTL_FILE to generate a report to a file

- Utilizing Oracle Supplied Packages in Application Development & Dynamic SQL and Metadata

- Oracle Database 12c PL/SQL Programming,

- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 6 and Lesson 7

- Coding Dynamic SQL Statements, http://www.docs.oracle.com/cd/B10500_01/appdev.920/a96590/adg09dyn.htm

44 F2F

LO 6 Utilizing Oracle Supplied Packages in Application Development & Dynamic SQL and Metadata

- Create a procedure to generate native dynamic - Describe file processing with UTL_FILE - Describe the DBMS_SQL package - Explain how DBMS_OUTPUT works (in

conjunction with SET SERVEROUPUT ON) - Interact with operating system files with

UTL_MAIL - List the advantages of using Native Dynamic - List the execution flow of SQL - List the various uses for the Oracle supplied

packages - Provide an example of DBMS_SQL - Reuse pre-packaged code to complete various

tasks from developer to DBA purposes - Review UTL_FILE routines and exceptions - Show the syntax for the EXECUTE IMMEDIATE

statement for native dynamic SQL - SQL Over the DBMS_SQL package - SQL using EXECUTE IMMEDIATE to delete

rows from a table - Use the DESCRIBE command to view the

package specifications and overloading - Use UTL_FILE to generate a report to a file

- Utilizing Oracle Supplied Packages in Application Development & Dynamic SQL and Metadata

- Oracle Database 12c PL/SQL Programming,

- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 6 and Lesson 7

- Coding Dynamic SQL Statements, http://www.docs.oracle.com/cd/B10500_01/appdev.920/a96590/adg09dyn.htm

45 LO 5 Design Considerations for PL/SQL Code - Design Considerations for

Page 16: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 16

Study Program Information Systems - Bina Nusantara University

GSLC - Describe the NOCOPY compiler hint - Explain the effects of NOCOPY - Introduce local sub-programs - Standardize constants with a constant package - Standardize exceptions with an exception

handling package - Track run time errors with an exception package - Use local sub-programs - Use the NOCOPY compiler hint

PL/SQL Code - Oracle Database 12c

PL/SQL Programming, - Oracle Database 12c:

Developing PL/SQL Program Unit, Lesson 8

- Tuning PL/SQL Applications for Performance, http://www.docs.oracle.com/cd/B19306_01/appdev.102/b14261/tuning.htm

46 GSLC

LO 5 Design Considerations for PL/SQL Code - Describe the NOCOPY compiler hint - Explain the effects of NOCOPY - Introduce local sub-programs - Standardize constants with a constant package - Standardize exceptions with an exception

handling package - Track run time errors with an exception package - Use local sub-programs - Use the NOCOPY compiler hint

- Design Considerations for PL/SQL Code

- Oracle Database 12c PL/SQL Programming,

- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 8

- Tuning PL/SQL Applications for Performance, http://www.docs.oracle.com/cd/B19306_01/appdev.102/b14261/tuning.htm

47 GSLC

LO 5 Managing Dependencies & Manipulating Large Objects

- Analyze a scenario of local dependencies - Create and use the DIRECTORY object to

access and use BFILEs - Define dependent and referenced objects - Describe a LOB object - Describe the DBMS_LOB package - Describe, manage, and secure BFILEs - Diagram dependencies with code, views,

procedures, and tables - Diagram the anatomy of a LOB - Display direct dependencies using the

USER_DEPENDENCIES view - Manage and list the features on internal LOBs - Manage local dependencies between a

procedure, view, and a table - Predict the effects of changes on dependent

objects - Prepare BFILEs for usage - Run the UTL_DTREE.SQL script to create

objects that enable you to view direct and indirect dependencies

- Use the BFILENAME function to load BFILEs

- Managing Dependencies & Manipulating Large Objects

- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 12

- Introduction to Large Objects, http://www.docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_intro.htm#ADLOB001

48 GSLC

LO 5 Managing Dependencies & Manipulating Large Objects

- Analyze a scenario of local dependencies - Create and use the DIRECTORY object to

access and use BFILEs - Define dependent and referenced objects - Describe a LOB object - Describe the DBMS_LOB package - Describe, manage, and secure BFILEs - Diagram dependencies with code, views,

procedures, and tables - Diagram the anatomy of a LOB - Display direct dependencies using the

- Managing Dependencies & Manipulating Large Objects

- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 12

- Introduction to Large Objects, http://www.docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_intro.htm#ADLOB001

Page 17: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 17

Study Program Information Systems - Bina Nusantara University

USER_DEPENDENCIES view - Manage and list the features on internal LOBs - Manage local dependencies between a

procedure, view, and a table - Predict the effects of changes on dependent

objects - Prepare BFILEs for usage - Run the UTL_DTREE.SQL script to create

objects that enable you to view direct and indirect dependencies

- Use the BFILENAME function to load BFILEs

49 F2F

LO 5 Creating Triggers - Create a DML statement and row level triggers - Describe the different types of triggers and how

they execute - Explain the firing sequence of triggers - List the benefits and guidelines of using

database triggers - Show how triggers are executed with a basic

database trigger example - Show syntax and create DML triggers, and list

the DML trigger components - Use conditional predicates with triggers - Use the OLD and NEW qualifiers to reference

column values

- Creating Triggers - Oracle Database 12c:

Developing PL/SQL Program Unit, Lesson 9

- Creating Triggers, http://www.docs.oracle.com/cd/B19306_01/server.102/b14200/statements_7004.htm

50 F2F

LO 5 Creating Triggers - Create a DML statement and row level triggers - Describe the different types of triggers and how

they execute - Explain the firing sequence of triggers - List the benefits and guidelines of using

database triggers - Show how triggers are executed with a basic

database trigger example - Show syntax and create DML triggers, and list

the DML trigger components - Use conditional predicates with triggers - Use the OLD and NEW qualifiers to reference

column values

- Creating Triggers - Oracle Database 12c:

Developing PL/SQL Program Unit, Lesson 9

- Creating Triggers, http://www.docs.oracle.com/cd/B19306_01/server.102/b14200/statements_7004.htm

51 F2F

LO 5 Applications for Triggers & Understanding and Influencing the PL/SQL Compiler

- Change the parameter settings, recompile code, and view the results

- Create triggers for DDL events of CREATE, ALTER, and DROP

- Create triggers for system events of SERVERERROR, STARTUP, SHUTDOWN, LOGON and LOGOFF

- Define a mutating table - Describe business application scenarios for

implementing with triggers - Describe the compiler warning infrastructure in

Oracle Database 10g - Describe the dictionary view used to see how

code is compiled (USER_PLSQL_OBJECTS) - Describe the features of the PL/SQL compiler in

Oracle Database 10g - Describe the privileges required to manage

triggers - Identify the 3 parameters used to influence

- Applications for Triggers & Understanding and Influencing the PL/SQL Compiler

- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 10 and Lesson 11

- Calling Java from Database Triggers, http://www.docs.oracle.com/database/122/JJDEV/calling-Java-from-database-triggers.htm#JJDEV13286

Page 18: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 18

Study Program Information Systems - Bina Nusantara University

compilation (PLSQL_CODE_TYPE,PLSQL_DEBUG, PLSQL_OPTIMIZE_LEVEL)

- List the features of native compilation - List the steps used in setting compiler warning l

levels - Show how to set the parameters

52 F2F

LO 5 Applications for Triggers & Understanding and Influencing the PL/SQL Compiler

- Change the parameter settings, recompile code, and view the results

- Create triggers for DDL events of CREATE, ALTER, and DROP

- Create triggers for system events of SERVERERROR, STARTUP, SHUTDOWN, LOGON and LOGOFF

- Define a mutating table - Describe business application scenarios for

implementing with triggers - Describe the compiler warning infrastructure in

Oracle Database 10g - Describe the dictionary view used to see how

code is compiled (USER_PLSQL_OBJECTS) - Describe the features of the PL/SQL compiler in

Oracle Database 10g - Describe the privileges required to manage

triggers - Identify the 3 parameters used to influence

compilation (PLSQL_CODE_TYPE,PLSQL_DEBUG, PLSQL_OPTIMIZE_LEVEL)

- List the features of native compilation - List the steps used in setting compiler warning l

levels - Show how to set the parameters

- Applications for Triggers & Understanding and Influencing the PL/SQL Compiler

- Oracle Database 12c: Developing PL/SQL Program Unit, Lesson 10 and Lesson 11

- Calling Java from Database Triggers, http://www.docs.oracle.com/database/122/JJDEV/calling-Java-from-database-triggers.htm#JJDEV13286

8. Evaluation

Theory

Assessment Activity Weight Learning Outcomes

1 2 3 4 5 6

Assignment 20% √ √ √ √ √ √

Mid Exam 30% √ √ √

Final Exam 50% √ √ √

Practicum

-

Final Evaluation Score

Aspects Weight

Theory 100%

Practicum 0%

Page 19: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective

Course Outline

FM - BINUS - AA - FPA - 27/R0

ISYS7155-Applied Database I | 19

Study Program Information Systems - Bina Nusantara University

9. A. Assessment Rubric (Study Program Specific Outcomes)

LO Indicators

Proficiency Level

Excellent (85 – 100)

Good (75 – 84)

Average (65 – 74)

Poor (<= 64)

LO 1

1.1. Ability to explain basic oracle database

The basic oracle database explained clearly and complete

The basic oracle database explained complete Approriate explaination of the basic oracle database

Explanation of the basic oracle database appropriate and incomplete

Explanation of the basic oracle database inappropriate and incomplete

1.2. Ability to explain th basic oracle database for solving the case

The basic oracle database explained clearly and complete

The basic oracle database explained complete

Explanation of the basic oracle database appropriate and incomplete

Explanation of the basic oracle database inappropriate and incomplete

1.3. Ability to demonstrate the creation packages

The creation packages are clearly and complete

The creation packages are complete

The creation packages are appropriate and incomplete

The creation packages are appropriate and incomplete

LO 2

2.2. Ability to examine concepts analyze

The concepts are clearly and complete

The concepts are complete

The concepts are appropriate and incomplete

The concepts are inappropriate and incomplete

2.3. Ability to analyze what is required in database system

Analyze what is required in database system are clearly and complete

Analyze what is required in database system are complete

Analyze what is required in database system are appropriate and incomplete

Analyze what is required in database system are innappropriate and incomplete

LO 3

3.1. Ability to create SQL commands SQL commands created clearly and complete

Creation of SQL commands are complete

Creation of SQL commands are appropriate and incomplete

Creation of SQ commands are inappropriate and incomplete

3.2. Ability to demonstrate SQL commands

The SQL commands are clearly and complete

The SQL commands are complete

The SQL commands are appropriate and incomplete

The SQL commands are inappropriate and incomplete

LO 4

4.1. Ability to create advance script Advance script created clearly and complete

Creation of advance scripts are complete

Creation of advance scripts are appropriate and incomplete

Creation of advance scripts are inappropriate and incomplete

Page 20: Course Outline ISYS7155 Applied Database I · 2019-05-09 · FM - BINUS - AA - FPA - 27/R0 Course Outline ISYS7155 Applied Database I (4) Study Program Information Systems Effective