SlideShare a Scribd company logo
1 of 31
Creating and Managing Tables  http://ecomputernotes.com
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  http://ecomputernotes.com
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  http://ecomputernotes.com
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  http://ecomputernotes.com
The   CREATE TABLE   Statement  "  You must have:  ±  CREATE TABLE   privilege  A storage area  CREATE TABLE [ schema .] table  ( column datatype  [DEFAULT   expr ][, ...]);  "  You specify:  Table name  Column name, column data type, and column size  http://ecomputernotes.com
Referencing Another User¶s Tables  "T ables belonging to other users are not in the  user¶s schema.  "Y ou should use the owner¶s name as a prefix to  those tables.  http://ecomputernotes.com
The   DEFAULT   Option  "S pecify a default value for a column during an  insert.  ... hire_date DATE DEFAULT SYSDATE, ...  "L iteral values, expressions, or SQL functions are  legal values.  "A nother column¶s name or a pseudocolumn are  illegal values.  "T he default data type must match the column data  type.  http://ecomputernotes.com
Creating Tables  "  Create the table.  CREATE TABLE dept  (deptno NUMBER(2),  dname  VARCHAR2(14),  loc  VARCHAR2(13));  Table created.  "  Confirm table creation.  DESCRIBE dept  http://ecomputernotes.com
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  http://ecomputernotes.com
Querying the Data Dictionary  ""  See the names of tables owned by the user.  SELECT table_name  FRO M  user_tables ;  "  View distinct object types owned by the user.  SELECT DISTINCT object_type  FRO M  user_objects ;  "  View tables, views, synonyms, and sequences owned by  the user.  SELECT *  FRO M  user_catalog ;  http://ecomputernotes.com
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.  http://ecomputernotes.com
DateTime Data Types  Datetime enhancements with Oracle9 i :  "  New Datetime data types have been introduced.  "  New data type storage is available.  "  Enhancements have been made to time zones  and local time zone.  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  http://ecomputernotes.com
DateTime Data Types  "  The   TIMESTAMP   data type is an extension of the  DATE   data type.  "I t stores the year, month, and day of the  D ATE  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)]  http://ecomputernotes.com
TIMESTAMP WITH TIME ZONE   Data Type  "T IMESTAMP WITH TIME ZONE  i s a variant of  TIMESTAMP   that includes a time zone displacement in its value.  "T he time zone displacement is the difference, in  hours and minutes, between local time and UTC.  TIMESTAMP[(fractional_seconds_precision)]  WITH TIME ZONE
TIMESTAMP WITH LOCAL TIME   Data Type  "T IMESTAMP WITH LOCAL TIME ZONE  i s another  variant of   TIMESTAMP   that includes a time zone displacement in its value.  "D ata stored in the database is normalized to the  database time zone.  "T he time zone displacement is not stored as part  of the column data; Oracle returns the data in the  users' local session time zone.  "T IMESTAMP WITH LOCAL TIME ZONE  d ata type is  specified as follows:  TIMESTAMP[(fractional_seconds_precision)]  WITH LOCAL TIME ZONE
INTERVAL YEAR TO MONTH   Data Type  "I NTERVAL YEAR TO MONTH  s tores a period of time  using the   YEAR   and   MONTH   datetime fields.  INTERVAL YEAR [(year_precision)] TO MONTH  INTERVAL '123- 2' YEAR (3) TO M   ONTH 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.
INTERVAL DAY TO SECOND   Data Type  "I NTERVAL DAY TO SECOND  s tores 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.
INTERVAL DAY TO SECOND   Data Type  "I NTERVAL DAY TO SECOND  s tores 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.
Creating a Table  by Using a Subquery Syntax  "C reate a table and insert rows by combining the  CREATE TABLE   statement and the   AS   subquery  option.  CREATE TABLE   table  [( column ,  column ...)]  AS   subquery;  "M atch the number of specified columns to the  number of subquery columns.  "D efine columns with column names and  default values.
Creating a Table by Using a Subquery  CREATE TABLE dept80  AS  SELECT  employee_id, last_name,  salary*12 ANNSAL,  hire_date  FROM  employees  WHERE  department_id = 80; Table created.  DESCRIBE dept80
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
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 );
Adding a Column  New column  DEPT80  ³Add a n column to the   DEPT table.´  DEPT80
Adding a Column  "  You use the   ADD   clause to add columns.  ALTER TABLE dept80  ADD  (job_id VARCHAR2(9));  Table altered.  "  The new column becomes the last column.
Modifying a Column  "Y ou can change a column¶s data type, size, and  default value.  ALTER TABLE  dept80  MODIFY  (last_name VARCHAR2(30));  Table altered.  "A  change to the default value affects only  subsequent insertions to the table.
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.
The   SET UNUSED   Option  "Y ou use the  S ET UNUSED  o ption to mark one or  more columns as unused.  "Y ou use the  D ROP UNUSED COLUMNS  o ption to  remove the columns that are marked as unused.  ALTER TABLE   table  );  SET  UNUSED ( column ); OR  ALTER TABLE  table  SET  UNUSED COLUMN   column;  ALTER TABLEt able  DROP  UNUSED COLUMNS;
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.
Changing the Name of an Object  "  To change the name of a table, view, sequence, or  synonym, you execute the   RENAME   statement.  RENAME dept TO detail_dept;  Table renamed.  "  You must be the owner of the object.
Truncating a Table  "T he  T RUNCATE TABLE  s tatement:  Removes all rows from a table  Releases the storage space used by that table  TRUNCATE TABLE detail_dept;  Table truncated.  "Y ou cannot roll back row removal when using  TRUNCATE .  "A lternatively, you can remove rows by using the  DELETE   statement.
Adding Comments to a Table  "Y ou can add comments to a table or column by using  the   COMMENT   statement.  COMMENT ON TABLE employees  IS 'Employee Information';  Comment created.  "C omments can be viewed through the data dictionary  views:  ±  ALL_COL_COMMENTS  ±  USER_COL_COMMENTS  ±  ALL_TAB_COMMENTS  ±  USER_TAB_COMMENTS

More Related Content

What's hot (18)

Case 750 l tier 3 crawler dozer service repair manual
Case 750 l tier 3 crawler dozer service repair manualCase 750 l tier 3 crawler dozer service repair manual
Case 750 l tier 3 crawler dozer service repair manual
 
Les10 Creating And Managing Tables
Les10 Creating And Managing TablesLes10 Creating And Managing Tables
Les10 Creating And Managing Tables
 
Rdbms day3
Rdbms day3Rdbms day3
Rdbms day3
 
Select To Order By
Select  To  Order BySelect  To  Order By
Select To Order By
 
SAS cheat sheet
SAS cheat sheetSAS cheat sheet
SAS cheat sheet
 
Les11 Including Constraints
Les11 Including ConstraintsLes11 Including Constraints
Les11 Including Constraints
 
Sas cheat
Sas cheatSas cheat
Sas cheat
 
Sap abap
Sap abapSap abap
Sap abap
 
Reading Fixed And Varying Data
Reading Fixed And Varying DataReading Fixed And Varying Data
Reading Fixed And Varying Data
 
Prabu's sql quries
Prabu's sql quries Prabu's sql quries
Prabu's sql quries
 
BCS4L1-Database Management lab.pdf
BCS4L1-Database Management lab.pdfBCS4L1-Database Management lab.pdf
BCS4L1-Database Management lab.pdf
 
My sql Syntax
My sql SyntaxMy sql Syntax
My sql Syntax
 
2 sql - single-row functions
2   sql - single-row functions2   sql - single-row functions
2 sql - single-row functions
 
Data Definition Language (DDL)
Data Definition Language (DDL) Data Definition Language (DDL)
Data Definition Language (DDL)
 
0104 abap dictionary
0104 abap dictionary0104 abap dictionary
0104 abap dictionary
 
SAS Proc SQL
SAS Proc SQLSAS Proc SQL
SAS Proc SQL
 
Utility Procedures in SAS
Utility Procedures in SASUtility Procedures in SAS
Utility Procedures in SAS
 
Babitha2.mysql
Babitha2.mysqlBabitha2.mysql
Babitha2.mysql
 

Viewers also liked

computer notes - Os and security
computer notes - Os and securitycomputer notes - Os and security
computer notes - Os and securityecomputernotes
 
e computer notes - Manipulating data
e computer notes - Manipulating datae computer notes - Manipulating data
e computer notes - Manipulating dataecomputernotes
 
computer notes - Reference variables
computer notes -  Reference variablescomputer notes -  Reference variables
computer notes - Reference variablesecomputernotes
 
computer notes - Unix primer
computer notes - Unix primercomputer notes - Unix primer
computer notes - Unix primerecomputernotes
 
e computer notes - Aggregating data using group functions
e computer notes -  Aggregating data using group functionse computer notes -  Aggregating data using group functions
e computer notes - Aggregating data using group functionsecomputernotes
 
computer notes - Binary tree
computer notes - Binary treecomputer notes - Binary tree
computer notes - Binary treeecomputernotes
 
e computer notes - Producing readable output with i sql plus
e computer notes - Producing readable output with i sql pluse computer notes - Producing readable output with i sql plus
e computer notes - Producing readable output with i sql plusecomputernotes
 
e computer notes - Reference variables
e computer notes - Reference variablese computer notes - Reference variables
e computer notes - Reference variablesecomputernotes
 
computer notes - Inter process communication
computer notes - Inter process communicationcomputer notes - Inter process communication
computer notes - Inter process communicationecomputernotes
 
e computer notes - Writing basic sql select statements
e computer notes - Writing basic sql select statementse computer notes - Writing basic sql select statements
e computer notes - Writing basic sql select statementsecomputernotes
 
computer notes - Memory organization
computer notes - Memory organizationcomputer notes - Memory organization
computer notes - Memory organizationecomputernotes
 
Computer notes - The const Keyword
Computer notes - The const KeywordComputer notes - The const Keyword
Computer notes - The const Keywordecomputernotes
 
computer notes - Evaluating postfix expressions
computer notes - Evaluating postfix expressionscomputer notes - Evaluating postfix expressions
computer notes - Evaluating postfix expressionsecomputernotes
 

Viewers also liked (13)

computer notes - Os and security
computer notes - Os and securitycomputer notes - Os and security
computer notes - Os and security
 
e computer notes - Manipulating data
e computer notes - Manipulating datae computer notes - Manipulating data
e computer notes - Manipulating data
 
computer notes - Reference variables
computer notes -  Reference variablescomputer notes -  Reference variables
computer notes - Reference variables
 
computer notes - Unix primer
computer notes - Unix primercomputer notes - Unix primer
computer notes - Unix primer
 
e computer notes - Aggregating data using group functions
e computer notes -  Aggregating data using group functionse computer notes -  Aggregating data using group functions
e computer notes - Aggregating data using group functions
 
computer notes - Binary tree
computer notes - Binary treecomputer notes - Binary tree
computer notes - Binary tree
 
e computer notes - Producing readable output with i sql plus
e computer notes - Producing readable output with i sql pluse computer notes - Producing readable output with i sql plus
e computer notes - Producing readable output with i sql plus
 
e computer notes - Reference variables
e computer notes - Reference variablese computer notes - Reference variables
e computer notes - Reference variables
 
computer notes - Inter process communication
computer notes - Inter process communicationcomputer notes - Inter process communication
computer notes - Inter process communication
 
e computer notes - Writing basic sql select statements
e computer notes - Writing basic sql select statementse computer notes - Writing basic sql select statements
e computer notes - Writing basic sql select statements
 
computer notes - Memory organization
computer notes - Memory organizationcomputer notes - Memory organization
computer notes - Memory organization
 
Computer notes - The const Keyword
Computer notes - The const KeywordComputer notes - The const Keyword
Computer notes - The const Keyword
 
computer notes - Evaluating postfix expressions
computer notes - Evaluating postfix expressionscomputer notes - Evaluating postfix expressions
computer notes - Evaluating postfix expressions
 

Similar to Creating and Managing Tables in Oracle Database

Les09 (using ddl statements to create and manage tables)
Les09 (using ddl statements to create and manage tables)Les09 (using ddl statements to create and manage tables)
Les09 (using ddl statements to create and manage tables)Achmad Solichin
 
Creating and Managing Tables -Oracle Data base
Creating and Managing Tables -Oracle Data base Creating and Managing Tables -Oracle Data base
Creating and Managing Tables -Oracle Data base Salman Memon
 
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
 
DDL. data defination language for creating database
DDL. data defination language for creating databaseDDL. data defination language for creating database
DDL. data defination language for creating databaseSHAKIR325211
 
Creating database using sql commands
Creating database using sql commandsCreating database using sql commands
Creating database using sql commandsBelle Wx
 
Oracle naveen Sql
Oracle naveen   SqlOracle naveen   Sql
Oracle naveen Sqlnaveen
 
MariaDB Server 10.3 - Temporale Daten und neues zur DB-Kompatibilität
MariaDB Server 10.3 - Temporale Daten und neues zur DB-KompatibilitätMariaDB Server 10.3 - Temporale Daten und neues zur DB-Kompatibilität
MariaDB Server 10.3 - Temporale Daten und neues zur DB-KompatibilitätMariaDB plc
 
Sql Server 2008 New Programmability Features
Sql Server 2008 New Programmability FeaturesSql Server 2008 New Programmability Features
Sql Server 2008 New Programmability Featuressqlserver.co.il
 
Oracle basic queries
Oracle basic queriesOracle basic queries
Oracle basic queriesPRAKHAR JHA
 
Web Developement Workshop (Oct 2009) Slides
Web Developement Workshop (Oct 2009) SlidesWeb Developement Workshop (Oct 2009) Slides
Web Developement Workshop (Oct 2009) SlidesManish Sinha
 
MYSQL
MYSQLMYSQL
MYSQLARJUN
 
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...SakkaravarthiS1
 
Intro to tsql unit 9
Intro to tsql   unit 9Intro to tsql   unit 9
Intro to tsql unit 9Syed Asrarali
 

Similar to Creating and Managing Tables in Oracle Database (20)

Les09
Les09Les09
Les09
 
Les09
Les09Les09
Les09
 
Les09 (using ddl statements to create and manage tables)
Les09 (using ddl statements to create and manage tables)Les09 (using ddl statements to create and manage tables)
Les09 (using ddl statements to create and manage tables)
 
SQL
SQLSQL
SQL
 
Creating and Managing Tables -Oracle Data base
Creating and Managing Tables -Oracle Data base Creating and Managing Tables -Oracle Data base
Creating and Managing Tables -Oracle Data base
 
Less08 Schema
Less08 SchemaLess08 Schema
Less08 Schema
 
Les09.ppt
Les09.pptLes09.ppt
Les09.ppt
 
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
 
DDL. data defination language for creating database
DDL. data defination language for creating databaseDDL. data defination language for creating database
DDL. data defination language for creating database
 
Database
Database Database
Database
 
Creating database using sql commands
Creating database using sql commandsCreating database using sql commands
Creating database using sql commands
 
Oracle naveen Sql
Oracle naveen   SqlOracle naveen   Sql
Oracle naveen Sql
 
MariaDB Server 10.3 - Temporale Daten und neues zur DB-Kompatibilität
MariaDB Server 10.3 - Temporale Daten und neues zur DB-KompatibilitätMariaDB Server 10.3 - Temporale Daten und neues zur DB-Kompatibilität
MariaDB Server 10.3 - Temporale Daten und neues zur DB-Kompatibilität
 
Sql Server 2008 New Programmability Features
Sql Server 2008 New Programmability FeaturesSql Server 2008 New Programmability Features
Sql Server 2008 New Programmability Features
 
Oracle basic queries
Oracle basic queriesOracle basic queries
Oracle basic queries
 
Web Developement Workshop (Oct 2009) Slides
Web Developement Workshop (Oct 2009) SlidesWeb Developement Workshop (Oct 2009) Slides
Web Developement Workshop (Oct 2009) Slides
 
MYSQL
MYSQLMYSQL
MYSQL
 
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...
 
Oraclesql
OraclesqlOraclesql
Oraclesql
 
Intro to tsql unit 9
Intro to tsql   unit 9Intro to tsql   unit 9
Intro to tsql unit 9
 

More from ecomputernotes

computer notes - Data Structures - 30
computer notes - Data Structures - 30computer notes - Data Structures - 30
computer notes - Data Structures - 30ecomputernotes
 
computer notes - Data Structures - 39
computer notes - Data Structures - 39computer notes - Data Structures - 39
computer notes - Data Structures - 39ecomputernotes
 
computer notes - Data Structures - 11
computer notes - Data Structures - 11computer notes - Data Structures - 11
computer notes - Data Structures - 11ecomputernotes
 
computer notes - Data Structures - 20
computer notes - Data Structures - 20computer notes - Data Structures - 20
computer notes - Data Structures - 20ecomputernotes
 
computer notes - Data Structures - 15
computer notes - Data Structures - 15computer notes - Data Structures - 15
computer notes - Data Structures - 15ecomputernotes
 
Computer notes - Including Constraints
Computer notes - Including ConstraintsComputer notes - Including Constraints
Computer notes - Including Constraintsecomputernotes
 
Computer notes - Date time Functions
Computer notes - Date time FunctionsComputer notes - Date time Functions
Computer notes - Date time Functionsecomputernotes
 
Computer notes - Subqueries
Computer notes - SubqueriesComputer notes - Subqueries
Computer notes - Subqueriesecomputernotes
 
Computer notes - Other Database Objects
Computer notes - Other Database ObjectsComputer notes - Other Database Objects
Computer notes - Other Database Objectsecomputernotes
 
computer notes - Data Structures - 28
computer notes - Data Structures - 28computer notes - Data Structures - 28
computer notes - Data Structures - 28ecomputernotes
 
computer notes - Data Structures - 19
computer notes - Data Structures - 19computer notes - Data Structures - 19
computer notes - Data Structures - 19ecomputernotes
 
computer notes - Data Structures - 31
computer notes - Data Structures - 31computer notes - Data Structures - 31
computer notes - Data Structures - 31ecomputernotes
 
computer notes - Data Structures - 4
computer notes - Data Structures - 4computer notes - Data Structures - 4
computer notes - Data Structures - 4ecomputernotes
 
computer notes - Data Structures - 13
computer notes - Data Structures - 13computer notes - Data Structures - 13
computer notes - Data Structures - 13ecomputernotes
 
Computer notes - Advanced Subqueries
Computer notes -   Advanced SubqueriesComputer notes -   Advanced Subqueries
Computer notes - Advanced Subqueriesecomputernotes
 
Computer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group FunctionsComputer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group Functionsecomputernotes
 
computer notes - Data Structures - 16
computer notes - Data Structures - 16computer notes - Data Structures - 16
computer notes - Data Structures - 16ecomputernotes
 
computer notes - Data Structures - 22
computer notes - Data Structures - 22computer notes - Data Structures - 22
computer notes - Data Structures - 22ecomputernotes
 
computer notes - Data Structures - 35
computer notes - Data Structures - 35computer notes - Data Structures - 35
computer notes - Data Structures - 35ecomputernotes
 
computer notes - Data Structures - 36
computer notes - Data Structures - 36computer notes - Data Structures - 36
computer notes - Data Structures - 36ecomputernotes
 

More from ecomputernotes (20)

computer notes - Data Structures - 30
computer notes - Data Structures - 30computer notes - Data Structures - 30
computer notes - Data Structures - 30
 
computer notes - Data Structures - 39
computer notes - Data Structures - 39computer notes - Data Structures - 39
computer notes - Data Structures - 39
 
computer notes - Data Structures - 11
computer notes - Data Structures - 11computer notes - Data Structures - 11
computer notes - Data Structures - 11
 
computer notes - Data Structures - 20
computer notes - Data Structures - 20computer notes - Data Structures - 20
computer notes - Data Structures - 20
 
computer notes - Data Structures - 15
computer notes - Data Structures - 15computer notes - Data Structures - 15
computer notes - Data Structures - 15
 
Computer notes - Including Constraints
Computer notes - Including ConstraintsComputer notes - Including Constraints
Computer notes - Including Constraints
 
Computer notes - Date time Functions
Computer notes - Date time FunctionsComputer notes - Date time Functions
Computer notes - Date time Functions
 
Computer notes - Subqueries
Computer notes - SubqueriesComputer notes - Subqueries
Computer notes - Subqueries
 
Computer notes - Other Database Objects
Computer notes - Other Database ObjectsComputer notes - Other Database Objects
Computer notes - Other Database Objects
 
computer notes - Data Structures - 28
computer notes - Data Structures - 28computer notes - Data Structures - 28
computer notes - Data Structures - 28
 
computer notes - Data Structures - 19
computer notes - Data Structures - 19computer notes - Data Structures - 19
computer notes - Data Structures - 19
 
computer notes - Data Structures - 31
computer notes - Data Structures - 31computer notes - Data Structures - 31
computer notes - Data Structures - 31
 
computer notes - Data Structures - 4
computer notes - Data Structures - 4computer notes - Data Structures - 4
computer notes - Data Structures - 4
 
computer notes - Data Structures - 13
computer notes - Data Structures - 13computer notes - Data Structures - 13
computer notes - Data Structures - 13
 
Computer notes - Advanced Subqueries
Computer notes -   Advanced SubqueriesComputer notes -   Advanced Subqueries
Computer notes - Advanced Subqueries
 
Computer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group FunctionsComputer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group Functions
 
computer notes - Data Structures - 16
computer notes - Data Structures - 16computer notes - Data Structures - 16
computer notes - Data Structures - 16
 
computer notes - Data Structures - 22
computer notes - Data Structures - 22computer notes - Data Structures - 22
computer notes - Data Structures - 22
 
computer notes - Data Structures - 35
computer notes - Data Structures - 35computer notes - Data Structures - 35
computer notes - Data Structures - 35
 
computer notes - Data Structures - 36
computer notes - Data Structures - 36computer notes - Data Structures - 36
computer notes - Data Structures - 36
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Creating and Managing Tables in Oracle Database

  • 1. Creating and Managing Tables http://ecomputernotes.com
  • 2. 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 http://ecomputernotes.com
  • 3. 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 http://ecomputernotes.com
  • 4. 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 http://ecomputernotes.com
  • 5. The CREATE TABLE Statement " You must have: ± CREATE TABLE privilege A storage area CREATE TABLE [ schema .] table ( column datatype [DEFAULT expr ][, ...]); " You specify: Table name Column name, column data type, and column size http://ecomputernotes.com
  • 6. Referencing Another User¶s Tables "T ables belonging to other users are not in the user¶s schema. "Y ou should use the owner¶s name as a prefix to those tables. http://ecomputernotes.com
  • 7. The DEFAULT Option "S pecify a default value for a column during an insert. ... hire_date DATE DEFAULT SYSDATE, ... "L iteral values, expressions, or SQL functions are legal values. "A nother column¶s name or a pseudocolumn are illegal values. "T he default data type must match the column data type. http://ecomputernotes.com
  • 8. Creating Tables " Create the table. CREATE TABLE dept (deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13)); Table created. " Confirm table creation. DESCRIBE dept http://ecomputernotes.com
  • 9. 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 http://ecomputernotes.com
  • 10. Querying the Data Dictionary "" See the names of tables owned by the user. SELECT table_name FRO M user_tables ; " View distinct object types owned by the user. SELECT DISTINCT object_type FRO M user_objects ; " View tables, views, synonyms, and sequences owned by the user. SELECT * FRO M user_catalog ; http://ecomputernotes.com
  • 11. 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. http://ecomputernotes.com
  • 12. DateTime Data Types Datetime enhancements with Oracle9 i : " New Datetime data types have been introduced. " New data type storage is available. " Enhancements have been made to time zones and local time zone. 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 http://ecomputernotes.com
  • 13. DateTime Data Types " The TIMESTAMP data type is an extension of the DATE data type. "I t stores the year, month, and day of the D ATE 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)] http://ecomputernotes.com
  • 14. TIMESTAMP WITH TIME ZONE Data Type "T IMESTAMP WITH TIME ZONE i s a variant of TIMESTAMP that includes a time zone displacement in its value. "T he time zone displacement is the difference, in hours and minutes, between local time and UTC. TIMESTAMP[(fractional_seconds_precision)] WITH TIME ZONE
  • 15. TIMESTAMP WITH LOCAL TIME Data Type "T IMESTAMP WITH LOCAL TIME ZONE i s another variant of TIMESTAMP that includes a time zone displacement in its value. "D ata stored in the database is normalized to the database time zone. "T he time zone displacement is not stored as part of the column data; Oracle returns the data in the users' local session time zone. "T IMESTAMP WITH LOCAL TIME ZONE d ata type is specified as follows: TIMESTAMP[(fractional_seconds_precision)] WITH LOCAL TIME ZONE
  • 16. INTERVAL YEAR TO MONTH Data Type "I NTERVAL YEAR TO MONTH s tores a period of time using the YEAR and MONTH datetime fields. INTERVAL YEAR [(year_precision)] TO MONTH INTERVAL '123- 2' YEAR (3) TO M ONTH 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. INTERVAL DAY TO SECOND Data Type "I NTERVAL DAY TO SECOND s tores 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. INTERVAL DAY TO SECOND Data Type "I NTERVAL DAY TO SECOND s tores 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. Creating a Table by Using a Subquery Syntax "C reate a table and insert rows by combining the CREATE TABLE statement and the AS subquery option. CREATE TABLE table [( column , column ...)] AS subquery; "M atch the number of specified columns to the number of subquery columns. "D efine columns with column names and default values.
  • 20. Creating a Table by Using a Subquery CREATE TABLE dept80 AS SELECT employee_id, last_name, salary*12 ANNSAL, hire_date FROM employees WHERE department_id = 80; Table created. DESCRIBE dept80
  • 21. 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. 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. Adding a Column New column DEPT80 ³Add a n column to the DEPT table.´ DEPT80
  • 24. Adding a Column " You use the ADD clause to add columns. ALTER TABLE dept80 ADD (job_id VARCHAR2(9)); Table altered. " The new column becomes the last column.
  • 25. Modifying a Column "Y ou can change a column¶s data type, size, and default value. ALTER TABLE dept80 MODIFY (last_name VARCHAR2(30)); Table altered. "A change to the default value affects only subsequent insertions to the table.
  • 26. 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. The SET UNUSED Option "Y ou use the S ET UNUSED o ption to mark one or more columns as unused. "Y ou use the D ROP UNUSED COLUMNS o ption to remove the columns that are marked as unused. ALTER TABLE table ); SET UNUSED ( column ); OR ALTER TABLE table SET UNUSED COLUMN column; ALTER TABLEt able DROP UNUSED COLUMNS;
  • 28. 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. Changing the Name of an Object " To change the name of a table, view, sequence, or synonym, you execute the RENAME statement. RENAME dept TO detail_dept; Table renamed. " You must be the owner of the object.
  • 30. Truncating a Table "T he T RUNCATE TABLE s tatement: Removes all rows from a table Releases the storage space used by that table TRUNCATE TABLE detail_dept; Table truncated. "Y ou cannot roll back row removal when using TRUNCATE . "A lternatively, you can remove rows by using the DELETE statement.
  • 31. Adding Comments to a Table "Y ou can add comments to a table or column by using the COMMENT statement. COMMENT ON TABLE employees IS 'Employee Information'; Comment created. "C omments can be viewed through the data dictionary views: ± ALL_COL_COMMENTS ± USER_COL_COMMENTS ± ALL_TAB_COMMENTS ± USER_TAB_COMMENTS