9 Copyright © Oracle Corporation, 2001. All rights reserved. Creating and Managing Tables.

Slides:



Advertisements
Similar presentations
Using DDL Statements to Create and Manage Tables
Advertisements

9 Copyright © 2004, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables.
9 Creating and Managing Tables. Objectives After completing this lesson, you should be able to do the following: Describe the main database objects Create.
Data Definition Language (DDL)
Creating Tables. 2 home back first prev next last What Will I Learn? List and provide an example of each of the number, character, and date data types.
Copyright  Oracle Corporation, All rights reserved. 10 Creating and Managing Tables.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
10 Copyright © Oracle Corporation, All rights reserved. Including Constraints.
10 Copyright © 2004, Oracle. All rights reserved. Creating Other Schema Objects.
Managing Schema Objects
Database Systems and Design
Objectives After completing this lesson, you should be able to do the following: Categorize the main database objects Review the table structure List.
Copyright © 2004, Oracle. All rights reserved. Lecture 3: Creating Other Schema Objects Lecture 3: Creating Other Schema Objects ORACLE.
11 Copyright © 2007, Oracle. All rights reserved. Creating Other Schema Objects.
10 Copyright © 2009, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables.
1 Copyright © 2006, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables.
Copyright © 2004, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables.
Lecture 2: Using DDL Statements to Create and Manage Tables & Indexes
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
10 Creating and Managing Tables Objectives At the end of this lesson, you will be able to: Describe the main database objects Create tables Describe.
10 Copyright © Oracle Corporation, All rights reserved. Including Constraints.
11 Copyright © Oracle Corporation, All rights reserved. Creating Views.
Objectives After completing this lesson, you should be able to do the following: Describe each data manipulation language (DML) statement Insert rows.
10-1 Copyright  Oracle Corporation, All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns.
Copyright  Oracle Corporation, All rights reserved. 10 Creating and Managing Tables.
10 Copyright © Oracle Corporation, All rights reserved. Including Constraints.
Database Lab Lecture 1. Database Languages Data definition language ( DDL ) Data definition language –defines data types and the relationships among them.
Copyright  Oracle Corporation, All rights reserved. 11 Including Constraints.
Copyright  Oracle Corporation, All rights reserved. Introduction.
Copyright  Oracle Corporation, All rights reserved. 4 Introduction.
SQL: Part 1 Original materials supplied by the Oracle Academic Initiative (OAI). Edited for classroom use by Professor Laku Chidambaram. Not for commercial.
9 Copyright © 2004, Oracle. All rights reserved. Using DDL Statements to Create and Manage Schema Objects.
6 Copyright © 2005, Oracle. All rights reserved. Managing Schema Objects.
8 Copyright © 2007, Oracle. All rights reserved. Managing Schema Objects.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
SQL CREATING AND MANAGING TABLES lecture4 1. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns ViewLogically.
2 Copyright © 2006, Oracle. All rights reserved. Managing Schema Objects.
Copyright © 2004, Oracle. All rights reserved. Lecture 2: Using DDL Statements to Create and Manage Tables & Indexes ORACLE.
Altering Tables and Constraints Database Systems Objectives Add and modify columns. Add, enable, disable, or remove constraints. Drop a table. Remove.
DDL and Views. Database Objects Logically represents subsets of data from one or more tables View Generates numeric valuesSequence Basic unit of storage;
Creating and Managing Tables 14. ObjectivesObjectives After completing this lesson, you should be able to do the following: After completing this lesson,
9 Copyright © 2006, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables (DDL 구문을 이용한 테이블의 생성과 관리 )
Chapter 3 Table Creation and Management Oracle 10g: SQL.
Installation Oracle 11g Express 2 double click the "setup" button to install the Oracle.
 CONACT UC:  Magnific training   
SQL Statements SELECT INSERTUPDATEDELETECREATEALTERDROPRENAMETRUNCATECOMMITROLLBACKSAVEPOINTGRANTREVOKE Data Retrieval Language (DRL) Data Retrieval Language.
Creating and Managing Tables. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns ViewLogically represents subsets.
7 Copyright © 2004, Oracle. All rights reserved. Managing Schema Objects.
2 Copyright © 2009, Oracle. All rights reserved. Managing Schema Objects.
Insert, update, delete TCL. Data Manipulation Language – A DML statement is executed when you: Add new rows to a table Modify existing rows in a table.
Using DDL Statements to Create and Manage Tables
Including Constraints
SQL Creating and Managing Tables
Manipulating Data.
DATABASE SQL= Structure Query Language مبادئ قواعد بيانات
Using DDL Statements to Create and Manage Tables
SQL Creating and Managing Tables
SQL Creating and Managing Tables
Managing Objects with Data Dictionary Views
SQL data definition using Oracle
Chapter 4 Indexes.
Chapter 2 Views.
SQL Statements SELECT INSERT UPDATE DELETE CREATE ALTER DROP RENAME
Using DDL Statements to Create and Manage Tables
Chapter 2 Views.
1 Manipulating Data. 2 Objectives After completing this lesson, you should be able to do the following:  Describe each data manipulation language (DML)
Contents Preface I Introduction Lesson Objectives I-2
Using DDL Statements to Create and Manage Tables
IST 318 Database Administration
Creating and Managing Tables
Presentation transcript:

9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables

9-2 Copyright © Oracle Corporation, 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, All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns View Logically represents subsets of data from one or more tables Sequence Numeric value generator IndexImproves the performance of some queries Synonym Gives alternative names to objects

9-4 Copyright © Oracle Corporation, 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, 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, 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, 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, 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, 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, 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, All rights reserved. Data Types Data TypeDescription 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-12 Copyright © Oracle Corporation, All rights reserved.

9-13 Copyright © Oracle Corporation, 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 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.

9-14 Copyright © Oracle Corporation, 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, 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, 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, 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, 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, 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: ' HOUR TO SECOND(7) indicates 11 hours, 12 minutes, and seconds.

9-20 Copyright © Oracle Corporation, 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, 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, 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, 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, All rights reserved. Adding a Column DEPT80 “Add a new column to the DEPT80 table.” DEPT80 New column

9-25 Copyright © Oracle Corporation, 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, 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 TABLEdept80 MODIFY(last_name VARCHAR2(30)); Table altered.

9-27 Copyright © Oracle Corporation, 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, All rights reserved. ALTER TABLE table SET UNUSED(column); ALTER TABLE table SET UNUSED COLUMN column; 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; ALTER TABLE table DROP UNUSED COLUMNS;

9-29 Copyright © Oracle Corporation, 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, 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, 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, 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, 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, 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

9-35 Copyright © Oracle Corporation, All rights reserved.

9-36 Copyright © Oracle Corporation, All rights reserved.

9-37 Copyright © Oracle Corporation, All rights reserved.

9-38 Copyright © Oracle Corporation, All rights reserved.