creating and managing tables
DESCRIPTION
Creating and Managing Tables. 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 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/1.jpg)
Creating and Managing Tables
Creating and Managing Tables
![Page 2: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/2.jpg)
ObjectivesObjectives
• 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
• 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
![Page 3: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/3.jpg)
Database ObjectsDatabase 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 Generates primary key values
Index Improves the performance of some queries
Synonym Gives alternative names to objects
![Page 4: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/4.jpg)
Naming ConventionsNaming Conventions
– Must begin with a letter– Can 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
– Must begin with a letter– Can 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
![Page 5: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/5.jpg)
The CREATE TABLE Statement
The CREATE TABLE Statement
– You must have :• CREATE TABLE privilege
• A storage area
– You specify:• Table name
• Column name, column datatype, and column size
– You must have :• CREATE TABLE privilege
• A storage area
– You specify:• Table name
• Column name, column datatype, and column size
CREATE TABLE [schema.]table (column datatype [DEFAULT expr][, ...]);
![Page 6: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/6.jpg)
Creating TablesCreating Tables
SQL> CREATE TABLE dept 2 (deptno NUMBER(2), 3 dname VARCHAR2(14), 4 loc VARCHAR2(13));Table created.Table created.
– Create the table.– Create the table.
• Confirm table creation.• Confirm table creation. SQL> DESCRIBE dept
Name Null? Type --------------------------- -------- --------- DEPTNO NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13)
![Page 7: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/7.jpg)
Data typesData typesDatatype 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
![Page 8: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/8.jpg)
The ALTER TABLE StatementThe 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
• Use the ALTER TABLE statement to:– Add a new column– Modify an existing column– Define a default value for the new column
ALTER TABLE tableADD (column datatype [DEFAULT expr]
[, column datatype]...);
ALTER TABLE tableMODIFY (column datatype [DEFAULT expr]
[, column datatype]...);
![Page 9: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/9.jpg)
Adding a ColumnAdding a Column
DEPT30DEPT30 EMPNO ENAME ANNSAL HIREDATE ------ ---------- -------- 7698 BLAKE 34200 01-MAY-81 7654 MARTIN 15000 28-SEP-81 7499 ALLEN 19200 20-FEB-81 7844 TURNER 18000 08-SEP-81...
“…“…add a add a newnewcolumn column intointoDEPT30 DEPT30 table…”table…”
DEPT30DEPT30 EMPNO ENAME ANNSAL HIREDATE ------ ---------- -------- 7698 BLAKE 34200 01-MAY-81 7654 MARTIN 15000 28-SEP-81 7499 ALLEN 19200 20-FEB-81 7844 TURNER 18000 08-SEP-81...
JOB
JOB
New columnNew column
![Page 10: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/10.jpg)
Adding a ColumnAdding a Column
– You use the ADD clause to add columns.– You use the ADD clause to add columns.
EMPNO ENAME ANNSAL HIREDATE JOB--------- ---------- --------- --------- ---- 7698 BLAKE 34200 01-MAY-81 7654 MARTIN 15000 28-SEP-81 7499 ALLEN 19200 20-FEB-81 7844 TURNER 18000 08-SEP-81...6 rows selected.
EMPNO ENAME ANNSAL HIREDATE JOB--------- ---------- --------- --------- ---- 7698 BLAKE 34200 01-MAY-81 7654 MARTIN 15000 28-SEP-81 7499 ALLEN 19200 20-FEB-81 7844 TURNER 18000 08-SEP-81...6 rows selected.
SQL> ALTER TABLE dept30 2 ADD (job VARCHAR2(9));Table altered.Table altered.
• The new column becomes the last column.• The new column becomes the last column.
![Page 11: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/11.jpg)
Modifying a ColumnModifying 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.
– 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 dept30MODIFY (ename VARCHAR2(15));Table altered.Table altered.
![Page 12: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/12.jpg)
Dropping a TableDropping a Table
– All data and structure in the table is deleted.– Any pending transactions are committed.– All indexes are dropped.– You cannot roll back this statement.
– All data and structure in the table is deleted.– Any pending transactions are committed.– All indexes are dropped.– You cannot roll back this statement.
SQL> DROP TABLE dept30;Table dropped.Table dropped.
![Page 13: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/13.jpg)
Changing the Name of an Object
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.
– To change the name of a table, view, sequence, or synonym, you execute the RENAME statement.
– You must be the owner of the object.
SQL> RENAME dept TO department;Table renamed.Table renamed.
![Page 14: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/14.jpg)
Truncating a TableTruncating 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.
– 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.
SQL> TRUNCATE TABLE department;Table truncated.Table truncated.
![Page 15: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/15.jpg)
SummarySummary
•
•
•
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
![Page 16: Creating and Managing Tables](https://reader036.vdocuments.net/reader036/viewer/2022082818/56812c4e550346895d90d564/html5/thumbnails/16.jpg)
Practice OverviewPractice Overview
– Creating new tables– Creating a new table by using the CREATE TABLE AS syntax– Modifying column definitions– Verifying that the tables exist– Dropping tables– Altering tables
– Creating new tables– Creating a new table by using the CREATE TABLE AS syntax– Modifying column definitions– Verifying that the tables exist– Dropping tables– Altering tables