Copyright © 2004, Oracle. All rights reserved. Oracle Practice.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โปรแกรมฝึกหัด การเลื่อนและคลิกเมาส์
Advertisements

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
วิธีการสมัครสมาชิก UNOVUS
วิธีการตั้งค่าและทดสอบ เครื่องคอมพิวเตอร์ก่อนใช้งาน
ครั้งที่ 9 Function(ต่อ).
Proprietary and Confidential © Astadia, Inc. | 1.
เสรี ชิโนดม MS SQLServer 7 เสรี ชิโนดม
Arithmetic Verb Template. ADD MOVE ZERO TO NO. ADD 1 TO NO. 0 1.
พระบาทสมเด็จพระเจ้าอยู่หัวทรงพระราชทาน
12. การบันทึกข้อมูลลงในตาราง
วิชา องค์ประกอบศิลป์สำหรับคอมพิวเตอร์ รหัส
การซ้อนทับกัน และคลื่นนิ่ง
กลุ่มคำสั่ง SQL สามารถแบ่งได้ดังนี้
การรับค่าและแสดงผล.
เปรียบเทียบจำนวนประชากรทั้งหมดจากฐาน DBPop Original กับจำนวนประชากรทั้งหมดที่จังหวัดถือเป็นเป้าหมาย จำนวน (คน) 98.08% % จังหวัด.
โครงการแลกเปลี่ยนเรียนรู้ เกี่ยวกับระเบียบกระทรวงการคลัง
บทที่ 12 Virtual Private Networks
Click when ready Wang991.wordpress.com © All rights reserved Stand SW 100 Relation and function.
Principal Facts and Ideas Objectives 1. 1.Understand principal properties of central-force problem 2. 2.Solve problems : angular momentum of a single particle.
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
Chapter 19 Network Layer: Logical Addressing
Chapter 12 Riveted, Bolted & Welded Connections
(เฟส 1 ระยะทดลองใช้งาน อรม.อร.)
กลุ่มสาระการเรียนรู้ คณิตศาสตร์ โรงเรียนบ้านหนองกุง อำเภอนาเชือก
Stored Procedure.
SQL - Structured Query Language
บทที่ 3 แบบจำลองข้อมูล Data Models Algebra
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
บทที่ 3 ตัวดำเนินการ และ นิพจน์
บทที่ 2 งบการเงินพื้นฐาน BASIC FINANCIAL STATEMENTS 2.
By Dr Nongyao Premkamolnetr Policy Innovation Center, KMUTT 17 January 2009.
Database Programming Exceed Camp #2 24 October 2005.
Kampol chanchoengpan it สถาปัตยกรรมคอมพิวเตอร์ Arithmetic and Logic Unit 1.
บทที่ 2 อาร์เรย์ อาร์เรย์ คือ ชุดของตัวแปรเดียวกัน ซึ่งสมาชิกของอาร์เรย์จะเป็นตัวแปรพื้นฐาน จำนวนสมาชิกในอาร์เรย์มีขนานแน่นอน และสมาชิกของอาร์เรย์แต้ละตัว.
MySQL Case study about MySQL On XAMPP server Update : August 23,2012
แนวทางการปฏิบัติโครงการจูงมือ น้องน้อยบนดอยสูง 1.
PHP:Hypertext Preprocessor
ค้นหาข้อมูลที่ต้องการจากฐานข้อมูล (SA&D-10)
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
SQL Structured Query Language.
สถาปัตยกรรมคอมพิวเตอร์ (Computer Architecture)
การสอบถามข้อมูลแบบซ้อนกัน
การใช้งานเครื่องมือในหน้าต่าง ToolBox
PHP for Web Programming
Microprocessor and Interfacing PIC Flash Memory Segments 2K
การใช้ PHP ติดต่อฐานข้อมูลMySQL
คำสั่งเงื่อนไข (Condition Statement)
Introduction of DREAM สุวรรณา ประณีตวตกุล คณะเศรษฐศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
CHAPTER 12 SQL.
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
จุมพฏ พงศ์ศักดิ์ศรี จุมพฏ พงศ์ศักดิ์ศรี
ภาษาอังกฤษเพื่อการสื่อสาร อ32204
SQL Structured Query Language.
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
SQL (Structure Query Language) ตอนที่ 2 Online available at
หน่วยการเรียนรู้ที่ 7 ความรู้เบื้องต้นเกี่ยวกับจำนวนจริง
ขั้นตอนการยื่นขอตรวจคุณสมบัติฯ ทาง INTERNET
การแบ่งแยกและเอาชนะ Divide & Conquer
การแบ่งแยกและเอาชนะ Divide & Conquer
Lecture 5 SQL (Structured Query Language)
โครงการจัดทำฐานข้อมูลผ่านเว็บไซต์
1 Introduction to SQL กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
ประเภทของคำสั่งของภาษา SQL
Database Design & Development
ภาษา SQL (Structured Query Language)
SQL Structured Query Language.
SQL (Structured Query Language)
Chapter 9 : ภาษาทางด้านฐานข้อมูลคำสั่ง SQL (SQL Command)
SQL – Web Programming and Web Database
ใบสำเนางานนำเสนอ:

Copyright © 2004, Oracle. All rights reserved. Oracle Practice

1-2 Copyright © 2004, Oracle. All rights reserved. Practice 1 Using PL/SQL Developer : เขียน SQL Statement เพื่อแสดงข้อมูลทุก column จาก table departments เขียนคำสั่งเพื่อแสดง structure ของ table employee เขียน SQL Statement เพื่อแสดงข้อมูล first_name, last_name, salary และ bonus ซึ่งบริษัทให้กับ พนักงาน 3 เดือนทุกคน

1-3 Copyright © 2004, Oracle. All rights reserved. Practice 1 (Solution) select * from departments; describe employees; select first_name, last_name, salary, 3*salary bonus from employees;

1-4 Copyright © 2004, Oracle. All rights reserved. Practice 2 Using PL/SQL Developer : เขียน SQL Statement เพื่อแสดงข้อมูลทุก column จาก table employees โดยเรียงลำดับตาม salary จากมากไปหาน้อย เขียน SQL Statement เพื่อแสดงข้อมูลพนักงานที่มี job_id = ‘ IT_PROG’ เขียน SQL Statement เพื่อแสดงข้อมูล first_name, last_name, employee_id โดยให้สามารถรับค่า employee ที่ต้องการได้

1-5 Copyright © 2004, Oracle. All rights reserved. Practice 2 (Solution) select * from employees order by salary desc ; select * from employees where job_id = 'IT_PROG‘; select first_name, last_name, employee_id from employees where employee_id = &employee_id;

1-6 Copyright © 2004, Oracle. All rights reserved. Practice 3 Using PL/SQL Developer : เขียน SQL Statement เพื่อแสดงวัน เวลาปัจจุบัน เขียน SQL Statement เพื่อแสดงข้อมูลพนักงานจาก table employees โดยให้แสดง first_name, last_name, employee_id และ hire_date ด้วย format yyyy/mm/dd เขียน SQL Statement เพื่อแสดงข้อมูล first_name, last_name, employee_id, hire_dat และอายุงาน ของพนักงานแต่ละคนในหน่วยปี เขียน SQL Statement เพื่อแสดงข้อมูลชื่อเต็มของ พนักงานด้วยตัวพิมพ์ใหญ่

1-7 Copyright © 2004, Oracle. All rights reserved. Practice 3 (Solution) select sysdate from dual; select first_name, last_name, employee_id, to_char(hire_date,'yyyy/mm/dd') from employees; select first_name, last_name, employee_id, hire_date, to_number(to_char(sysdate,'YYYY')) - to_number(to_char(hire_date,'YYYY')) from employees; select upper(last_name || ' ' ||first_name) full_name from employees;

1-8 Copyright © 2004, Oracle. All rights reserved. Practice 4 Using PL/SQL Developer : เขียน SQL Statement เพื่อแสดงค่าเฉลี่ยของเงินเดือน ของพนักงานที่มี department_id = 50 เขียน SQL Statement เพื่อแสดงข้อมูลเงินเดือน ต่ำสุด/สูงสุด แยกตาม department_id เขียน SQL Statement เพื่อแสดงข้อมูลค่าเฉลี่ยของ เงินเดือนตาม department_id ที่มีค่าเฉลี่ยของ เงินเดือนมากกว่า 5,000 บาท ให้ปัดทศนิยมของค่าเฉลี่ยของเงินเดือนจากข้อ 3 ให้มี ทศนิยม 2 ตำแหน่ง

1-9 Copyright © 2004, Oracle. All rights reserved. Practice 4 (Solution) select avg(salary) from employees where department_id = 50; select department_id, min(salary), max(salary) from employees group by department_id; select department_id, avg(salary) from employees group by department_id having avg(salary) > 5000; select department_id, round(avg(salary),2) from employees group by department_id having avg(salary) > 5000;

1-10 Copyright © 2004, Oracle. All rights reserved. Practice 5 Using PL/SQL Developer : เขียน SQL Statement เพื่อแสดงข้อมูลจาก table departments และ locations โดยใช้ equijoin เขียน SQL Statement เพื่อแสดงข้อมูลชื่อพนักงาน และชื่อ manager ของพนักงานคนนั้น เขียน SQL Statement เพื่อแสดงข้อมูลชื่อพนักงาน และชื่อ manager ของพนักงานคนนั้น (ถ้ามี) เขียน SQL Statement เพื่อแสดงข้อมูลชื่อพนักงาน และชื่อแผนกที่สังกัด ที่มีเงินเดือนมากกว่า 5,000 บาท

1-11 Copyright © 2004, Oracle. All rights reserved. Practice 5 (Solution) select * from departments a, locations b where a.location_id = b.location_id; select c.first_name staff_name, d.first_name manager_name from employees c join employees d on (c.manager_id = d.employee_id); select c.first_name staff_name, d.first_name manager_name from employees c, employees d where c.manager_id = d.employee_id;

1-12 Copyright © 2004, Oracle. All rights reserved. Practice 5 (Solution) select c.first_name staff_name, d.first_name manager_name from employees c left outer join employees d on (c.manager_id = d.employee_id); select c.first_name staff_name, d.first_name manager_name from employees c, employees d where c.manager_id = d.employee_id(+); select a.first_name, b.department_name from employees a, departments b where a.department_id = b.department_id and a.salary > 5000;

1-13 Copyright © 2004, Oracle. All rights reserved. Practice 6 Using PL/SQL Developer : เขียน SQL Statement เพื่อแสดงข้อมูลชื่อพนักงาน และเงินเดือนที่อยู่ใน department_name = ‘IT’ ซึ่งมี เงินเดือนมากกว่าคนที่เงินเดือนน้อยที่สุดของแผนกที่อยู่ ใน department_name = ‘Sales’ เขียน SQL Statement เพื่อแสดงข้อมูลชื่อพนักงาน ของแผนกที่มี department_id ซึ่งอยู่ใน location_id = 1700 โดยใช้ subquery เขียน SQL Statement เพื่อแสดงข้อมูลทุก column ของพนักงานที่เข้าทำงานเป็นคนแรกของแต่ละแผนก

1-14 Copyright © 2004, Oracle. All rights reserved. Practice 6 (Solution) select a.first_name, a.salary from employees a, departments b where a.department_id = b.department_id and b.department_name = 'IT' and a.salary > (select min(salary) from employees a, departments b where a.department_id = b.department_id and b.department_name = 'Sales') ; select * from employees where department_id in (select department_id from departments where location_id = 170);

1-15 Copyright © 2004, Oracle. All rights reserved. Practice 6 (Solution) select * from employees e where (e.department_id, e.hire_date) in (select department_id, min(hire_date) from employees group by department_id);

1-16 Copyright © 2004, Oracle. All rights reserved. Practice 7 Using PL/SQL Developer : เขียน SQL Statement เพื่อแสดงข้อมูลทุก column จาก table employees โดยแสดงเฉพาะคนที่มี เงินเดือนมากที่สุดและน้อยที่สุดของแต่ละแผนกโดยใช้ Subquery และ operator UNION เขียน SQL Statement เพื่อแสดงข้อมูล department_id จาก table departments ที่ไม่มีใน table employees โดยใช้ set operator

1-17 Copyright © 2004, Oracle. All rights reserved. Practice 7 (Solution) select * from employees e where (e.department_id, e.salary) in (select e1.department_id, min(e1.salary) from employees e1 group by e1.department_id) union select * from employees e where (e.department_id, e.salary) in (select e1.department_id, max(e1.salary) from employees e1 group by e1.department_id);

1-18 Copyright © 2004, Oracle. All rights reserved. Practice 7 (Solution) select department_id from departments minus select department_id from employees;

1-19 Copyright © 2004, Oracle. All rights reserved. Practice 8 Using PL/SQL Developer : เขียน SQL Statement เพื่อ insert พนักงานใหม่ใน table employees โดยกำหนดค่าดังนี้ – Employee_id = หมายเลขประจำแต่ละเครื่องของนิสิต – First_name, last_name, , phone_number, salary, commission_pct ให้นิสิตระบุค่าได้เอง – Hire_date = trunc(sysdate) – Job_id = ‘IT_PROG’ – Manager_id = 100 – Department_id = 60 เขียน SQL Statement เพื่อแสดงข้อมูลจากที่ insert ไปในข้อที่ 1 ให้ commit transaction

1-20 Copyright © 2004, Oracle. All rights reserved. Practice 8 Using PL/SQL Developer : เขียน SQL Statement เพื่อ update ข้อมูล ใน table employees ตาม employee_id ของนิสิต โดยให้ กำหนดค่าดังนี้ – Manager_id = 101 – Department_id = 90 เขียน SQL Statement เพื่อแสดงข้อมูลหลังจากที่ update ไปแล้ว ให้ rollback transaction เขียน SQL Statement เพื่อแสดงข้อมูลตาม employee_id ของนิสิตอีกครั้ง

1-21 Copyright © 2004, Oracle. All rights reserved. Practice 8 (Solution) insert into employees (employee_id, first_name, last_name, , phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) values (99, 'Test', 'TestLast', ' ',trunc(sysdate), 'IT_PROG', 5000, 0.05, 100, 60); select * from employees e where e.employee_id = 99; Commit; update employees e set e.manager_id = 101, e.department_id = 90 where e.employee_id = 99; Rollback;

1-22 Copyright © 2004, Oracle. All rights reserved. Practice 9 Using PL/SQL Developer :

1-23 Copyright © 2004, Oracle. All rights reserved. Practice 9 (Solution)

1-24 Copyright © 2004, Oracle. All rights reserved. Practice 10 Using PL/SQL Developer :

1-25 Copyright © 2004, Oracle. All rights reserved. Practice 10 (Solution)

1-26 Copyright © 2004, Oracle. All rights reserved. Practice 11 Using PL/SQL Developer :

1-27 Copyright © 2004, Oracle. All rights reserved. Practice 11 (Solution)