Copyright © 2004, Oracle. All rights reserved. M ANIPULATING D ATA.

Slides:



Advertisements
Similar presentations
Manipulating Data Schedule: Timing Topic 60 minutes Lecture
Advertisements

9-1 Copyright  Oracle Corporation, All rights reserved. Data Manipulation Language A DML statement is executed when you: – Add new rows to a table.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
10 Copyright © Oracle Corporation, All rights reserved. Including Constraints.
8 Copyright © Oracle Corporation, All rights reserved. Manipulating Data.
Copyright  Oracle Corporation, All rights reserved. 9 Manipulating Data: INSERT, UPDATE, DELETE.
Database Systems and Design
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
At the end of this lesson, you should be able to: Describe each DML statement Insert rows into a table Update rows in a table Delete rows from a table.
Chapter 5 Data Manipulation and Transaction Control Oracle 10g: SQL
15 Structured Query Language (SQL). 2 Objectives After completing this section, you should be able to: Understand Structured Query Language (SQL) and.
4-1 Copyright  Oracle Corporation, All rights reserved. Data Manipulation Language (DML)
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
4 Copyright © 2006, Oracle. All rights reserved. Restricting and Sorting Data.
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
10 Copyright © Oracle Corporation, All rights reserved. Including Constraints.
20 Copyright © Oracle Corporation, All rights reserved. Oracle9 i Extensions to DML and DDL Statements.
Objectives After completing this lesson, you should be able to do the following: Describe each data manipulation language (DML) statement Insert rows.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
Manipulating Data in PL/SQL. 2 home back first prev next last What Will I Learn? Construct and execute PL/SQL statements that manipulate data with DML.
Manipulating Large Data Sets. Lesson Agenda ◦ Manipulating data using subqueries ◦ Specifying explicit default values in the INSERT and UPDATE statements.
4 Copyright © 2007, Oracle. All rights reserved. Manipulating Large Data Sets.
8 Copyright © Oracle Corporation, All rights reserved. Manipulating Data.
Database Programming Sections 7 & 8 – Data Manipulation Language (DML) transaction, INSERT, implicit, explicit, USER, UPDATE, DELETE, integrity constraint,
Copyright © 2004, Oracle. All rights reserved. MANIPULATING LARGE DATA SETS Oracle Lecture 10.
3 Copyright © 2006, Oracle. All rights reserved. Manipulating Large Data Sets.
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. 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.
Copyright © 2004, Oracle. All rights reserved. Lecture 4: 1-Retrieving Data Using the SQL SELECT Statement 2-Restricting and Sorting Data Lecture 4: 1-Retrieving.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
Manipulating Data. Objectives After completing this lesson, you should be able to do the following: Describe each DML statement Insert rows into a table.
INSERT Statement. 2 home back first prev next last What Will I Learn? Give examples of why it is important to be able to alter the data in a database.
9 Manipulating Data. 9-2 Objectives At the end of this lesson, you should be able to: Describe each DML statement Insert rows into a table Update rows.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
Enhanced Guide to Oracle 10g Chapter 3: Using SQL Queries to Insert, Update, Delete, and View Data.
Database Programming Sections 7–Multi-row sub queries, IN, ANY, ALL, Data Manipulation Language (DML) transaction, INSERT, implicit, explicit, USER, UPDATE,
DML Part 1 Yogiek Indra Kurniawan. All Files Can Be Downloaded at : Menu : “Perkuliahan”
2 Copyright © 2009, Oracle. All rights reserved. Restricting and Sorting Data.
Database Programming Sections 7– Data Manipulation Language (DML) transaction, INSERT, implicit, explicit, USER, UPDATE, DELETE, integrity constraint,
1 Copyright © 2007, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement.
1 Copyright © 2009, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement.
Oracle 11g: SQL Chapter 5 Data Manipulation and Transaction Control.
Database Programming Sections 7 & 8 – Data Manipulation Language (DML) transaction, INSERT, implicit, explicit, USER, UPDATE, DELETE, integrity constraint,
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.
Manipulating Data Schedule: Timing Topic 60 minutes Lecture
ATS Application Programming: Java Programming
Manipulating Data.
Manipulating Data.
Manipulating Data Schedule: Timing Topic 60 minutes Lecture
Introduction to Oracle9i: SQL
Database Programming Sections 7 & 8 – Data Manipulation Language (DML) transaction, INSERT, implicit, explicit, USER, UPDATE, DELETE, integrity constraint,
Manipulating Data Schedule: Timing Topic 40 minutes Lecture
Manipulating Data.
Manipulating Data.
处理数据 Schedule: Timing Topic 60 minutes Lecture 30 minutes Practice
Restricting and Sorting Data
“Manipulating Data” Lecture 6.
(SQL) Manipulating Data
Manipulating Data.
“Manipulating Data” Lecture 6.
Manipulating Data.
1 Manipulating Data. 2 Objectives After completing this lesson, you should be able to do the following:  Describe each data manipulation language (DML)
DATABASE ADMINISTRATION
Presentation transcript:

Copyright © 2004, Oracle. All rights reserved. M ANIPULATING D ATA

O BJECTIVES After completing this lesson, you should be able to do the following: Describe each data manipulation language (DML) statement Insert rows into a table Update rows in a table Delete rows from a table

D ATA M ANIPULATION L ANGUAGE A DML statement is executed when you: Add new rows to a table Modify existing rows in a table Remove existing rows from a table A transaction consists of a collection of DML statements that form a logical unit of work.

A DDING A N EW R OW TO A T ABLE DEPARTMENTS New row Insert new row into the DEPARTMENTS table

INSERT S TATEMENT S YNTAX Add new rows to a table by using the INSERT statement: With this syntax, only one row is inserted at a time. INSERT INTOtable [(column [, column...])] VALUES(value [, value...]);

I NSERTING N EW R OWS Insert a new row containing values for each column. List values in the default order of the columns in the table. Optionally, list the columns in the INSERT clause. Enclose character and date values in single quotation marks. INSERT INTO departments(department_id, department_name, manager_id, location_id) VALUES (70, 'Public Relations', 100, 1700); 1 row created.

INSERT INTOdepartments VALUES(100, 'Finance', NULL, NULL); 1 row created. INSERT INTOdepartments (department_id, department_name ) VALUES(30, 'Purchasing'); 1 row created. I NSERTING R OWS WITH N ULL V ALUES Implicit method: Omit the column from the column list. Explicit method: Specify the NULL keyword in the VALUES clause.

INSERT INTO employees (employee_id, first_name, last_name, , phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES (113, 'Louis', 'Popp', 'LPOPP', ' ', SYSDATE, 'AC_ACCOUNT', 6900, NULL, 205, 100); 1 row created. I NSERTING S PECIAL V ALUES The SYSDATE function records the current date and time.

I NSERTING S PECIFIC D ATE V ALUES Add a new employee. Verify your addition. INSERT INTO employees VALUES (114, 'Den', 'Raphealy', 'DRAPHEAL', ' ', TO_DATE('FEB 3, 1999', 'MON DD, YYYY'), 'AC_ACCOUNT', 11000, NULL, 100, 30); 1 row created.

INSERT INTO departments (department_id, department_name, location_id) VALUES (&department_id, '&department_name',&location); C REATING A S CRIPT Use & substitution in a SQL statement to prompt for values. & is a placeholder for the variable value. 1 row created.

C OPYING R OWS FROM A NOTHER T ABLE Write your INSERT statement with a subquery: Do not use the VALUES clause. Match the number of columns in the INSERT clause to those in the subquery. INSERT INTO sales_reps(id, name, salary, commission_pct) SELECT employee_id, last_name, salary, commission_pct FROM employees WHERE job_id LIKE '%REP%'; 4 rows created.

C HANGING D ATA IN A T ABLE EMPLOYEES Update rows in the EMPLOYEES table:

UPDATE S TATEMENT S YNTAX Modify existing rows with the UPDATE statement: Update more than one row at a time (if required). UPDATEtable SETcolumn = value [, column = value,...] [WHERE condition];

U PDATING R OWS IN A T ABLE Specific row or rows are modified if you specify the WHERE clause: All rows in the table are modified if you omit the WHERE clause: UPDATE employees SET department_id = 70 WHERE employee_id = 113; 1 row updated. UPDATE copy_emp SET department_id = 110; 22 rows updated.

UPDATE employees SET job_id = (SELECT job_id FROM employees WHERE employee_id = 205), salary = (SELECT salary FROM employees WHERE employee_id = 205) WHERE employee_id = 114; 1 row updated. U PDATING T WO C OLUMNS WITH A S UBQUERY Update employee 114’s job and salary to match that of employee 205.

UPDATE copy_emp SET department_id = (SELECT department_id FROM employees WHERE employee_id = 100) WHERE job_id = (SELECT job_id FROM employees WHERE employee_id = 200); 1 row updated. U PDATING R OWS B ASED ON A NOTHER T ABLE Use subqueries in UPDATE statements to update rows in a table based on values from another table:

Delete a row from the DEPARTMENTS table: R EMOVING A R OW FROM A T ABLE DEPARTMENTS

DELETE S TATEMENT You can remove existing rows from a table by using the DELETE statement: DELETE [FROM] table [WHERE condition];

D ELETING R OWS FROM A T ABLE Specific rows are deleted if you specify the WHERE clause: All rows in the table are deleted if you omit the WHERE clause: DELETE FROM departments WHERE department_name = 'Finance'; 1 row deleted. DELETE FROM copy_emp; 22 rows deleted.

D ELETING R OWS B ASED ON A NOTHER T ABLE Use subqueries in DELETE statements to remove rows from a table based on values from another table: DELETE FROM employees WHERE department_id = (SELECT department_id FROM departments WHERE department_name LIKE '%Public%'); 1 row deleted.

TRUNCATE S TATEMENT Removes all rows from a table, leaving the table empty and the table structure intact Is a data definition language (DDL) statement rather than a DML statement; cannot easily be undone Syntax: Example: TRUNCATE TABLE table_name; TRUNCATE TABLE copy_emp;

U SING A S UBQUERY IN AN INSERT S TATEMENT INSERT INTO (SELECT employee_id, last_name, , hire_date, job_id, salary, department_id FROM employees WHERE department_id = 50) VALUES (99999, 'Taylor', 'DTAYLOR', TO_DATE('07-JUN-99', 'DD-MON-RR'), 'ST_CLERK', 5000, 50); 1 row created.

U SING A S UBQUERY IN AN INSERT S TATEMENT Verify the results: SELECT employee_id, last_name, , hire_date, job_id, salary, department_id FROM employees WHERE department_id = 50;

S UMMARY In this lesson, you should have learned how to use the following statements: FunctionDescription INSERT Adds a new row to the table UPDATE Modifies existing rows in the table DELETE Removes existing rows from the table COMMIT Makes all pending changes permanent ROLLBACK Discards all pending data changes