Submit Search
Upload
Less08_Schema Advanced Databases and Management.pptx
•
Download as PPTX, PDF
•
0 likes
•
1 view
M
MurtazaMughal13
Follow
Less08_Schema Advanced Databases and Management.pptx
Read less
Read more
Software
Report
Share
Report
Share
1 of 34
Download now
Recommended
Less07 schema
Less07 schema
Imran Ali
Les10.ppt
Les10.ppt
AlhassanFederated
Manage schema object.ppt
Manage schema object.ppt
AhmadUsman79
Creating and Managing Tables -Oracle Data base
Creating and Managing Tables -Oracle Data base
Salman Memon
Les09.ppt
Les09.ppt
PrathameshSingh15
plsql Les09
plsql Les09
sasa_eldoby
Dbms oracle
Dbms oracle
Abrar ali
Les09
Les09
Abrianto Nugraha
Recommended
Less07 schema
Less07 schema
Imran Ali
Les10.ppt
Les10.ppt
AlhassanFederated
Manage schema object.ppt
Manage schema object.ppt
AhmadUsman79
Creating and Managing Tables -Oracle Data base
Creating and Managing Tables -Oracle Data base
Salman Memon
Les09.ppt
Les09.ppt
PrathameshSingh15
plsql Les09
plsql Les09
sasa_eldoby
Dbms oracle
Dbms oracle
Abrar ali
Les09
Les09
Abrianto Nugraha
DDL. data defination language for creating database
DDL. data defination language for creating database
SHAKIR325211
Les10[1]Creating and Managing Tables
Les10[1]Creating and Managing Tables
siavosh kaviani
Sequences and indexes
Sequences and indexes
Balqees Al.Mubarak
Module 3
Module 3
cs19club
chap13.ppt
chap13.ppt
MuhammadAbubakar114879
Database Objects
Database Objects
Salman Memon
Rdbms day3
Rdbms day3
Nitesh Singh
Less08 Schema
Less08 Schema
vivaankumar
Dd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublin
Ståle Deraas
Lab
Lab
neelam_rawat
Oracle notes
Oracle notes
Prashant Dadmode
Sql oracle
Sql oracle
Md.Abu Noman Shuvo
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
rehaniltifat
Les11.ppt
Les11.ppt
AlhassanFederated
Les13[1]Other Database Objects
Les13[1]Other Database Objects
siavosh kaviani
Les10
Les10
Abrianto Nugraha
Oracle vs. SQL Server- War of the Indices
Oracle vs. SQL Server- War of the Indices
Kellyn Pot'Vin-Gorman
SQL.pptx for the begineers and good know
SQL.pptx for the begineers and good know
PavithSingh
08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata
rehaniltifat
Application sql issues_and_tuning
Application sql issues_and_tuning
Anil Pandey
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
kaushalgiri8080
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Neo4j
More Related Content
Similar to Less08_Schema Advanced Databases and Management.pptx
DDL. data defination language for creating database
DDL. data defination language for creating database
SHAKIR325211
Les10[1]Creating and Managing Tables
Les10[1]Creating and Managing Tables
siavosh kaviani
Sequences and indexes
Sequences and indexes
Balqees Al.Mubarak
Module 3
Module 3
cs19club
chap13.ppt
chap13.ppt
MuhammadAbubakar114879
Database Objects
Database Objects
Salman Memon
Rdbms day3
Rdbms day3
Nitesh Singh
Less08 Schema
Less08 Schema
vivaankumar
Dd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublin
Ståle Deraas
Lab
Lab
neelam_rawat
Oracle notes
Oracle notes
Prashant Dadmode
Sql oracle
Sql oracle
Md.Abu Noman Shuvo
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
rehaniltifat
Les11.ppt
Les11.ppt
AlhassanFederated
Les13[1]Other Database Objects
Les13[1]Other Database Objects
siavosh kaviani
Les10
Les10
Abrianto Nugraha
Oracle vs. SQL Server- War of the Indices
Oracle vs. SQL Server- War of the Indices
Kellyn Pot'Vin-Gorman
SQL.pptx for the begineers and good know
SQL.pptx for the begineers and good know
PavithSingh
08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata
rehaniltifat
Application sql issues_and_tuning
Application sql issues_and_tuning
Anil Pandey
Similar to Less08_Schema Advanced Databases and Management.pptx
(20)
DDL. data defination language for creating database
DDL. data defination language for creating database
Les10[1]Creating and Managing Tables
Les10[1]Creating and Managing Tables
Sequences and indexes
Sequences and indexes
Module 3
Module 3
chap13.ppt
chap13.ppt
Database Objects
Database Objects
Rdbms day3
Rdbms day3
Less08 Schema
Less08 Schema
Dd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublin
Lab
Lab
Oracle notes
Oracle notes
Sql oracle
Sql oracle
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
Les11.ppt
Les11.ppt
Les13[1]Other Database Objects
Les13[1]Other Database Objects
Les10
Les10
Oracle vs. SQL Server- War of the Indices
Oracle vs. SQL Server- War of the Indices
SQL.pptx for the begineers and good know
SQL.pptx for the begineers and good know
08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata
Application sql issues_and_tuning
Application sql issues_and_tuning
Recently uploaded
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
kaushalgiri8080
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Neo4j
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
soniya singh
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Wave PLM
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
Christina Lin
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
Frank van der Linden
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
AxelRicardoTrocheRiq
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
soniya singh
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
shikhaohhpro
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
bodapatigopi8531
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
stazi3110
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
BradBedford3
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
VitsRangannavar
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
Mehedi Hasan Shohan
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
VICTOR MAESTRE RAMIREZ
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Alberto González Trastoy
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
OnePlan Solutions
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Recently uploaded
(20)
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Less08_Schema Advanced Databases and Management.pptx
1.
Copyright © 2007,
Oracle. All rights reserved. Managing Schema Objects
2.
Copyright © 2007,
Oracle. All rights reserved. 8 - 2 Objectives After completing this lesson, you should be able to: • Define schema objects and data types • Create and modify tables • Define constraints • View the columns and contents of a table • Create indexes • Create views • Create sequences • Explain the use of temporary tables
3.
Copyright © 2007,
Oracle. All rights reserved. 8 - 3 What Is a Schema? HR schema HR user owns > Schema Constraints Indexes Views Sequences Temp Tables Data Dict
4.
Copyright © 2007,
Oracle. All rights reserved. 8 - 4 Accessing Schema Objects
5.
Copyright © 2007,
Oracle. All rights reserved. 8 - 5 Naming Database Objects • The length of names must be from 1 to 30 bytes, with these exceptions: – Names of databases are limited to 8 bytes. – Names of database links can be as long as 128 bytes. • Nonquoted names cannot be Oracle-reserved words. • Nonquoted names must begin with an alphabetic character from your database character set. • Quoted names are not recommended.
6.
Copyright © 2007,
Oracle. All rights reserved. 8 - 6 Specifying Data Types in Tables Common data types: • CHAR(size [BYTE|CHAR]): Fixed-length character data of size bytes or characters • VARCHAR2(size [BYTE|CHAR]): Variable-length character string having a maximum length of size bytes or characters • DATE: Valid date ranging from January 1, 4712 (B.C.), through December 31, 9999 (A.D.) • NUMBER(p,s): Number with precision p and scale s
7.
Copyright © 2007,
Oracle. All rights reserved. 8 - 7 Creating and Modifying Tables Specify the table name and schema. Specify the column names, data types, and lengths.
8.
Copyright © 2007,
Oracle. All rights reserved. 8 - 8 Creating and Modifying Tables CREATE TABLE SHOPOWNER.JOBS ( Job_id NUMBER(5), Job_title VARCHAR2(30), MIN_SALARY NUMBER(6), MAX_SALARY NUMBER(6) ) TABLESPACE USERS; ALTER TABLE SHOPOWNER.JOBS add bonus NUMBER(6);
9.
Copyright © 2007,
Oracle. All rights reserved. 8 - 9 Understanding Data Integrity JOB_HISTORY EMPLOYEE_ID (PK,FK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID (FK) SALARY COMMISION_PCT MANAGER_ID (FK) DEPARTMENT_ID (FK) DEPARTMENTS DEPARTMENT_ID (PK) DEPARTMENT_NAME MANAGER_ID LOCATION_ID (FK) JOBS JOB_ID (PK) JOB_TITLE MIN_SALARY MAX_SALARY REGIONS REGION_ID (PK) REGION_NAME COUNTRIES COUNTRY_ID (PK) COUNTRY_NAME REGION_ID (FK) LOCATIONS LOCATION_ID (PK) STREET_ADDRESS POSTAL_CODE CITY STATE_PROVINCE COUNTRY_ID (FK) Schema > Constraints Indexes Views Sequences Temp Tables Data Dict
10.
Copyright © 2007,
Oracle. All rights reserved. 8 - 10 Defining Constraints
11.
Copyright © 2007,
Oracle. All rights reserved. 8 - 11 Constraint Violations Examples of how a constraint can be violated: • Inserting a duplicate primary key value • Deleting the parent of a child row in a referential integrity constraint • Updating a column to a value that is out of the bounds of a check constraint 101 … 102 … 103 … 101 X … 22 … 49 … 16 … 5 ID AGE –30
12.
Copyright © 2007,
Oracle. All rights reserved. 8 - 12 Constraint States ENABLE NOVALIDATE ENABLE VALIDATE Existing data New data DISABLE NOVALIDATE DISABLE VALIDATE No DML
13.
Copyright © 2007,
Oracle. All rights reserved. 8 - 13 Constraint Checking Constraints are checked at the time of: • Statement execution (for nondeferred constraints) • COMMIT (for deferred constraints) Case: DML statement followed by COMMIT Nondeferred constraints checked COMMIT issued Deferred constraints checked COMMIT complete 1 3 2 4
14.
Copyright © 2007,
Oracle. All rights reserved. 8 - 14 Creating Constraints with SQL: Examples ALTER TABLE countries ADD (UNIQUE(country_name) ENABLE NOVALIDATE); ALTER TABLE shopowner.jobs ADD CONSTRAINT job_pk PRIMARY KEY (job_id); CREATE TABLE emp (emp_no NUMBER PRIMARY KEY,Last_name VARCHAR2(30), first_name VARCHAR2(30), dept_no NUMBER, Mgr_no NUMBER, hire_date date,salary NUMBER, CONSTRAINT Mgr_FK FOREIGN KEY (mgr_no) REFERENCES emp(emp_no),CONSTRAINT ck1 CHECK (salary > 0)); a c b
15.
Copyright © 2007,
Oracle. All rights reserved. 8 - 15 Viewing the Columns in a Table
16.
Copyright © 2007,
Oracle. All rights reserved. 8 - 16 Viewing the Contents of a Table
17.
Copyright © 2007,
Oracle. All rights reserved. 8 - 17 Actions with Tables
18.
Copyright © 2007,
Oracle. All rights reserved. 8 - 18 Dropping a Table Dropping a table removes: • Data • Table structure • Database triggers • Corresponding indexes • Associated object privileges Optional clauses for the DROP TABLE statement: • CASCADE CONSTRAINTS: Dependent referential integrity constraints • PURGE: No flashback possible DROP TABLE hr.employees PURGE;
19.
Copyright © 2007,
Oracle. All rights reserved. 8 - 19 Truncating a Table • Truncating a table removes the data and releases used space. • Corresponding indexes are truncated. TRUNCATE TABLE hr.employees;
20.
Copyright © 2007,
Oracle. All rights reserved. 8 - 20 Indexes 22 22 Index Table Key Row pointer … WHERE key = 22 Schema Constraints > Indexes Views Sequences Temp Tables Data Dict
21.
Copyright © 2007,
Oracle. All rights reserved. 8 - 21 Types of Indexes These are several types of index structures that are available depending on your needs. Two of the most common are: • B-tree index – Default index type; in the form of a balanced tree • Bitmap index: – Has a bitmap for each distinct value indexed – Each bit position represents a row that may or may not contain the indexed value. – Best for low-cardinality columns
22.
Copyright © 2007,
Oracle. All rights reserved. 8 - 22 B-Tree Index Index entry header Key column length Key column value ROWID Root Branch Leaf Index entry
23.
Copyright © 2007,
Oracle. All rights reserved. 8 - 24 Bitmap Indexes <Blue, 10.0.3, 12.8.3, 1000100100010010100> <Green, 10.0.3, 12.8.3, 0001010000100100000> <Red, 10.0.3, 12.8.3, 0100000011000001001> <Yellow, 10.0.3, 12.8.3, 0010001000001000010> Key Start ROWID End ROWID Bitmap Table Index Block 10 Block 11 Block 12 File 3
24.
Copyright © 2007,
Oracle. All rights reserved. 8 - 26 Index Options • Unique index: Ensures that every indexed value is unique • Reverse key index: Has its key value bytes stored in reverse order • Composite index: Is based on more than one column • Function-based index: Is based on a function’s return value • Compressed index: Has repeated key values removed • Order: An index can have its key values stored in ascending or descending order.
25.
Copyright © 2007,
Oracle. All rights reserved. 8 - 28 Creating Indexes CREATE INDEX my_index ON employees(last_name, first_name);
26.
Copyright © 2007,
Oracle. All rights reserved. 8 - 29 Views CREATE VIEW v AS SELECT location_id, country_name FROM locations l, countries c WHERE l.country_id = c.country_id AND c.country_id in ('AU','BR'); COUNTRY table LOCATION table View Schema Constraints Indexes > Views …
27.
Copyright © 2007,
Oracle. All rights reserved. 8 - 30 Creating Views
28.
Copyright © 2007,
Oracle. All rights reserved. 8 - 31 Sequences A sequence is a mechanism for automatically generating integers that follow a pattern. • A sequence has a name, which is how it is referenced when the next value is requested. • A sequence is not associated with any particular table or column. • The progression can be ascending or descending. • The interval between numbers can be of any size. • A sequence can cycle when a limit is reached. 1 2 3 4 5 Schema Constraints Indexes Views > Sequences Temp Tables Data Dict
29.
Copyright © 2007,
Oracle. All rights reserved. 8 - 32 Creating a Sequence
30.
Copyright © 2007,
Oracle. All rights reserved. 8 - 34 Using a Sequence SQL> CREATE TABLE orders (id NUMBER, ord_date DATE, prod_id NUMBER, prod_desc VARCHAR2(30) ); Table created. SQL> INSERT INTO orders VALUES ( abc_seq.NEXTVAL, sysdate, 1245009, 'Gizmo X'); 1 row created.
31.
Copyright © 2007,
Oracle. All rights reserved. 8 - 35 Temporary Tables A temporary table: • Provides storage of data that is automatically cleaned up when the session or transaction ends • Provides private storage of data for each session • Is available for use to all sessions without affecting the private data of each session Schema Constraints Indexes Views Sequences > Temp Tables Data Dict
32.
Copyright © 2007,
Oracle. All rights reserved. 8 - 36 Temporary Tables: Considerations • Use the GLOBAL TEMPORARY clause to create temporary tables: • Use the TRUNCATE TABLE command to delete the contents of the table. • You can create the following on temporary tables: – Indexes – Views – Triggers CREATE GLOBAL TEMPORARY TABLE employees_temp ON COMMIT PRESERVE ROWS AS SELECT * FROM employees;
33.
Copyright © 2007,
Oracle. All rights reserved. 8 - 37 Summary In this lesson, you should have learned how to: • Define schema objects and data types • Create and modify tables • Define constraints • View the columns and contents of a table • Create indexes • Create views • Create sequences • Explain the use of temporary tables
34.
Copyright © 2007,
Oracle. All rights reserved. 8 - 38 Practice 8 Overview: Administering Schema Objects This practice covers the following topics: • Creating tables with columns • Creating constraints: – PRIMARY KEY – FOREIGN KEY – CHECK • Creating indexes
Download now