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
 
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
 

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
 
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
 

Recently uploaded

Bladex Earnings Call Presentation 1Q2024
Bladex Earnings Call Presentation 1Q2024Bladex Earnings Call Presentation 1Q2024
Bladex Earnings Call Presentation 1Q2024Bladex
 
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...Henry Tapper
 
The Economic History of the U.S. Lecture 17.pdf
The Economic History of the U.S. Lecture 17.pdfThe Economic History of the U.S. Lecture 17.pdf
The Economic History of the U.S. Lecture 17.pdfGale Pooley
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...ssifa0344
 
How Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of ReportingHow Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of ReportingAggregage
 
Stock Market Brief Deck for 4/24/24 .pdf
Stock Market Brief Deck for 4/24/24 .pdfStock Market Brief Deck for 4/24/24 .pdf
Stock Market Brief Deck for 4/24/24 .pdfMichael Silva
 
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...Suhani Kapoor
 
Quarter 4- Module 3 Principles of Marketing
Quarter 4- Module 3 Principles of MarketingQuarter 4- Module 3 Principles of Marketing
Quarter 4- Module 3 Principles of MarketingMaristelaRamos12
 
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Andheri Call Girls In 9825968104 Mumbai Hot Models
Andheri Call Girls In 9825968104 Mumbai Hot ModelsAndheri Call Girls In 9825968104 Mumbai Hot Models
Andheri Call Girls In 9825968104 Mumbai Hot Modelshematsharma006
 
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawl
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service AizawlVip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawl
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawlmakika9823
 
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779Delhi Call girls
 
The Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfThe Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfGale Pooley
 
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130  Available With RoomVIP Kolkata Call Girl Serampore 👉 8250192130  Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Roomdivyansh0kumar0
 
Dividend Policy and Dividend Decision Theories.pptx
Dividend Policy and Dividend Decision Theories.pptxDividend Policy and Dividend Decision Theories.pptx
Dividend Policy and Dividend Decision Theories.pptxanshikagoel52
 
Monthly Market Risk Update: April 2024 [SlideShare]
Monthly Market Risk Update: April 2024 [SlideShare]Monthly Market Risk Update: April 2024 [SlideShare]
Monthly Market Risk Update: April 2024 [SlideShare]Commonwealth
 
Instant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School DesignsInstant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School Designsegoetzinger
 
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...Pooja Nehwal
 
Lundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdfLundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdfAdnet Communications
 
Instant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School SpiritInstant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School Spiritegoetzinger
 

Recently uploaded (20)

Bladex Earnings Call Presentation 1Q2024
Bladex Earnings Call Presentation 1Q2024Bladex Earnings Call Presentation 1Q2024
Bladex Earnings Call Presentation 1Q2024
 
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...
letter-from-the-chair-to-the-fca-relating-to-british-steel-pensions-scheme-15...
 
The Economic History of the U.S. Lecture 17.pdf
The Economic History of the U.S. Lecture 17.pdfThe Economic History of the U.S. Lecture 17.pdf
The Economic History of the U.S. Lecture 17.pdf
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
 
How Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of ReportingHow Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of Reporting
 
Stock Market Brief Deck for 4/24/24 .pdf
Stock Market Brief Deck for 4/24/24 .pdfStock Market Brief Deck for 4/24/24 .pdf
Stock Market Brief Deck for 4/24/24 .pdf
 
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
 
Quarter 4- Module 3 Principles of Marketing
Quarter 4- Module 3 Principles of MarketingQuarter 4- Module 3 Principles of Marketing
Quarter 4- Module 3 Principles of Marketing
 
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Andheri Call Girls In 9825968104 Mumbai Hot Models
Andheri Call Girls In 9825968104 Mumbai Hot ModelsAndheri Call Girls In 9825968104 Mumbai Hot Models
Andheri Call Girls In 9825968104 Mumbai Hot Models
 
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawl
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service AizawlVip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawl
Vip B Aizawl Call Girls #9907093804 Contact Number Escorts Service Aizawl
 
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
 
The Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfThe Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdf
 
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130  Available With RoomVIP Kolkata Call Girl Serampore 👉 8250192130  Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
 
Dividend Policy and Dividend Decision Theories.pptx
Dividend Policy and Dividend Decision Theories.pptxDividend Policy and Dividend Decision Theories.pptx
Dividend Policy and Dividend Decision Theories.pptx
 
Monthly Market Risk Update: April 2024 [SlideShare]
Monthly Market Risk Update: April 2024 [SlideShare]Monthly Market Risk Update: April 2024 [SlideShare]
Monthly Market Risk Update: April 2024 [SlideShare]
 
Instant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School DesignsInstant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School Designs
 
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
 
Lundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdfLundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdf
 
Instant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School SpiritInstant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School Spirit
 

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