Learn Basics Of Oracle Sql From Scratch

Posted By: ELK1nG

Learn Basics Of Oracle Sql From Scratch
Published 2/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.19 GB | Duration: 2h 14m

Learn basics of Oracle SQL from scratch today with Oracle Live SQL

What you'll learn

Beginners in Oracle SQL

Learns basics of Oracle SQL with Oracle Live SQL

Getting started with basics of Oracle SQL

This course will guide you to start Oracle SQL learning today

Requirements

Basic knowledge of using browsers on computer and a Oracle account (register with personal email)

Description

About Relational DatabasesEvery organization has information that it must store and manage to meet its requirements. For example, a corporation must collect and maintain human resources records for its employees. This information must be available to those who need it.An information system is a formal system for storing and processing information. An information system could be a set of cardboard boxes containing manila folders along with rules for how to store and retrieve the folders. However, most companies today use a database to automate their information systems. A database is an organized collection of information treated as a unit. The purpose of a database is to collect, store, and retrieve related information for use by database applications.Database Management System (DBMS)A database management system (DBMS) is software that controls the storage, organization, and retrieval of data.Typically, a DBMS has the following elements:Kernel codeThis code manages memory and storage for the DBMS.Repository of metadataThis repository is usually called a data dictionary.Query languageThis language enables applications to access the data.A database application is a software program that interacts with a database to access and manipulate data.The first generation of database management systems included the following types:HierarchicalA hierarchical database organizes data in a tree structure. Each parent record has one or more child records, similar to the structure of a file system.NetworkA network database is similar to a hierarchical database, except records have a many-to-many rather than a one-to-many relationship.The preceding database management systems stored data in rigid, predetermined relationships. Because no data definition language existed, changing the structure of the data was difficult. Also, these systems lacked a simple query language, which hindered application development.Relational ModelIn his seminal 1970 paper "A Relational Model of Data for Large Shared Data Banks," E. F. Codd defined a relational model based on mathematical set theory. Today, the most widely accepted database model is the relational model.A relational database is a database that conforms to the relational model. The relational model has the following major aspects:StructuresWell-defined objects store or access the data of a database.OperationsClearly defined actions enable applications to manipulate the data and structures of a database.Integrity rulesIntegrity rules govern operations on the data and structures of a database.A relational database stores data in a set of simple relations. A relation is a set of tuples. A tuple is an unordered set of attribute values.A table is a two-dimensional representation of a relation in the form of rows (tuples) and columns (attributes). Each row in a table has the same set of columns. A relational database is a database that stores data in relations (tables). For example, a relational database could store information about company employees in an employee table, a department table, and a salary table.See Also:“A Relational Model of Data for Large Shared Data Banks” for an abstract and link to Codd's paperRelational Database Management System (RDBMS)The relational model is the basis for a relational database management system (RDBMS). An RDBMS moves data into a database, stores the data, and retrieves it so that applications can manipulate it.An RDBMS distinguishes between the following types of operations:Logical operationsIn this case, an application specifies what content is required. For example, an application requests an employee name or adds an employee record to a table.Physical operationsIn this case, the RDBMS determines how things should be done and carries out the operation. For example, after an application queries a table, the database may use an index to find the requested rows, read the data into memory, and perform many other steps before returning a result to the user. The RDBMS stores and retrieves data so that physical operations are transparent to database applications.Oracle Database is an RDBMS. An RDBMS that implements object-oriented features such as user-defined types, inheritance, and polymorphism is called an object-relational database management system (ORDBMS). Oracle Database has extended the relational model to an object-relational model, making it possible to store complex business models in a relational database.Brief History of Oracle DatabaseThe current version of Oracle Database is the result of over 40 years of innovative development.Highlights in the evolution of Oracle Database include the following:Founding of Oracle CorporationIn 1977, Larry Ellison, Bob Miner, and Ed Oates started the consultancy Software Development Laboratories, which became Relational Software, Inc. (RSI). In 1983, RSI became Oracle Systems Corporation and then later Oracle Corporation.First commercially available RDBMSIn 1979, RSI introduced Oracle V2 (Version 2) as the first commercially available SQL-based RDBMS, a landmark event in the history of relational databases.Portable version of Oracle DatabaseOracle Version 3, released in 1983, was the first relational database to run on mainframes, minicomputers, and personal computers. The database was written in C, enabling the database to be ported to multiple platforms.Enhancements to concurrency control, data distribution, and scalabilityVersion 4 introduced multiversion read consistency. Version 5, released in 1985, supported client/server computing and distributed database systems. Version 6 brought enhancements to disk I/O, row locking, scalability, and backup and recovery. Also, Version 6 introduced the first version of the PL/SQL language, a proprietary procedural extension to SQL.PL/SQL stored program unitsOracle7, released in 1992, introduced PL/SQL stored procedures and triggers.Objects and partitioningOracle8 was released in 1997 as the object-relational database, supporting many new data types. Additionally, Oracle8 supported partitioning of large tables.Internet computingOracle8i Database, released in 1999, provided native support for internet protocols and server-side support for Java. Oracle8i was designed for internet computing, enabling the database to be deployed in a multitier environment.Oracle Real Application Clusters (Oracle RAC)Oracle9i Database introduced Oracle RAC in 2001, enabling multiple instances to access a single database simultaneously. Additionally, Oracle XML Database (Oracle XML DB) introduced the ability to store and query XML.Grid computingOracle Database 10g introduced grid computing in 2003. This release enabled organizations to virtualize computing resources by building a grid infrastructure based on low-cost commodity servers. A key goal was to make the database self-managing and self-tuning. Oracle Automatic Storage Management (Oracle ASM) helped achieve this goal by virtualizing and simplifying database storage management.Manageability, diagnosability, and availabilityOracle Database 11g, released in 2007, introduced a host of new features that enabled administrators and developers to adapt quickly to changing business requirements. The key to adaptability is simplifying the information infrastructure by consolidating information and using automation wherever possible.Plugging In to the CloudOracle Database 12c, released in 2013, was designed for the Cloud, featuring a new Multitenant architecture, In-Memory Column Store (IM column store), and support for JSON documents. Oracle Database 12c helped DBAs make more efficient use of their IT resources, while continuing to reduce costs and improve service levels for end users.Integration and memory performanceOracle Database 18c simplified integration with directory services such as Microsoft Active Directory. It also introduced functionality to exploit memory for columnar data models and high-speed row access.Enhanced stabilityOracle Database 19c was the long-support version of the Oracle Database 12c (Release 12.2) family of products. A major focus of this release was stability. Oracle Database 19c also introduced several small but significant improvements to features such as JSON and Active Data Guard.Improved developer experienceOracle Database 21c improves the developer experience with features such as Oracle Blockchain Tables and native JSON data types. Enhancements to Automatic In-Memory make the IM column store largely self-managing.Schema ObjectsOne characteristic of an RDBMS is the independence of physical data storage from logical data structures.In Oracle Database, a database schema is a collection of logical data structures, or schema objects. A database user owns a database schema, which has the same name as the user name.Schema objects are user-created structures that directly refer to the data in the database. The database supports many types of schema objects, the most important of which are tables and indexes.A schema object is one type of database object. Some database objects, such as profiles and roles, do not reside in schemas.See Also:"Introduction to Schema Objects" to learn more about schema object types, storage, and dependenciesTablesA table describes an entity such as employees.You define a table with a table name, such as employees, and set of columns. In general, you give each column a name, a data type, and a width when you create the table.A table is a set of rows. A column identifies an attribute of the entity described by the table, whereas a row identifies an instance of the entity. For example, attributes of the employees entity correspond to columns for employee ID and last name. A row identifies a specific employee.You can optionally specify a rule, called an integrity constraint, for a column. One example is a NOT NULL integrity constraint. This constraint forces the column to contain a value in every row.See Also:"Overview of Tables" to learn about columns and rows, data types, table storage, and table compression"Data Integrity" to learn about the possible types and states of constraintsIndexesAn index is an optional data structure that you can create on one or more columns of a table. Indexes can increase the performance of data retrieval.When processing a request, the database can use available indexes to locate the requested rows efficiently. Indexes are useful when applications often query a specific row or range of rows.Indexes are logically and physically independent of the data. Thus, you can drop and create indexes with no effect on the tables or other indexes. All applications continue to function after you drop an index.See Also:"Introduction to Indexes" to learn about the purpose and types of indexesData AccessA general requirement for a DBMS is to adhere to accepted industry standards for a data access language.Structured Query Language (SQL)SQL is a set-based declarative language that provides an interface to an RDBMS such as Oracle Database.Procedural languages such as C describe how things should be done. SQL is nonprocedural and describes what should be done.SQL is the ANSI standard language for relational databases. All operations on the data in an Oracle database are performed using SQL statements. For example, you use SQL to create tables and query and modify data in tables.A SQL statement can be thought of as a very simple, but powerful, computer program or instruction. Users specify the result that they want (for example, the names of employees), not how to derive it. A SQL statement is a string of SQL text such as the following:SELECT first_name, last_name FROM employees;SQL statements enable you to perform the following tasks:Query dataInsert, update, and delete rows in a tableCreate, replace, alter, and drop objectsControl access to the database and its objectsGuarantee database consistency and integritySQL unifies the preceding tasks in one consistent language. Oracle SQL is an implementation of the ANSI standard. Oracle SQL supports numerous features that extend beyond standard SQL.See Also:"SQL" to learn more about SQL standards and the main types of SQL statementsPL/SQL and JavaPL/SQL is a procedural extension to Oracle SQL.PL/SQL is integrated with Oracle Database, enabling you to use all of the Oracle Database SQL statements, functions, and data types. You can use PL/SQL to control the flow of a SQL program, use variables, and write error-handling procedures.A primary benefit of PL/SQL is the ability to store application logic in the database itself. A PL/SQL procedure or function is a schema object that consists of a set of SQL statements and other PL/SQL constructs, grouped together, stored in the database, and run as a unit to solve a specific problem or to perform a set of related tasks. The principal benefit of server-side programming is that built-in functionality can be deployed anywhere.Oracle Database can also store program units written in Java. A Java stored procedure is a Java method published to SQL and stored in the database for general use. You can call existing PL/SQL programs from Java and Java programs from PL/SQL.See Also:"Server-Side Programming: PL/SQL and Java"Oracle Database Development Guide to learn more about choosing a programming environmentTransaction ManagementOracle Database is designed as a multiuser database. The database must ensure that multiple users can work concurrently without corrupting one another's data.TransactionsA transaction is a logical, atomic unit of work that contains one or more SQL statements.An RDBMS must be able to group SQL statements so that they are either all committed, which means they are applied to the database, or all rolled back, which means they are undone.An illustration of the need for transactions is a funds transfer from a savings account to a checking account. The transfer consists of the following separate operations:Decrease the savings account.Increase the checking account.Record the transaction in the transaction journal.Oracle Database guarantees that all three operations succeed or fail as a unit. For example, if a hardware failure prevents a statement in the transaction from executing, then the other statements must be rolled back.Transactions are one feature that set Oracle Database apart from a file system. If you perform an atomic operation that updates several files, and if the system fails halfway through, then the files will not be consistent. In contrast, a transaction moves an Oracle database from one consistent state to another. The basic principle of a transaction is "all or nothing": an atomic operation succeeds or fails as a whole.See Also:"Transactions" to learn about the definition of a transaction, statement-level atomicity, and transaction controlData ConcurrencyA requirement of a multiuser RDBMS is the control of data concurrency, which is the simultaneous access of the same data by multiple users.Without concurrency controls, users could change data improperly, compromising data integrity. For example, one user could update a row while a different user simultaneously updates it.If multiple users access the same data, then one way of managing concurrency is to make users wait. However, the goal of a DBMS is to reduce wait time so it is either nonexistent or negligible. All SQL statements that modify data must proceed with as little interference as possible. Destructive interactions, which are interactions that incorrectly update data or alter underlying data structures, must be avoided.Oracle Database uses locks to control concurrent access to data. A lock is a mechanism that prevents destructive interaction between transactions accessing a shared resource. Locks help ensure data integrity while allowing maximum concurrent access to data.See Also:"Overview of the Oracle Database Locking Mechanism"Data ConsistencyIn Oracle Database, each user must see a consistent view of the data, including visible changes made by a user's own transactions and committed transactions of other users.For example, the database must prevent the dirty read problem, which occurs when one transaction sees uncommitted changes made by another concurrent transaction.Oracle Database always enforces statement-level read consistency, which guarantees that the data that a single query returns is committed and consistent for a single point in time. Depending on the transaction isolation level, this point is the time at which the statement was opened or the time the transaction began. The Oracle Flashback Query feature enables you to specify this point in time explicitly.The database can also provide read consistency to all queries in a transaction, known as transaction-level read consistency. In this case, each statement in a transaction sees data from the same point in time, which is the time at which the transaction began.

Overview

Section 1: Introduction

Lecture 1 Introduction

Section 2: Getting started with Oracle SQL

Lecture 2 Free Oracle live SQL instance (for learning purpose)

Section 3: Basics of Table in Oracle Database

Lecture 3 Create table

Lecture 4 SELECT from table (view details in table)

Lecture 5 HEAP table organization

Lecture 6 Index organized table (IOT) and External overview

Lecture 7 Global and Private temporary tables

Lecture 8 Partitioned Table

Lecture 9 Table Cluster

Lecture 10 DROP/ DELETE Table

Section 4: Columns and Data types for Tables in Oracle Database

Lecture 11 Basics of Columns and Data types

Lecture 12 Character data type

Lecture 13 Numeric data type

Lecture 14 Date data type

Lecture 15 Binary data type

Lecture 16 Alter table to add new columns

Lecture 17 Alter table to drop columns

Section 5: Data Modelling (Optional)

Lecture 18 Introduction to Data Modelling

Lecture 19 Capturing requirements

Lecture 20 Build the conceptual model

Lecture 21 Design the logical model

Lecture 22 Create the physical model

Lecture 23 Supertypes and Subtypes

Lecture 24 Document storage

Section 6: SELECT SQL statement (WHERE, operators,..etc)

Lecture 25 How to select or view records from table (SELECT FROM)

Lecture 26 Filtering the selection of records with WHERE condition

Lecture 27 AND, OR operators (Combining criteria)

Lecture 28 IN operator for list of values to filter selection

Lecture 29 Selection based on range of values (BETWEEN)

Lecture 30 Wildcards in Oracle SQL ( * _ )

Lecture 31 Selection of NULL value records from table

Lecture 32 Negation is Oracle SQL

Lecture 0 Congratulations and Happy Learning

Beginners in learning basics of Oracle SQL