D61830GC30 for Developers Summary Duration Vendor Audience 5 Days Oracle Database Administrators, Developers, Web Administrators Level Technology Professional Oracle 5.6 Delivery Method Instructor-led (Classroom) Training Credits / Vouchers Yes Introduction This five day instructor led course teaches developers how to plan, design and implement applications using. Expert Oracle University instructors will teach you through realistic examples, interactive instruction and hands-on exercises using Java and PHP languages. After taking this course, you will be able to write programs that take advantage of the power and flexibility of. You will have developed the skills to build a database that's optimal for your application, while creating fast and effective queries. Prerequisites Before attending this course, students must have: Basic knowledge of SQL Experience of Java, PHP or another programming or scripting language Experience of creating s and queries in a relational database Oracle requires and recommends that delegates have attended the following course prior to attending Oracle Database Program with PL/SQL. D61918GC30 for Beginners At Course completion After completing this course, students will be able to: Use client programs and options. Access the database from program code. Build "NoSQL" applications. Write effective queries and s. Inspect database metadata. Respond to database events with triggers. Handle errors and exceptions. Optimize SQL.
Course Content Lesson 1: Introduction to This lesson describes the goals of the course and the classroom learning environment. Describe the course goals Explain the origin and status of the product List the available products and professional services List the currently supported operating systems Describe how to access information and services on Oracle and websites List all the available courses Describe the Oracle Certification Program for Obtain online documentation and example databases There are no practices for this lesson. Lesson 2: Client and Server Concepts architecture of the Server/Client model, communication protocols, connectors, API s and storage engines. Describe the client/server model Explain communication protocols Describe how the server supports storage engines Explain the basics of how uses memory and disk space Find respources for downloading products Start the client Use script files with Explain the basics of how uses databases Install and populate the world_innodb database Quiz Client and Server concepts Review the classroom environment Create and populate the world_innodb database Lesson 3: Clients This lesson explains the usage and configuration of client applications. Invoke client programs in the client / server architecture Describe and use many features of the mysql client Modify client behaviour with options Use option files to configure clients Describe and use the Workbench Describe utilities Quiz Clients and Options Launch and use the command line client Create an option files for applications Work with statement terminators and editing keys in command line client Use the command line client interactively and in batch mode Use Workbench to run and explore databases Lesson 4: Connectors and API s This lesson describes the available connectors and API s and demonstrates how to connect to through Java and PHP. Describe Connectors List common connectors that are available from Oracle and the community List reasons for writing custom programs Access the server by using Java and PHP Explain how a database can be embedded in a program Explain how supports NoSQL Describe InnoDB integration with memcached Quiz clients and connectors Working with connectors Configuring the memcached plug-in for InnoDB Using the memcached plug-in for InnoDB Lesson 5: Data Types This lesson describes the available data types and their implementation within design. Describe the four major categories of data types
Describe character sets and collation Assign appropriate data types to entities Describe the meaning and use of NULL and NOT NULL Explain the spatial data type extensions Quiz Data Types Using numeric data types Use temporal data types Use string data types Use spatial data types Reviewing data types in the sakila database Lesson 6: SQL Expressions This lesson explains the use of in calculations, manipulations, combination of and commenting on data. Use components of Apply numeric, string, spatial, and temporal values in Use pattern matching for string Explain the properties of NULL values Employ functions in Combine the result sets from several SELECT Write comments in SQL Use SQL Use SQL functions Use advanced SQL Lesson 7: Obtaining Metadata usage of metadata within a database. List metadata access methods Recognise the structure of the INFORMATION_SCHEMA database schema Use commands to view metadata List the differences between SHOW and INFRMATION_SCHEMA s Obtaining metadata Using the how and describe syntax Showing s, databases and columns Lesson 8: Databases This lesson explores the topics around databases creation such as normalisation and data file storage. Describe the data directory Use best practices when designing a database structure Explain the process of normalisation Choose proper identifiers for databases Create a database Alter a database Drop a database Quiz Normalisation Create a database Changing database character set and collation Removing a database Reviewing the configuration and normalisation of the sakila database Lesson 9: Tables This lesson describes the creation and maintenance of database s. Assign appropriate properties Assign appropriate column options Create a Alter a Display information Rename a Remove a Assign and use foreign keys Creating and viewing new s Creating new s from existing s Adding, removing and modifying s Removing s from a database Setting foreign keys Lesson 10: Manipulating Table Data This lesson describes the use of DML (Data Manipulation Language) to manage data Insert data in a Delete data from a Update data in a Replace data in a Truncate data from a Adding new data to a Removing data from a Modifying existing row data Replace data Avoid data insertion errors Empty out s with the TRUNCATE statement
Lesson 11: Transactions This lesson describes transactions within the database. Use transaction commands to run multiple SQL concurrently Describe and use the ACID transaction rules Isolate one transaction from another Using transactional control Quiz Isolation levels and locking Working with transactions Lesson 12: Joining Tables This lesson describes the different join types and their usage within the database. Describe the concepts of joining s Explain the construction and properties of the Cartesian product Use the syntax and application of different join types Use qualified column references and aliases to avoid ambiguity List the different types of joins Execute inner and outer joins Perform a self-join Use multi- UPDATE and DELETE Calculating the Cartesian product of two s Create a Cartesian product by jointing two s using a WHERE clause Obtaining information from specific columns in joined s Using JOIN syntax Performing INNER JOINS Performing OUTER JOINS Updating and deleting data in joined s Joining multiple s Lesson 13Table Subqueries usages of subqueries within a Database. Write queries that contain nested queries Identify the appropriate type of subquery to use Use correct SQL syntax to create sunqueries Describe and use quantifiers for subquery comparisons Quiz Subqueries Placing subqueries in the SELECT and FROM clauses Placing subqueries in the WHERE clause Lesson 14: Views This lesson describes the nature, creation and usage of database views. Define views List the reasons for using views Create a view Check a view Alter or remove a view Set privileges for views Using the CREATE VIEW statement Using upda views Checking views Obtaining view metadata Addition al practice Lesson 15: Prepared Statements This lesson explores the nature of prepared and discusses the need and usage thereof. List the reasons for using prepared Use prepared with the command-line client Prepare, execute and deallocate prepared Use prepared in code with connectors Preparing in Programming with prepared Lesson 16: Stored Routines This lesson explains the use of s within the database environment. Define a Differentiate between stored procedures and stored functions Create and execute s Examine an existing Delete and existing Create s with compound Assign variables in s Create flow control Describe cursor usage and limitations List the limitations of s Create a stored procedure Create a stored function
Create s with compound Create a with parameter declarations Examine s Delete and re-create a Create a with flow control Working with DECLARE CONDITION and DECLARE HANDLER Create a stored function to retrieve database metadata Lesson 17: Triggers implementation of database triggers. Describe triggers Identify when to use triggers Create new triggers Delete existing triggers Describe scheduling events Create and drop triggers Lesson 18: Handling Errors and Warnings This lesson describes the nature of database errors and warnings and demonstrates how to deal with them programmatically. Set SQL modes to affect error output Handle missing or invalid data values Interpret error messages Use the SHOW WARINGS and SHOW ERRORS Examine diagnostic information Invoke the perror utility program Handle errors when coding with connectors Quiz Handling errors Identifying errors and warnings with the client Handling errors when coding with connectors Lesson 19: Optimisation and Monitoring This lesson explores the functionality of the query optimiser and describes techniques that can be used to affect query performance. Describe the role of the query optimiser Describe the strategies available for optimising queries Use the EXPLAIN statement to predict query performance Use indexes for optimisation Describe the role of Enterprise Monitor in query optimisation Quiz Optimisation Create a with indexes Altering the indexes in an existing Remove an index from an existing Using optimisation techniques Lesson 20: Conclusion This lesson provides a summary of all the concepts covered within the preceding lessons. Course goals curriculum path resources Associated Certifications & Exam This course prepares students to write Exam: 1Z0-882 5.6 Developer Accredited to certification(s): Oracle Certified Professional 5.6 Developer