SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to 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
 
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
 
Les13[1]Other Database Objects
Les13[1]Other Database ObjectsLes13[1]Other Database Objects
Les13[1]Other Database Objectssiavosh kaviani
 

Similar to 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
 
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
 
Les13[1]Other Database Objects
Les13[1]Other Database ObjectsLes13[1]Other Database Objects
Les13[1]Other Database Objects
 

Recently uploaded

PMFBY , Pradhan Mantri Fasal bima yojna
PMFBY , Pradhan Mantri  Fasal bima yojnaPMFBY , Pradhan Mantri  Fasal bima yojna
PMFBY , Pradhan Mantri Fasal bima yojnaDharmendra Kumar
 
10 QuickBooks Tips 2024 - Globus Finanza.pdf
10 QuickBooks Tips 2024 - Globus Finanza.pdf10 QuickBooks Tips 2024 - Globus Finanza.pdf
10 QuickBooks Tips 2024 - Globus Finanza.pdfglobusfinanza
 
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》rnrncn29
 
Uae-NO1 Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
Uae-NO1 Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Uae-NO1 Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
Uae-NO1 Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
Financial Preparation for Millennia.pptx
Financial Preparation for Millennia.pptxFinancial Preparation for Millennia.pptx
Financial Preparation for Millennia.pptxsimon978302
 
Overview of Inkel Unlisted Shares Price.
Overview of Inkel Unlisted Shares Price.Overview of Inkel Unlisted Shares Price.
Overview of Inkel Unlisted Shares Price.Precize Formely Leadoff
 
NO1 Certified kala jadu karne wale ka contact number kala jadu karne wale bab...
NO1 Certified kala jadu karne wale ka contact number kala jadu karne wale bab...NO1 Certified kala jadu karne wale ka contact number kala jadu karne wale bab...
NO1 Certified kala jadu karne wale ka contact number kala jadu karne wale bab...Amil baba
 
Stock Market Brief Deck FOR 4/17 video.pdf
Stock Market Brief Deck FOR 4/17 video.pdfStock Market Brief Deck FOR 4/17 video.pdf
Stock Market Brief Deck FOR 4/17 video.pdfMichael Silva
 
Unit 4.1 financial markets operations .pdf
Unit 4.1 financial markets operations .pdfUnit 4.1 financial markets operations .pdf
Unit 4.1 financial markets operations .pdfSatyamSinghParihar2
 
『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书
『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书
『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书rnrncn29
 
Financial analysis on Risk and Return.ppt
Financial analysis on Risk and Return.pptFinancial analysis on Risk and Return.ppt
Financial analysis on Risk and Return.ppttadegebreyesus
 
Uae-NO1 Kala Jadu specialist Expert in Pakistan kala ilam specialist Expert i...
Uae-NO1 Kala Jadu specialist Expert in Pakistan kala ilam specialist Expert i...Uae-NO1 Kala Jadu specialist Expert in Pakistan kala ilam specialist Expert i...
Uae-NO1 Kala Jadu specialist Expert in Pakistan kala ilam specialist Expert i...Amil baba
 
Banking: Commercial and Central Banking.pptx
Banking: Commercial and Central Banking.pptxBanking: Commercial and Central Banking.pptx
Banking: Commercial and Central Banking.pptxANTHONYAKINYOSOYE1
 
Unveiling Business Expansion Trends in 2024
Unveiling Business Expansion Trends in 2024Unveiling Business Expansion Trends in 2024
Unveiling Business Expansion Trends in 2024Champak Jhagmag
 
Global Economic Outlook, 2024 - Scholaride Consulting
Global Economic Outlook, 2024 - Scholaride ConsultingGlobal Economic Outlook, 2024 - Scholaride Consulting
Global Economic Outlook, 2024 - Scholaride Consultingswastiknandyofficial
 
2024-04-09 - Pension Playpen roundtable - slides.pptx
2024-04-09 - Pension Playpen roundtable - slides.pptx2024-04-09 - Pension Playpen roundtable - slides.pptx
2024-04-09 - Pension Playpen roundtable - slides.pptxHenry Tapper
 
Liquidity Decisions in Financial management
Liquidity Decisions in Financial managementLiquidity Decisions in Financial management
Liquidity Decisions in Financial managementshrutisingh143670
 
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...Amil baba
 
Kempen ' UK DB Endgame Paper Apr 24 final3.pdf
Kempen ' UK DB Endgame Paper Apr 24 final3.pdfKempen ' UK DB Endgame Paper Apr 24 final3.pdf
Kempen ' UK DB Endgame Paper Apr 24 final3.pdfHenry Tapper
 
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.pptAnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.pptPriyankaSharma89719
 

Recently uploaded (20)

PMFBY , Pradhan Mantri Fasal bima yojna
PMFBY , Pradhan Mantri  Fasal bima yojnaPMFBY , Pradhan Mantri  Fasal bima yojna
PMFBY , Pradhan Mantri Fasal bima yojna
 
10 QuickBooks Tips 2024 - Globus Finanza.pdf
10 QuickBooks Tips 2024 - Globus Finanza.pdf10 QuickBooks Tips 2024 - Globus Finanza.pdf
10 QuickBooks Tips 2024 - Globus Finanza.pdf
 
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
 
Uae-NO1 Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
Uae-NO1 Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Uae-NO1 Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
Uae-NO1 Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Financial Preparation for Millennia.pptx
Financial Preparation for Millennia.pptxFinancial Preparation for Millennia.pptx
Financial Preparation for Millennia.pptx
 
Overview of Inkel Unlisted Shares Price.
Overview of Inkel Unlisted Shares Price.Overview of Inkel Unlisted Shares Price.
Overview of Inkel Unlisted Shares Price.
 
NO1 Certified kala jadu karne wale ka contact number kala jadu karne wale bab...
NO1 Certified kala jadu karne wale ka contact number kala jadu karne wale bab...NO1 Certified kala jadu karne wale ka contact number kala jadu karne wale bab...
NO1 Certified kala jadu karne wale ka contact number kala jadu karne wale bab...
 
Stock Market Brief Deck FOR 4/17 video.pdf
Stock Market Brief Deck FOR 4/17 video.pdfStock Market Brief Deck FOR 4/17 video.pdf
Stock Market Brief Deck FOR 4/17 video.pdf
 
Unit 4.1 financial markets operations .pdf
Unit 4.1 financial markets operations .pdfUnit 4.1 financial markets operations .pdf
Unit 4.1 financial markets operations .pdf
 
『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书
『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书
『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书
 
Financial analysis on Risk and Return.ppt
Financial analysis on Risk and Return.pptFinancial analysis on Risk and Return.ppt
Financial analysis on Risk and Return.ppt
 
Uae-NO1 Kala Jadu specialist Expert in Pakistan kala ilam specialist Expert i...
Uae-NO1 Kala Jadu specialist Expert in Pakistan kala ilam specialist Expert i...Uae-NO1 Kala Jadu specialist Expert in Pakistan kala ilam specialist Expert i...
Uae-NO1 Kala Jadu specialist Expert in Pakistan kala ilam specialist Expert i...
 
Banking: Commercial and Central Banking.pptx
Banking: Commercial and Central Banking.pptxBanking: Commercial and Central Banking.pptx
Banking: Commercial and Central Banking.pptx
 
Unveiling Business Expansion Trends in 2024
Unveiling Business Expansion Trends in 2024Unveiling Business Expansion Trends in 2024
Unveiling Business Expansion Trends in 2024
 
Global Economic Outlook, 2024 - Scholaride Consulting
Global Economic Outlook, 2024 - Scholaride ConsultingGlobal Economic Outlook, 2024 - Scholaride Consulting
Global Economic Outlook, 2024 - Scholaride Consulting
 
2024-04-09 - Pension Playpen roundtable - slides.pptx
2024-04-09 - Pension Playpen roundtable - slides.pptx2024-04-09 - Pension Playpen roundtable - slides.pptx
2024-04-09 - Pension Playpen roundtable - slides.pptx
 
Liquidity Decisions in Financial management
Liquidity Decisions in Financial managementLiquidity Decisions in Financial management
Liquidity Decisions in Financial management
 
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
 
Kempen ' UK DB Endgame Paper Apr 24 final3.pdf
Kempen ' UK DB Endgame Paper Apr 24 final3.pdfKempen ' UK DB Endgame Paper Apr 24 final3.pdf
Kempen ' UK DB Endgame Paper Apr 24 final3.pdf
 
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.pptAnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.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