SlideShare une entreprise Scribd logo
1  sur  33
Copyright © Oracle Corporation, 2001. All rights reserved.
Creating and Managing Tables
9-2 Copyright © Oracle Corporation, 2001. All rights reserved.
Objectives
After completing this lesson, you should be able to
do the following:
• Describe the main database objects
• Create tables
• Describe the data types that can be used when
specifying column definition
• Alter table definitions
• Drop, rename, and truncate tables
9-3 Copyright © Oracle Corporation, 2001. All rights reserved.
Database Objects
Object Description
Table Basic unit of storage; composed of rows
and columns
View Logically represents subsets of data from
one or more tables
Sequence Numeric value generator
Index Improves the performance of some queries
Synonym Gives alternative names to objects
9-4 Copyright © Oracle Corporation, 2001. All rights reserved.
Naming Rules
Table names and column names:
• Must begin with a letter
• Must be 1–30 characters long
• Must contain only A–Z, a–z, 0–9, _, $, and #
• Must not duplicate the name of another object
owned by the same user
• Must not be an Oracle server reserved word
9-5 Copyright © Oracle Corporation, 2001. All rights reserved.
The CREATE TABLE Statement
• You must have:
– CREATE TABLE privilege
– A storage area
• You specify:
– Table name
– Column name, column data type, and column size
CREATE TABLE [schema.]table
(column datatype [DEFAULT expr][, ...]);
9-6 Copyright © Oracle Corporation, 2001. All rights reserved.
Referencing Another User’s Tables
• Tables belonging to other users are not in the
user’s schema.
• You should use the owner’s name as a prefix to
those tables.
9-7 Copyright © Oracle Corporation, 2001. All rights reserved.
The DEFAULT Option
• Specify a default value for a column during an
insert.
• Literal values, expressions, or SQL functions are
legal values.
• Another column’s name or a pseudocolumn are
illegal values.
• The default data type must match the column data
type.
... hire_date DATE DEFAULT SYSDATE, ...
9-8 Copyright © Oracle Corporation, 2001. All rights reserved.
• Create the table.
• Confirm table creation.
Creating Tables
CREATE TABLE dept
(deptno NUMBER(2),
dname VARCHAR2(14),
loc VARCHAR2(13));
Table created.
DESCRIBE dept
9-9 Copyright © Oracle Corporation, 2001. All rights reserved.
Tables in the Oracle Database
• User Tables:
– Are a collection of tables created and maintained by
the user
– Contain user information
• Data Dictionary:
– Is a collection of tables created and maintained by
the Oracle Server
– Contain database information
9-10 Copyright © Oracle Corporation, 2001. All rights reserved.
SELECT table_name
FROM user_tables ;
SELECT *
FROM user_catalog ;
Querying the Data Dictionary
• View distinct object types owned by the user.
• View tables, views, synonyms, and sequences owned by
the user.
SELECT DISTINCT object_type
FROM user_objects ;
• See the names of tables owned by the user.
9-11 Copyright © Oracle Corporation, 2001. All rights reserved.
Data Types
Data Type Description
VARCHAR2(size) Variable-length character data
CHAR(size) Fixed-length character data
NUMBER(p,s) Variable-length numeric data
DATE Date and time values
LONG Variable-length character data
up to 2 gigabytes
CLOB Character data up to 4
gigabytes
RAW and LONG RAW Raw binary data
BLOB Binary data up to 4 gigabytes
BFILE Binary data stored in an external
file; up to 4 gigabytes
ROWID A 64 base number system representing
the unique address of a row in its table.
9-13 Copyright © Oracle Corporation, 2001. All rights reserved.
DateTime Data Types
Data Type Description
TIMESTAMP Date with fractional seconds
INTERVAL YEAR TO MONTH Stored as an interval of years
and months
INTERVAL DAY TO SECOND Stored as an interval of days to
hours minutes and seconds
Datetime enhancements with Oracle9i:
• New Datetime data types have been introduced.
• New data type storage is available.
• Enhancements have been made to time zones
and local time zone.
9-14 Copyright © Oracle Corporation, 2001. All rights reserved.
DateTime Data Types
• The TIMESTAMP data type is an extension of the
DATE data type.
• It stores the year, month, and day of the DATE data
type, plus hour, minute, and second values as well
as the fractional second value.
• The TIMESTAMP data type is specified as follows:
TIMESTAMP[(fractional_seconds_precision)]
9-15 Copyright © Oracle Corporation, 2001. All rights reserved.
TIMESTAMP WITH TIME ZONE Data Type
• TIMESTAMP WITH TIME ZONE is a variant of
TIMESTAMP that includes a time zone
displacement in its value.
• The time zone displacement is the difference, in
hours and minutes, between local time and UTC.
TIMESTAMP[(fractional_seconds_precision)]
WITH TIME ZONE
9-16 Copyright © Oracle Corporation, 2001. All rights reserved.
TIMESTAMP WITH LOCAL TIME Data Type
• TIMESTAMP WITH LOCAL TIME ZONE is another
variant of TIMESTAMP that includes a time zone
displacement in its value.
• Data stored in the database is normalized to the
database time zone.
• The time zone displacement is not stored as part
of the column data; Oracle returns the data in the
users' local session time zone.
• TIMESTAMP WITH LOCAL TIME ZONE data type is
specified as follows:
TIMESTAMP[(fractional_seconds_precision)]
WITH LOCAL TIME ZONE
9-17 Copyright © Oracle Corporation, 2001. All rights reserved.
INTERVAL YEAR TO MONTH Data Type
• INTERVAL YEAR TO MONTH stores a period of time
using the YEAR and MONTH datetime fields.
INTERVAL YEAR [(year_precision)] TO MONTH
INTERVAL '123-2' YEAR(3) TO MONTH
Indicates an interval of 123 years, 2 months.
INTERVAL '123' YEAR(3)
Indicates an interval of 123 years 0 months.
INTERVAL '300' MONTH(3)
Indicates an interval of 300 months.
INTERVAL '123' YEAR
Returns an error, because the default precision is 2,
and '123' has 3 digits.
9-18 Copyright © Oracle Corporation, 2001. All rights reserved.
INTERVAL DAY TO SECOND Data Type
• INTERVAL DAY TO SECOND stores a period of time
in terms of days, hours, minutes, and seconds.
INTERVAL DAY [(day_precision)]
TO SECOND [(fractional_seconds_precision)]
INTERVAL '4 5:12:10.222' DAY TO SECOND(3)
Indicates 4 days, 5 hours, 12 minutes, 10 seconds,
and 222 thousandths of a second.INTERVAL '123' YEAR(3).
INTERVAL '7' DAY
Indicates 7 days.
INTERVAL '180' DAY(3)
Indicates 180 days.
9-19 Copyright © Oracle Corporation, 2001. All rights reserved.
INTERVAL DAY TO SECOND Data Type
• INTERVAL DAY TO SECOND stores a period of time
in terms of days, hours, minutes, and seconds.
INTERVAL '4 5:12:10.222' DAY TO SECOND(3)
Indicates 4 days, 5 hours, 12 minutes, 10 seconds,
and 222 thousandths of a second.
INTERVAL '4 5:12' DAY TO MINUTE
Indicates 4 days, 5 hours and 12 minutes.
INTERVAL '400 5' DAY(3) TO HOUR
Indicates 400 days 5 hours.
INTERVAL '11:12:10.2222222' HOUR TO SECOND(7)
indicates 11 hours, 12 minutes, and 10.2222222 seconds.
9-20 Copyright © Oracle Corporation, 2001. All rights reserved.
Creating a Table
by Using a Subquery Syntax
• Create a table and insert rows by combining the
CREATE TABLE statement and the AS subquery
option.
• Match the number of specified columns to the
number of subquery columns.
• Define columns with column names and
default values.
CREATE TABLE table
[(column, column...)]
AS subquery;
9-21 Copyright © Oracle Corporation, 2001. All rights reserved.
Creating a Table by Using a Subquery
DESCRIBE dept80
CREATE TABLE dept80
AS
SELECT employee_id, last_name,
salary*12 ANNSAL,
hire_date
FROM employees
WHERE department_id = 80;
Table created.
9-22 Copyright © Oracle Corporation, 2001. All rights reserved.
The ALTER TABLE Statement
Use the ALTER TABLE statement to:
• Add a new column
• Modify an existing column
• Define a default value for the new column
• Drop a column
9-23 Copyright © Oracle Corporation, 2001. All rights reserved.
The ALTER TABLE Statement
Use the ALTER TABLE statement to add, modify, or
drop columns.
ALTER TABLE table
ADD (column datatype [DEFAULT expr]
[, column datatype]...);
ALTER TABLE table
MODIFY (column datatype [DEFAULT expr]
[, column datatype]...);
ALTER TABLE table
DROP (column);
9-24 Copyright © Oracle Corporation, 2001. All rights reserved.
Adding a Column
DEPT80
“Add a new
column to
the DEPT80
table.”
DEPT80
New column
9-25 Copyright © Oracle Corporation, 2001. All rights reserved.
Adding a Column
• You use the ADD clause to add columns.
• The new column becomes the last column.
ALTER TABLE dept80
ADD (job_id VARCHAR2(9));
Table altered.
9-26 Copyright © Oracle Corporation, 2001. All rights reserved.
Modifying a Column
• You can change a column’s data type, size, and
default value.
• A change to the default value affects only
subsequent insertions to the table.
ALTER TABLE dept80
MODIFY (last_name VARCHAR2(30));
Table altered.
9-27 Copyright © Oracle Corporation, 2001. All rights reserved.
Dropping a Column
Use the DROP COLUMN clause to drop columns you no
longer need from the table.
ALTER TABLE dept80
DROP COLUMN job_id;
Table altered.
9-28 Copyright © Oracle Corporation, 2001. All rights reserved.
ALTER TABLE table
SET UNUSED (column);
ALTER TABLE table
SET UNUSED COLUMN column;
The SET UNUSED Option
• You use the SET UNUSED option to mark one or
more columns as unused.
• You use the DROP UNUSED COLUMNS option to
remove the columns that are marked as unused.
OR
ALTER TABLE table
DROP UNUSED COLUMNS;
9-29 Copyright © Oracle Corporation, 2001. All rights reserved.
Dropping a Table
• All data and structure in the table is deleted.
• Any pending transactions are committed.
• All indexes are dropped.
• You cannot roll back the DROP TABLE statement.
DROP TABLE dept80;
Table dropped.
9-30 Copyright © Oracle Corporation, 2001. All rights reserved.
Changing the Name of an Object
• To change the name of a table, view, sequence, or
synonym, you execute the RENAME statement.
• You must be the owner of the object.
RENAME dept TO detail_dept;
Table renamed.
9-31 Copyright © Oracle Corporation, 2001. All rights reserved.
Truncating a Table
• The TRUNCATE TABLE statement:
– Removes all rows from a table
– Releases the storage space used by that table
• You cannot roll back row removal when using
TRUNCATE.
• Alternatively, you can remove rows by using the
DELETE statement.
TRUNCATE TABLE detail_dept;
Table truncated.
9-32 Copyright © Oracle Corporation, 2001. All rights reserved.
Adding Comments to a Table
• You can add comments to a table or column by using
the COMMENT statement.
• Comments can be viewed through the data dictionary
views:
– ALL_COL_COMMENTS
– USER_COL_COMMENTS
– ALL_TAB_COMMENTS
– USER_TAB_COMMENTS
COMMENT ON TABLE employees
IS 'Employee Information';
Comment created.
9-33 Copyright © Oracle Corporation, 2001. All rights reserved.
Summary
Statement Description
CREATE TABLE Creates a table
ALTER TABLE Modifies table structures
DROP TABLE Removes the rows and table structure
RENAME Changes the name of a table, view,
sequence, or synonym
TRUNCATE Removes all rows from a table and
releases the storage space
COMMENT Adds comments to a table or view
In this lesson, you should have learned how to use DDL
statements to create, alter, drop, and rename tables.
9-34 Copyright © Oracle Corporation, 2001. All rights reserved.
Practice 9 Overview
This practice covers the following topics:
• Creating new tables
• Creating a new table by using the CREATE TABLE
AS syntax
• Modifying column definitions
• Verifying that the tables exist
• Adding comments to tables
• Dropping tables
• Altering tables

Contenu connexe

Similaire à Les09.ppt

Les03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.pptLes03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.pptDrZeeshanBhatti
 
Less07 schema
Less07 schemaLess07 schema
Less07 schemaImran Ali
 
DBMS_ddlVFSBFSBS22222222222222222222222222222222222
DBMS_ddlVFSBFSBS22222222222222222222222222222222222DBMS_ddlVFSBFSBS22222222222222222222222222222222222
DBMS_ddlVFSBFSBS22222222222222222222222222222222222227567
 
SQL SERVER Training in Pune Slides
SQL SERVER Training in Pune SlidesSQL SERVER Training in Pune Slides
SQL SERVER Training in Pune Slidesenosislearningcom
 
Single-Row Functions in orcale Data base
Single-Row Functions in orcale Data baseSingle-Row Functions in orcale Data base
Single-Row Functions in orcale Data baseSalman Memon
 
SQL WORKSHOP::Lecture 10
SQL WORKSHOP::Lecture 10SQL WORKSHOP::Lecture 10
SQL WORKSHOP::Lecture 10Umair Amjad
 
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...rehaniltifat
 
Using ddl statements to create and manage tables
Using ddl statements to create and manage tablesUsing ddl statements to create and manage tables
Using ddl statements to create and manage tablesSyed Zaid Irshad
 
e computer notes - Creating and managing tables
e computer notes -  Creating and managing tablese computer notes -  Creating and managing tables
e computer notes - Creating and managing tablesecomputernotes
 
Les20[1]Working with Composite Datatypes
Les20[1]Working with Composite DatatypesLes20[1]Working with Composite Datatypes
Les20[1]Working with Composite Datatypessiavosh kaviani
 
Les08[1] Producing Readable Output with SQL*Plus
Les08[1] Producing Readable Output with SQL*PlusLes08[1] Producing Readable Output with SQL*Plus
Les08[1] Producing Readable Output with SQL*Plussiavosh kaviani
 

Similaire à Les09.ppt (20)

Les09
Les09Les09
Les09
 
Les03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.pptLes03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.ppt
 
Les10.ppt
Les10.pptLes10.ppt
Les10.ppt
 
Database Objects
Database ObjectsDatabase Objects
Database Objects
 
Less07 schema
Less07 schemaLess07 schema
Less07 schema
 
DBMS_ddlVFSBFSBS22222222222222222222222222222222222
DBMS_ddlVFSBFSBS22222222222222222222222222222222222DBMS_ddlVFSBFSBS22222222222222222222222222222222222
DBMS_ddlVFSBFSBS22222222222222222222222222222222222
 
SQL SERVER Training in Pune Slides
SQL SERVER Training in Pune SlidesSQL SERVER Training in Pune Slides
SQL SERVER Training in Pune Slides
 
Single-Row Functions in orcale Data base
Single-Row Functions in orcale Data baseSingle-Row Functions in orcale Data base
Single-Row Functions in orcale Data base
 
Les10 Creating And Managing Tables
Les10 Creating And Managing TablesLes10 Creating And Managing Tables
Les10 Creating And Managing Tables
 
Lab
LabLab
Lab
 
Rdbms day3
Rdbms day3Rdbms day3
Rdbms day3
 
SQL WORKSHOP::Lecture 10
SQL WORKSHOP::Lecture 10SQL WORKSHOP::Lecture 10
SQL WORKSHOP::Lecture 10
 
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
 
Using ddl statements to create and manage tables
Using ddl statements to create and manage tablesUsing ddl statements to create and manage tables
Using ddl statements to create and manage tables
 
e computer notes - Creating and managing tables
e computer notes -  Creating and managing tablese computer notes -  Creating and managing tables
e computer notes - Creating and managing tables
 
Les20[1]Working with Composite Datatypes
Les20[1]Working with Composite DatatypesLes20[1]Working with Composite Datatypes
Les20[1]Working with Composite Datatypes
 
Module 3
Module 3Module 3
Module 3
 
Les10
Les10Les10
Les10
 
PL/SQL 3 DML
PL/SQL 3 DMLPL/SQL 3 DML
PL/SQL 3 DML
 
Les08[1] Producing Readable Output with SQL*Plus
Les08[1] Producing Readable Output with SQL*PlusLes08[1] Producing Readable Output with SQL*Plus
Les08[1] Producing Readable Output with SQL*Plus
 

Dernier

Monthly Market Risk Update: May 2024 [SlideShare]
Monthly Market Risk Update: May 2024 [SlideShare]Monthly Market Risk Update: May 2024 [SlideShare]
Monthly Market Risk Update: May 2024 [SlideShare]Commonwealth
 
Bitcoin Masterclass TechweekNZ v3.1.pptx
Bitcoin Masterclass TechweekNZ v3.1.pptxBitcoin Masterclass TechweekNZ v3.1.pptx
Bitcoin Masterclass TechweekNZ v3.1.pptxSymbio Agency Ltd
 
Abhay Bhutada’s Plan to Boost Financial Growth in 2024
Abhay Bhutada’s Plan to Boost Financial Growth in 2024Abhay Bhutada’s Plan to Boost Financial Growth in 2024
Abhay Bhutada’s Plan to Boost Financial Growth in 2024Champak Jhagmag
 
MARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptx
MARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptxMARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptx
MARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptxBilalAdib
 
Abhay Bhutada: A Journey of Transformation and Leadership
Abhay Bhutada: A Journey of Transformation and LeadershipAbhay Bhutada: A Journey of Transformation and Leadership
Abhay Bhutada: A Journey of Transformation and LeadershipVighnesh Shashtri
 
International economics – 2 classical theories of IT
International economics – 2 classical theories of ITInternational economics – 2 classical theories of IT
International economics – 2 classical theories of ITArifa Saeed
 
New Stratus Corporate Presentation May 2024
New Stratus Corporate Presentation May 2024New Stratus Corporate Presentation May 2024
New Stratus Corporate Presentation May 2024Adnet Communications
 
Consumer rights and its importance and value
Consumer rights and its importance and valueConsumer rights and its importance and value
Consumer rights and its importance and valuehemalella
 
How can I withdraw my pi coins to real money in India.
How can I withdraw my pi coins to real money in India.How can I withdraw my pi coins to real money in India.
How can I withdraw my pi coins to real money in India.DOT TECH
 
Bond Bazaar Powerpoint Presentation in Details
Bond Bazaar Powerpoint Presentation in DetailsBond Bazaar Powerpoint Presentation in Details
Bond Bazaar Powerpoint Presentation in DetailsChandrakant Akela
 
Digital Finance Summit 2024 Partners Brochure
Digital Finance Summit 2024 Partners BrochureDigital Finance Summit 2024 Partners Brochure
Digital Finance Summit 2024 Partners BrochureFinTech Belgium
 
State Space Tutorial.pptxjjjjjjjjjjjjjjj
State Space Tutorial.pptxjjjjjjjjjjjjjjjState Space Tutorial.pptxjjjjjjjjjjjjjjj
State Space Tutorial.pptxjjjjjjjjjjjjjjjjoshuaclack73
 
PPT- Chapter 5- Cost Allocation presentation pdf
PPT- Chapter 5- Cost Allocation presentation pdfPPT- Chapter 5- Cost Allocation presentation pdf
PPT- Chapter 5- Cost Allocation presentation pdfKalkaye
 
where can I sell pi coins at the best rate (Market Price)
where can I sell pi coins at the best rate (Market Price)where can I sell pi coins at the best rate (Market Price)
where can I sell pi coins at the best rate (Market Price)DOT TECH
 
GROUP 6 DUBAI.pptx basta amoa na dira dapita
GROUP 6 DUBAI.pptx basta amoa na dira dapitaGROUP 6 DUBAI.pptx basta amoa na dira dapita
GROUP 6 DUBAI.pptx basta amoa na dira dapitaJohnThomas845833
 
Maximize Your Business Potential with Falcon Invoice Discounting
Maximize Your Business Potential with Falcon Invoice DiscountingMaximize Your Business Potential with Falcon Invoice Discounting
Maximize Your Business Potential with Falcon Invoice DiscountingFalcon Invoice Discounting
 
2. Natural of the history odf dieseases-1.ppt
2. Natural of the  history odf dieseases-1.ppt2. Natural of the  history odf dieseases-1.ppt
2. Natural of the history odf dieseases-1.pptibrahimabdi22
 
Indirect tax .pptx Supply under GST, Charges of GST
Indirect tax .pptx  Supply under GST, Charges of GSTIndirect tax .pptx  Supply under GST, Charges of GST
Indirect tax .pptx Supply under GST, Charges of GSTmeghnagandhi5574
 
Chapter Three Interest rates in the Financial System.ppt
Chapter Three Interest rates in the Financial System.pptChapter Three Interest rates in the Financial System.ppt
Chapter Three Interest rates in the Financial System.pptKalkaye
 

Dernier (20)

Monthly Market Risk Update: May 2024 [SlideShare]
Monthly Market Risk Update: May 2024 [SlideShare]Monthly Market Risk Update: May 2024 [SlideShare]
Monthly Market Risk Update: May 2024 [SlideShare]
 
Bitcoin Masterclass TechweekNZ v3.1.pptx
Bitcoin Masterclass TechweekNZ v3.1.pptxBitcoin Masterclass TechweekNZ v3.1.pptx
Bitcoin Masterclass TechweekNZ v3.1.pptx
 
Abhay Bhutada’s Plan to Boost Financial Growth in 2024
Abhay Bhutada’s Plan to Boost Financial Growth in 2024Abhay Bhutada’s Plan to Boost Financial Growth in 2024
Abhay Bhutada’s Plan to Boost Financial Growth in 2024
 
MARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptx
MARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptxMARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptx
MARKETING MANAGEMENT BY SIR ASHNA.MGT1.pptx
 
Abhay Bhutada: A Journey of Transformation and Leadership
Abhay Bhutada: A Journey of Transformation and LeadershipAbhay Bhutada: A Journey of Transformation and Leadership
Abhay Bhutada: A Journey of Transformation and Leadership
 
International economics – 2 classical theories of IT
International economics – 2 classical theories of ITInternational economics – 2 classical theories of IT
International economics – 2 classical theories of IT
 
New Stratus Corporate Presentation May 2024
New Stratus Corporate Presentation May 2024New Stratus Corporate Presentation May 2024
New Stratus Corporate Presentation May 2024
 
Consumer rights and its importance and value
Consumer rights and its importance and valueConsumer rights and its importance and value
Consumer rights and its importance and value
 
How can I withdraw my pi coins to real money in India.
How can I withdraw my pi coins to real money in India.How can I withdraw my pi coins to real money in India.
How can I withdraw my pi coins to real money in India.
 
Bond Bazaar Powerpoint Presentation in Details
Bond Bazaar Powerpoint Presentation in DetailsBond Bazaar Powerpoint Presentation in Details
Bond Bazaar Powerpoint Presentation in Details
 
Digital Finance Summit 2024 Partners Brochure
Digital Finance Summit 2024 Partners BrochureDigital Finance Summit 2024 Partners Brochure
Digital Finance Summit 2024 Partners Brochure
 
State Space Tutorial.pptxjjjjjjjjjjjjjjj
State Space Tutorial.pptxjjjjjjjjjjjjjjjState Space Tutorial.pptxjjjjjjjjjjjjjjj
State Space Tutorial.pptxjjjjjjjjjjjjjjj
 
PPT- Chapter 5- Cost Allocation presentation pdf
PPT- Chapter 5- Cost Allocation presentation pdfPPT- Chapter 5- Cost Allocation presentation pdf
PPT- Chapter 5- Cost Allocation presentation pdf
 
where can I sell pi coins at the best rate (Market Price)
where can I sell pi coins at the best rate (Market Price)where can I sell pi coins at the best rate (Market Price)
where can I sell pi coins at the best rate (Market Price)
 
Canvas Business Model Infographics by Slidesgo.pptx
Canvas Business Model Infographics by Slidesgo.pptxCanvas Business Model Infographics by Slidesgo.pptx
Canvas Business Model Infographics by Slidesgo.pptx
 
GROUP 6 DUBAI.pptx basta amoa na dira dapita
GROUP 6 DUBAI.pptx basta amoa na dira dapitaGROUP 6 DUBAI.pptx basta amoa na dira dapita
GROUP 6 DUBAI.pptx basta amoa na dira dapita
 
Maximize Your Business Potential with Falcon Invoice Discounting
Maximize Your Business Potential with Falcon Invoice DiscountingMaximize Your Business Potential with Falcon Invoice Discounting
Maximize Your Business Potential with Falcon Invoice Discounting
 
2. Natural of the history odf dieseases-1.ppt
2. Natural of the  history odf dieseases-1.ppt2. Natural of the  history odf dieseases-1.ppt
2. Natural of the history odf dieseases-1.ppt
 
Indirect tax .pptx Supply under GST, Charges of GST
Indirect tax .pptx  Supply under GST, Charges of GSTIndirect tax .pptx  Supply under GST, Charges of GST
Indirect tax .pptx Supply under GST, Charges of GST
 
Chapter Three Interest rates in the Financial System.ppt
Chapter Three Interest rates in the Financial System.pptChapter Three Interest rates in the Financial System.ppt
Chapter Three Interest rates in the Financial System.ppt
 

Les09.ppt

  • 1. Copyright © Oracle Corporation, 2001. All rights reserved. Creating and Managing Tables
  • 2. 9-2 Copyright © Oracle Corporation, 2001. All rights reserved. Objectives After completing this lesson, you should be able to do the following: • Describe the main database objects • Create tables • Describe the data types that can be used when specifying column definition • Alter table definitions • Drop, rename, and truncate tables
  • 3. 9-3 Copyright © Oracle Corporation, 2001. All rights reserved. Database Objects Object Description Table Basic unit of storage; composed of rows and columns View Logically represents subsets of data from one or more tables Sequence Numeric value generator Index Improves the performance of some queries Synonym Gives alternative names to objects
  • 4. 9-4 Copyright © Oracle Corporation, 2001. All rights reserved. Naming Rules Table names and column names: • Must begin with a letter • Must be 1–30 characters long • Must contain only A–Z, a–z, 0–9, _, $, and # • Must not duplicate the name of another object owned by the same user • Must not be an Oracle server reserved word
  • 5. 9-5 Copyright © Oracle Corporation, 2001. All rights reserved. The CREATE TABLE Statement • You must have: – CREATE TABLE privilege – A storage area • You specify: – Table name – Column name, column data type, and column size CREATE TABLE [schema.]table (column datatype [DEFAULT expr][, ...]);
  • 6. 9-6 Copyright © Oracle Corporation, 2001. All rights reserved. Referencing Another User’s Tables • Tables belonging to other users are not in the user’s schema. • You should use the owner’s name as a prefix to those tables.
  • 7. 9-7 Copyright © Oracle Corporation, 2001. All rights reserved. The DEFAULT Option • Specify a default value for a column during an insert. • Literal values, expressions, or SQL functions are legal values. • Another column’s name or a pseudocolumn are illegal values. • The default data type must match the column data type. ... hire_date DATE DEFAULT SYSDATE, ...
  • 8. 9-8 Copyright © Oracle Corporation, 2001. All rights reserved. • Create the table. • Confirm table creation. Creating Tables CREATE TABLE dept (deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13)); Table created. DESCRIBE dept
  • 9. 9-9 Copyright © Oracle Corporation, 2001. All rights reserved. Tables in the Oracle Database • User Tables: – Are a collection of tables created and maintained by the user – Contain user information • Data Dictionary: – Is a collection of tables created and maintained by the Oracle Server – Contain database information
  • 10. 9-10 Copyright © Oracle Corporation, 2001. All rights reserved. SELECT table_name FROM user_tables ; SELECT * FROM user_catalog ; Querying the Data Dictionary • View distinct object types owned by the user. • View tables, views, synonyms, and sequences owned by the user. SELECT DISTINCT object_type FROM user_objects ; • See the names of tables owned by the user.
  • 11. 9-11 Copyright © Oracle Corporation, 2001. All rights reserved. Data Types Data Type Description VARCHAR2(size) Variable-length character data CHAR(size) Fixed-length character data NUMBER(p,s) Variable-length numeric data DATE Date and time values LONG Variable-length character data up to 2 gigabytes CLOB Character data up to 4 gigabytes RAW and LONG RAW Raw binary data BLOB Binary data up to 4 gigabytes BFILE Binary data stored in an external file; up to 4 gigabytes ROWID A 64 base number system representing the unique address of a row in its table.
  • 12. 9-13 Copyright © Oracle Corporation, 2001. All rights reserved. DateTime Data Types Data Type Description TIMESTAMP Date with fractional seconds INTERVAL YEAR TO MONTH Stored as an interval of years and months INTERVAL DAY TO SECOND Stored as an interval of days to hours minutes and seconds Datetime enhancements with Oracle9i: • New Datetime data types have been introduced. • New data type storage is available. • Enhancements have been made to time zones and local time zone.
  • 13. 9-14 Copyright © Oracle Corporation, 2001. All rights reserved. DateTime Data Types • The TIMESTAMP data type is an extension of the DATE data type. • It stores the year, month, and day of the DATE data type, plus hour, minute, and second values as well as the fractional second value. • The TIMESTAMP data type is specified as follows: TIMESTAMP[(fractional_seconds_precision)]
  • 14. 9-15 Copyright © Oracle Corporation, 2001. All rights reserved. TIMESTAMP WITH TIME ZONE Data Type • TIMESTAMP WITH TIME ZONE is a variant of TIMESTAMP that includes a time zone displacement in its value. • The time zone displacement is the difference, in hours and minutes, between local time and UTC. TIMESTAMP[(fractional_seconds_precision)] WITH TIME ZONE
  • 15. 9-16 Copyright © Oracle Corporation, 2001. All rights reserved. TIMESTAMP WITH LOCAL TIME Data Type • TIMESTAMP WITH LOCAL TIME ZONE is another variant of TIMESTAMP that includes a time zone displacement in its value. • Data stored in the database is normalized to the database time zone. • The time zone displacement is not stored as part of the column data; Oracle returns the data in the users' local session time zone. • TIMESTAMP WITH LOCAL TIME ZONE data type is specified as follows: TIMESTAMP[(fractional_seconds_precision)] WITH LOCAL TIME ZONE
  • 16. 9-17 Copyright © Oracle Corporation, 2001. All rights reserved. INTERVAL YEAR TO MONTH Data Type • INTERVAL YEAR TO MONTH stores a period of time using the YEAR and MONTH datetime fields. INTERVAL YEAR [(year_precision)] TO MONTH INTERVAL '123-2' YEAR(3) TO MONTH Indicates an interval of 123 years, 2 months. INTERVAL '123' YEAR(3) Indicates an interval of 123 years 0 months. INTERVAL '300' MONTH(3) Indicates an interval of 300 months. INTERVAL '123' YEAR Returns an error, because the default precision is 2, and '123' has 3 digits.
  • 17. 9-18 Copyright © Oracle Corporation, 2001. All rights reserved. INTERVAL DAY TO SECOND Data Type • INTERVAL DAY TO SECOND stores a period of time in terms of days, hours, minutes, and seconds. INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds_precision)] INTERVAL '4 5:12:10.222' DAY TO SECOND(3) Indicates 4 days, 5 hours, 12 minutes, 10 seconds, and 222 thousandths of a second.INTERVAL '123' YEAR(3). INTERVAL '7' DAY Indicates 7 days. INTERVAL '180' DAY(3) Indicates 180 days.
  • 18. 9-19 Copyright © Oracle Corporation, 2001. All rights reserved. INTERVAL DAY TO SECOND Data Type • INTERVAL DAY TO SECOND stores a period of time in terms of days, hours, minutes, and seconds. INTERVAL '4 5:12:10.222' DAY TO SECOND(3) Indicates 4 days, 5 hours, 12 minutes, 10 seconds, and 222 thousandths of a second. INTERVAL '4 5:12' DAY TO MINUTE Indicates 4 days, 5 hours and 12 minutes. INTERVAL '400 5' DAY(3) TO HOUR Indicates 400 days 5 hours. INTERVAL '11:12:10.2222222' HOUR TO SECOND(7) indicates 11 hours, 12 minutes, and 10.2222222 seconds.
  • 19. 9-20 Copyright © Oracle Corporation, 2001. All rights reserved. Creating a Table by Using a Subquery Syntax • Create a table and insert rows by combining the CREATE TABLE statement and the AS subquery option. • Match the number of specified columns to the number of subquery columns. • Define columns with column names and default values. CREATE TABLE table [(column, column...)] AS subquery;
  • 20. 9-21 Copyright © Oracle Corporation, 2001. All rights reserved. Creating a Table by Using a Subquery DESCRIBE dept80 CREATE TABLE dept80 AS SELECT employee_id, last_name, salary*12 ANNSAL, hire_date FROM employees WHERE department_id = 80; Table created.
  • 21. 9-22 Copyright © Oracle Corporation, 2001. All rights reserved. The ALTER TABLE Statement Use the ALTER TABLE statement to: • Add a new column • Modify an existing column • Define a default value for the new column • Drop a column
  • 22. 9-23 Copyright © Oracle Corporation, 2001. All rights reserved. The ALTER TABLE Statement Use the ALTER TABLE statement to add, modify, or drop columns. ALTER TABLE table ADD (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE table MODIFY (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE table DROP (column);
  • 23. 9-24 Copyright © Oracle Corporation, 2001. All rights reserved. Adding a Column DEPT80 “Add a new column to the DEPT80 table.” DEPT80 New column
  • 24. 9-25 Copyright © Oracle Corporation, 2001. All rights reserved. Adding a Column • You use the ADD clause to add columns. • The new column becomes the last column. ALTER TABLE dept80 ADD (job_id VARCHAR2(9)); Table altered.
  • 25. 9-26 Copyright © Oracle Corporation, 2001. All rights reserved. Modifying a Column • You can change a column’s data type, size, and default value. • A change to the default value affects only subsequent insertions to the table. ALTER TABLE dept80 MODIFY (last_name VARCHAR2(30)); Table altered.
  • 26. 9-27 Copyright © Oracle Corporation, 2001. All rights reserved. Dropping a Column Use the DROP COLUMN clause to drop columns you no longer need from the table. ALTER TABLE dept80 DROP COLUMN job_id; Table altered.
  • 27. 9-28 Copyright © Oracle Corporation, 2001. All rights reserved. ALTER TABLE table SET UNUSED (column); ALTER TABLE table SET UNUSED COLUMN column; The SET UNUSED Option • You use the SET UNUSED option to mark one or more columns as unused. • You use the DROP UNUSED COLUMNS option to remove the columns that are marked as unused. OR ALTER TABLE table DROP UNUSED COLUMNS;
  • 28. 9-29 Copyright © Oracle Corporation, 2001. All rights reserved. Dropping a Table • All data and structure in the table is deleted. • Any pending transactions are committed. • All indexes are dropped. • You cannot roll back the DROP TABLE statement. DROP TABLE dept80; Table dropped.
  • 29. 9-30 Copyright © Oracle Corporation, 2001. All rights reserved. Changing the Name of an Object • To change the name of a table, view, sequence, or synonym, you execute the RENAME statement. • You must be the owner of the object. RENAME dept TO detail_dept; Table renamed.
  • 30. 9-31 Copyright © Oracle Corporation, 2001. All rights reserved. Truncating a Table • The TRUNCATE TABLE statement: – Removes all rows from a table – Releases the storage space used by that table • You cannot roll back row removal when using TRUNCATE. • Alternatively, you can remove rows by using the DELETE statement. TRUNCATE TABLE detail_dept; Table truncated.
  • 31. 9-32 Copyright © Oracle Corporation, 2001. All rights reserved. Adding Comments to a Table • You can add comments to a table or column by using the COMMENT statement. • Comments can be viewed through the data dictionary views: – ALL_COL_COMMENTS – USER_COL_COMMENTS – ALL_TAB_COMMENTS – USER_TAB_COMMENTS COMMENT ON TABLE employees IS 'Employee Information'; Comment created.
  • 32. 9-33 Copyright © Oracle Corporation, 2001. All rights reserved. Summary Statement Description CREATE TABLE Creates a table ALTER TABLE Modifies table structures DROP TABLE Removes the rows and table structure RENAME Changes the name of a table, view, sequence, or synonym TRUNCATE Removes all rows from a table and releases the storage space COMMENT Adds comments to a table or view In this lesson, you should have learned how to use DDL statements to create, alter, drop, and rename tables.
  • 33. 9-34 Copyright © Oracle Corporation, 2001. All rights reserved. Practice 9 Overview This practice covers the following topics: • Creating new tables • Creating a new table by using the CREATE TABLE AS syntax • Modifying column definitions • Verifying that the tables exist • Adding comments to tables • Dropping tables • Altering tables