creating and managing tables

16
Creating and Managing Tables

Upload: brent-morrison

Post on 30-Dec-2015

34 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: Creating and Managing Tables

Creating and Managing Tables

Creating and Managing Tables

Page 2: Creating and Managing Tables

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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