คำถามและคำตอบสัมภาษณ์ Oracle 50 อันดับแรก (2024)
คำถามสัมภาษณ์ Oracle SQL สำหรับนักศึกษาใหม่และผู้มีประสบการณ์
การเตรียมตัวสำหรับการสัมภาษณ์งานกับ Oracle อาจเป็นเรื่องที่ยุ่งยาก ไม่ว่าคุณจะเป็นมือใหม่หรือมืออาชีพที่มีประสบการณ์ คู่มือคำถามและคำตอบในการสัมภาษณ์งานกับ Oracle นี้จะให้ความรู้ที่จำเป็นและแนวคิดพื้นฐานที่จำเป็นต่อความสำเร็จแก่คุณ ตั้งแต่คำถามสัมภาษณ์งานกับ Oracle พื้นฐานไปจนถึงหัวข้อขั้นสูง เรามุ่งมั่นที่จะสนับสนุนเส้นทางของคุณ ลงมือฝึกฝนทักษะของคุณและเพิ่มความมั่นใจสำหรับการสัมภาษณ์งานครั้งต่อไป คุณจะพบข้อมูลเชิงลึกอันมีค่าสำหรับผู้สมัครทั้งระดับเริ่มต้นและผู้สมัครที่มีประสบการณ์
คำถามสัมภาษณ์ Oracle สำหรับผู้เริ่มต้น
1) ความแตกต่างระหว่างประเภทข้อมูล varchar และ varchar2?
Varchar สามารถจัดเก็บได้มากถึง 2000 ไบต์ และ varchar2 สามารถจัดเก็บได้มากถึง 4000 ไบต์ Varchar จะใช้พื้นที่สำหรับค่า NULL และ Varchar2 จะไม่ใช้พื้นที่ใดๆ ทั้งสองมีความแตกต่างกันในเรื่องของพื้นที่ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์ Oracle
2) Oracle ได้รับการพัฒนาในภาษาใด?
Oracle ได้รับการพัฒนาโดยใช้ภาษา C3) ประเภทข้อมูล RAW คืออะไร?
ประเภทข้อมูล RAW ใช้เพื่อจัดเก็บค่าในรูปแบบข้อมูลไบนารี ขนาดสูงสุดสำหรับข้อมูลดิบในตารางคือ 32767 ไบต์4) ฟังก์ชั่น NVL มีประโยชน์อย่างไร?
ฟังก์ชัน NVL ใช้เพื่อแทนที่ค่า NULL ด้วยค่าอื่นหรือค่าที่กำหนด ตัวอย่างเช่น NVL(ค่า, แทนที่ค่า)5) มีการใช้คำสั่งใดในการคำนวณเดือนหรือไม่? ถ้าเป็นเช่นนั้นพวกเขาคืออะไร?
ใน Oracle ฟังก์ชัน months_between จะใช้เพื่อค้นหาจำนวนเดือนระหว่างวันที่ที่กำหนด ตัวอย่างเช่น – Months_between(Date 1, Date 2)6) ตารางที่ซ้อนกันคืออะไร?
ตารางที่ซ้อนกันเป็นประเภทข้อมูลใน Oracle ซึ่งใช้เพื่อรองรับคอลัมน์ที่มีแอตทริบิวต์หลายค่า นอกจากนี้ยังเก็บตารางย่อยทั้งหมดอีกด้วย7) ฟังก์ชัน COALESCE คืออะไร
ฟังก์ชัน COALESCE ใช้เพื่อส่งคืนค่าที่กำหนดให้ไม่เป็นค่าว่างในรายการ หากค่าทั้งหมดในรายการเป็นค่าว่าง ฟังก์ชันรวมจะส่งคืนค่า NULLCoalesce(value1, value2,value3,…)
8) ประเภทข้อมูล BLOB คืออะไร
ชนิดข้อมูล BLOB คือสตริงไบนารี่ที่มีความยาวต่างกันซึ่งใช้จัดเก็บหน่วยความจำขนาด 2 กิกะไบต์ ควรระบุความยาวเป็นไบต์สำหรับ BLOB9) เราจะแสดงความคิดเห็นใน Oracle ได้อย่างไร?
ความคิดเห็นใน Oracle สามารถแสดงได้สองวิธี –- ขีดกลางสองอัน (–) ก่อนจุดเริ่มต้นของบรรทัด – คำสั่งเดียว
- /*—— */ ใช้เพื่อแทนความคิดเห็นสำหรับบล็อกคำสั่ง
10) DML คืออะไร?
Data Manipulation Language (DML) ใช้เพื่อเข้าถึงและจัดการข้อมูลในออบเจ็กต์ที่มีอยู่ คำสั่ง DML เป็นการแทรก เลือก อัปเดต และลบ และจะไม่ยอมรับธุรกรรมปัจจุบันโดยปริยายคำถามสัมภาษณ์ Oracle SQL สำหรับผู้มีประสบการณ์
11) อะไรคือความแตกต่างระหว่าง TRANSLATE และ REPLACE?
Translate ใช้สำหรับอักขระด้วยการแทนที่อักขระ และแทนที่ จะใช้แทนอักขระตัวเดียวด้วยคำ12) เราจะแสดงแถวจากตารางโดยไม่ซ้ำกันได้อย่างไร?
แถวที่ซ้ำกันสามารถลบออกได้โดยใช้คำสำคัญ DISTINCT ในคำสั่ง select13) Merge Statement มีประโยชน์อย่างไร?
คำสั่งผสานใช้เพื่อเลือกแถวจากแหล่งข้อมูลตั้งแต่หนึ่งแหล่งขึ้นไปสำหรับการอัปเดตและแทรกลงในตารางหรือมุมมอง ใช้เพื่อรวมการดำเนินการหลายอย่างเข้าด้วยกัน14) ค่า NULL ใน oracle คืออะไร?
ค่า NULL แสดงถึงข้อมูลที่ขาดหายไปหรือไม่ทราบข้อมูล ข้อมูลนี้ใช้เป็นตัวยึดตำแหน่งหรือแสดงเป็นรายการเริ่มต้นเพื่อระบุว่าไม่มีข้อมูลจริงอยู่15) USING Clause คืออะไร และยกตัวอย่าง?
คำสั่ง USING ใช้เพื่อระบุคอลัมน์ที่จะทดสอบความเท่าเทียมกันเมื่อตารางสองตารางถูกรวมเข้าด้วยกัน [sql]Select * from employee join เงินเดือน โดยใช้รหัสพนักงาน[/sql] ตารางพนักงานจะเชื่อมโยงกับตารางเงินเดือนโดยใช้รหัสพนักงาน16) Key Preserved Table คืออะไร?
ตารางถูกตั้งค่าให้เป็นตารางที่เก็บรักษาคีย์ไว้ หากทุกคีย์ของตารางสามารถเป็นคีย์ของผลลัพธ์ของการเข้าร่วมได้เช่นกัน รับประกันว่าจะส่งคืนเพียงสำเนาเดียวของแต่ละแถวจากตารางฐาน17) อะไรคือตัวเลือกการตรวจสอบ?
ส่วนคำสั่งตัวเลือก WITH CHECK ระบุระดับการตรวจสอบที่จะต้องดำเนินการในคำสั่ง DML ใช้เพื่อป้องกันการเปลี่ยนแปลงมุมมองที่จะสร้างผลลัพธ์ที่ไม่รวมอยู่ในแบบสอบถามย่อย18) การใช้ฟังก์ชัน Aggregate ใน Oracle คืออะไร?
ฟังก์ชันรวมเป็นฟังก์ชันที่รวมค่าของแถวหรือระเบียนหลายรายการเข้าด้วยกันเพื่อให้ได้เอาต์พุตค่าเดียว ฟังก์ชันการรวมทั่วไปคือ –- กลาง
- นับ
- รวม
19) GROUP BY Clause คุณหมายถึงอะไร?
สามารถใช้ GROUP BY clause ในคำสั่ง Select โดยจะรวบรวมข้อมูลจากหลายระเบียนและจัดกลุ่มผลลัพธ์ตามคอลัมน์ตั้งแต่หนึ่งคอลัมน์ขึ้นไป20) แบบสอบถามย่อยคืออะไร และแบบสอบถามย่อยประเภทต่าง ๆ มีอะไรบ้าง?
Sub Query เรียกอีกอย่างว่า Nested Query หรือ Inner Query ซึ่งใช้ในการรับข้อมูลจากหลายตาราง โดยจะมีการเพิ่ม Sub Query ไว้ในคำสั่ง where ของ Main Query โดยจะมี Sub Query อยู่ 2 ประเภท ได้แก่- แบบสอบถามย่อยที่สัมพันธ์กัน
- แบบสอบถามย่อยที่ไม่สัมพันธ์กัน
คำถามสัมภาษณ์วิศวกรรมเครื่องกลขั้นสูงสำหรับผู้มีประสบการณ์
21) การเข้าร่วมแบบข้ามคืออะไร?
การรวมข้ามถูกกำหนดให้เป็นผลคูณคาร์ทีเซียนของระเบียนจากตารางที่มีอยู่ในการรวม Cross join จะสร้างผลลัพธ์ซึ่งรวมแต่ละแถวจากตารางแรกกับแต่ละแถวจากตารางที่สอง22) ประเภทข้อมูลชั่วคราวใน Oracle คืออะไร?
Oracle มีประเภทข้อมูลชั่วคราวดังต่อไปนี้:- ประเภทข้อมูลวันที่ – รูปแบบวันที่ต่างๆ
- ประเภทข้อมูลการประทับเวลา – รูปแบบต่างๆ ของการประทับเวลา
- ชนิดข้อมูลช่วงเวลา – ช่วงเวลาระหว่างวันที่และเวลา
23) เราจะสร้างสิทธิพิเศษใน Oracle ได้อย่างไร?
สิทธิพิเศษคืออะไรนอกจากสิทธิในการดำเนินการ SQL แบบสอบถามหรือเข้าถึงวัตถุผู้ใช้อื่น สามารถให้สิทธิ์เป็นสิทธิ์ของระบบหรือสิทธิ์ผู้ใช้ได้[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]
24) VArray คืออะไร?
VArray เป็นประเภทข้อมูล Oracle ที่ใช้ให้มีคอลัมน์ที่มีแอตทริบิวต์ที่มีหลายค่า และสามารถเก็บอาร์เรย์ของค่าที่มีขอบเขตได้25) เราจะรับรายละเอียดฟิลด์ของตารางได้อย่างไร?
อธิบาย ใช้เพื่อรับรายละเอียดฟิลด์ของตารางที่ระบุ26) อะไรคือความแตกต่างระหว่างการเปลี่ยนชื่อและนามแฝง?
การเปลี่ยนชื่อเป็นชื่อถาวรที่กำหนดให้กับตารางหรือคอลัมน์ ในขณะที่นามแฝงเป็นชื่อชั่วคราวที่กำหนดให้กับตารางหรือคอลัมน์ การเปลี่ยนชื่อไม่ใช่อะไรนอกจากการเปลี่ยนชื่อและนามแฝงเป็นชื่อสำรองของตารางหรือคอลัมน์27) มุมมองคืออะไร?
มุมมองเป็นตารางลอจิคัลซึ่งอิงตามตารางหรือมุมมองตั้งแต่หนึ่งตารางขึ้นไป ตารางที่ใช้มุมมองนั้นเรียกว่าตารางฐานและไม่มีข้อมูล28) ตัวแปรเคอร์เซอร์คืออะไร?
ตัวแปรเคอร์เซอร์เชื่อมโยงกับคำสั่งที่แตกต่างกันซึ่งสามารถเก็บค่าที่แตกต่างกันในขณะรันไทม์ได้ ตัวแปรเคอร์เซอร์เป็นประเภทการอ้างอิงชนิดหนึ่ง29) คุณลักษณะของเคอร์เซอร์คืออะไร?
เคอร์เซอร์แต่ละตัวใน Oracle มีชุดคุณลักษณะที่ช่วยให้แอปพลิเคชันโปรแกรมสามารถทดสอบสถานะของเคอร์เซอร์ได้ แอ็ตทริบิวต์สามารถใช้เพื่อตรวจสอบว่าเคอร์เซอร์เปิดหรือปิด พบหรือไม่พบ และยังค้นหาจำนวนแถวด้วย30) SET Operator คืออะไร?
ตัวดำเนินการ SET ใช้กับคำสั่งตั้งแต่สองคำสั่งขึ้นไป และตัวดำเนินการเหล่านั้น ได้แก่ Union, Union All, Intersect และ Minusคำถามสัมภาษณ์ Oracle สำหรับประสบการณ์ 5 ปี
31) เราจะลบแถวที่ซ้ำกันในตารางได้อย่างไร?
แถวที่ซ้ำกันในตารางสามารถลบได้โดยใช้ ROWID32) คุณลักษณะของเคอร์เซอร์คืออะไร?
คุณสมบัติของเคอร์เซอร์คือ- %พบ
- %ไม่พบ
- %เปิด
- %ROWCOUNT
33) เราสามารถจัดเก็บรูปภาพในฐานข้อมูลได้หรือไม่ และหากทำได้ ทำอย่างไร?
ได้ เราสามารถจัดเก็บรูปภาพในฐานข้อมูลตามประเภท Long Raw Data ประเภทข้อมูลนี้ใช้เพื่อจัดเก็บข้อมูลไบนารี่ที่มีความยาว 2 กิกะไบต์ แต่ตารางจะมีได้เฉพาะชนิดข้อมูล Long Raw เท่านั้น34) ข้อจำกัดด้านความซื่อสัตย์คืออะไร?
ข้อจำกัดด้านความสมบูรณ์คือการประกาศที่กำหนดกฎทางธุรกิจสำหรับคอลัมน์ในตาราง ข้อจำกัดด้านความสมบูรณ์ใช้เพื่อรับรองความถูกต้องและความสม่ำเสมอของข้อมูลในฐานข้อมูล มีหลายประเภท ได้แก่ ความสมบูรณ์ของโดเมน ความสมบูรณ์ของการอ้างอิง และความสมบูรณ์ของโดเมน35) ALERT คืออะไร?
การแจ้งเตือนคือหน้าต่างที่ปรากฏตรงกลางหน้าจอโดยซ้อนทับส่วนของจอแสดงผลปัจจุบัน36) คลัสเตอร์แฮชคืออะไร?
Hash Cluster เป็นเทคนิคที่ใช้ในการจัดเก็บตารางเพื่อการเรียกค้นที่รวดเร็วยิ่งขึ้น ใช้ค่าแฮชบนโต๊ะเพื่อดึงแถวจากตาราง37) ข้อจำกัดต่างๆ ที่ใช้ใน Oracle คืออะไร?
ต่อไปนี้เป็นข้อจำกัดที่ใช้:- NULL - เป็นการระบุว่าคอลัมน์ใดคอลัมน์หนึ่งสามารถมีค่า NULL ได้
- ไม่เป็นโมฆะ - เป็นการระบุว่าคอลัมน์เฉพาะไม่สามารถมีค่า NULL ได้
- ตรวจสอบ – ตรวจสอบค่าในคอลัมน์ที่กำหนดเพื่อให้ตรงตามเกณฑ์เฉพาะ
- DEFAULT – เป็นการระบุว่าค่าถูกกำหนดให้เป็นค่าเริ่มต้น
38) SUBSTR และ INSTR แตกต่างกันอย่างไร?
SUBSTR ส่งคืนส่วนที่เจาะจงของสตริงและ INSTR ระบุตำแหน่งอักขระที่พบรูปแบบในสตริง SUBSTR ส่งคืนสตริงในขณะที่ INSTR ส่งคืนตัวเลข39) โหมดพารามิเตอร์ที่สามารถส่งผ่านไปยังขั้นตอนคืออะไร?
IN, OUT และ INOUT เป็นโหมดของพารามิเตอร์ที่สามารถส่งผ่านไปยังขั้นตอนได้40) ออบเจ็กต์ Oracle Database ที่แตกต่างกันมีอะไรบ้าง
มีวัตถุข้อมูลที่แตกต่างกันใน Oracle –- ตาราง – ชุดขององค์ประกอบที่จัดอยู่ในแนวตั้งและแนวนอน
- มุมมอง – ตารางเสมือนที่ได้มาจากตารางตั้งแต่หนึ่งตารางขึ้นไป
- ดัชนี – วิธีการปรับแต่งประสิทธิภาพสำหรับการประมวลผลบันทึก
- คำพ้อง – ชื่อนามแฝงสำหรับตาราง
- ลำดับ – ผู้ใช้หลายคนสร้างตัวเลขที่ไม่ซ้ำกัน
- Tablespaces – หน่วยเก็บข้อมูลแบบลอจิคัลใน Oracle
คำถามสัมภาษณ์ Oracle สำหรับประสบการณ์ 10 ปี
41) LOV และ List Item แตกต่างกันอย่างไร?
LOV เป็นทรัพย์สินในขณะที่รายการถือเป็นรายการเดียว รายการสินค้าถูกตั้งค่าให้เป็นคอลเลกชันรายการสินค้า รายการสามารถมีได้เพียงคอลัมน์เดียว LOV สามารถมีได้ตั้งแต่หนึ่งคอลัมน์ขึ้นไป42) สิทธิพิเศษและเงินช่วยเหลือคืออะไร?
สิทธิ์คือสิทธิ์ในการรันคำสั่ง SQL - หมายถึงสิทธิ์ในการเชื่อมต่อและเชื่อมต่อ เงินอุดหนุนจะมอบให้กับวัตถุเพื่อให้สามารถเข้าถึงวัตถุได้ตามนั้น เจ้าของหรือผู้สร้างวัตถุสามารถให้เงินช่วยเหลือได้43) อะไรคือความแตกต่างระหว่าง $ORACLE_BASE และ $ORACLE_HOME?
Oracle base เป็นไดเร็กทอรีหลักหรือไดเร็กทอรีรากของ oracle ในขณะที่ ORACLE_HOME อยู่ใต้โฟลเดอร์ฐานซึ่งมีผลิตภัณฑ์ oracle ทั้งหมดอยู่44) วิธีสืบค้นที่เร็วที่สุดในการดึงข้อมูลจากตารางคืออะไร?
สามารถดึงแถวจากตารางได้โดยใช้ ROWID การใช้ ROW ID เป็นวิธีสืบค้นที่เร็วที่สุดในการดึงข้อมูลจากตาราง45) จำนวนทริกเกอร์สูงสุดที่สามารถนำไปใช้กับตารางเดียวคือเท่าใด?
12 คือจำนวนทริกเกอร์สูงสุดที่สามารถนำไปใช้กับตารางเดียวได้46) จะแสดงหมายเลขแถวพร้อมบันทึกได้อย่างไร?
แสดงหมายเลขแถวพร้อมหมายเลขบันทึก –Select rownum, <fieldnames> from table;แบบสอบถามนี้จะแสดงหมายเลขแถวและค่าฟิลด์จากตารางที่กำหนด
47) เราจะดูบันทึกล่าสุดที่เพิ่มลงในตารางได้อย่างไร?
คุณสามารถเพิ่มบันทึกล่าสุดลงในตารางได้และสามารถทำได้โดย –Select * from (select * from employees order by rownum desc) where rownum<2;
48) ตาราง DUAL เป็นข้อมูลประเภทใด
Old Town Benidorm DUAL table เป็นตารางหนึ่งคอลัมน์ที่มีอยู่ในฐานข้อมูล oracle ตารางมีคอลัมน์ VARCHAR2(1) คอลัมน์เดียวที่เรียกว่า DUMMY ซึ่งมีค่าเป็น 'X'49) Cartesian Join และ Cross Join แตกต่างกันอย่างไร?
ไม่มีความแตกต่างระหว่างการ Join การ Join แบบ Cartesian และ Cross Join เหมือนกัน การ Join แบบ Cross Join จะให้ผลคูณแบบ Cartesian ของตารางสองตาราง โดยแถวจากตารางแรกจะคูณด้วยตารางอื่นซึ่งเรียกว่าผลคูณแบบ Cartesian การ Join แบบ Cross Join ที่ไม่มีคำสั่ง where จะให้ผลคูณแบบ Cartesian50) จะแสดงบันทึกพนักงานที่ได้รับเงินเดือนมากกว่าเงินเดือนเฉลี่ยในแผนกได้อย่างไร?
ซึ่งสามารถทำได้โดยการสืบค้นนี้ -Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
สรุป
การฝึกฝนคำถามและคำตอบในการสัมภาษณ์งานด้วย Oracle ถือเป็นสิ่งสำคัญสำหรับความสำเร็จ ไม่ว่าคุณจะเป็นผู้สมัครใหม่หรือมีประสบการณ์ก็ตาม การฝึกฝนคำถามเหล่านี้จะช่วยให้คุณมั่นใจและฝึกฝนทักษะของคุณได้อย่างเต็มที่ แบ่งปันคำถามที่แปลกใหม่หรือท้าทายในความคิดเห็นได้อย่างเต็มที่ เตรียมตัวให้พร้อมและขอให้โชคดีกับการสัมภาษณ์งาน! คำถามในการสัมภาษณ์งานเหล่านี้จะช่วยในการสัมภาษณ์แบบปากเปล่าของคุณด้วยเช่นกัน
– มีไฟล์ขนาดใหญ่ 3 ไฟล์ ได้แก่ 1GB (file_a.txt), 10GB (file_b.txt) และ 1TB (file_c.txt)
– รูปแบบของไฟล์ทั้ง 3 นี้: แต่ละบรรทัดมีสตริงสุ่มในไฟล์;
– สามารถใช้หน่วยความจำได้เพียง 100MB เท่านั้น การใช้งานดิสก์ไม่จำกัด
– ข้อสันนิษฐาน:
หากและเฉพาะในกรณีที่สตริง A ปรากฏในไฟล์ทั้ง 3 ไฟล์ เราจำเป็นต้องนับเวลาทั้งหมดที่ปรากฏของ A นี้ เช่น A ปรากฏ 2 ครั้งภายใน file_a.txt, ปรากฏ 10 ครั้งภายใน file_b.txt, ปรากฏ 100 ครั้งภายใน file_c txt จากนั้นเราจะนับเวลาที่ปรากฏทั้งหมดของ A เป็น 2 + 10 + 100 = 112 ครั้ง
คำถาม: โปรดเขียนโปรแกรมเพื่อเอาท์พุตสตริงโดยมีเวลาปรากฏ 10 อันดับแรกและ 10 อันดับแรกโดยเรียงจากมากไปน้อย ทุกคนสามารถตอบได้โปรด
คำถามไม่ดี.ไม่เข้าใจ.
ส่วนที่หนึ่ง – สถานการณ์
SchemaName: IssuesTracking
คำอธิบายปัญหา:
คุณจะต้องออกแบบและใช้ฐานข้อมูลสำหรับซอฟต์แวร์ติดตามปัญหา การติดตามปัญหาซอฟต์แวร์เป็นส่วนสำคัญของวงจรการพัฒนาซอฟต์แวร์ระดับองค์กร ที่
ชุดเครื่องมือติดตามปัญหามีหน้าที่สร้าง จัดเก็บ ติดตาม และจัดการปัญหา (เช่น ซอฟต์แวร์
ข้อบกพร่องหรือการร้องขอคุณสมบัติใหม่) แต่ละประเด็นจะแสดงด้วยตั๋วที่จะต้องจับภาพ
ข้อมูลดังต่อไปนี้
• ปัญหาที่เกิดขึ้นจริง
• องค์ประกอบหรือโครงการที่ได้รับผลกระทบจากปัญหา
• ผู้พัฒนา/ลูกค้าที่ระบุปัญหาเป็นคนแรก
• นักพัฒนา/ผู้จัดการที่รับผิดชอบในการแก้ไขปัญหา
• สถานะของปัญหา
• ปัญหาอื่นๆ ที่เกี่ยวข้อง (ตั๋ว)
ข้อกำหนดโดยละเอียด:
ที่นี่เราจะร่างข้อกำหนดขั้นต่ำสำหรับชุดเครื่องมือการจัดการการเปลี่ยนแปลงขององค์กร คุณคือ
สนับสนุนให้แก้ไข เพิ่ม และ (หากสมเหตุสมผลอย่างชัดเจน) ลบข้อกำหนดตามที่คุณเห็นสมควร
จำเป็น. ตั๋ว – คุณลักษณะที่เป็นไปได้: เจ้าของ ตำแหน่ง คำอธิบาย สถานะ (เช่น เปิด การประเมิน การทำงาน
การทดสอบ เลื่อนออกไป ปฏิเสธ ปิด ฯลฯ) ลำดับความสำคัญ (เช่น ต่ำ กลาง สูง เร่งด่วน) ที่วางแผนไว้
วันที่เสร็จสิ้น โครงการที่เกี่ยวข้องตั้งแต่หนึ่งโครงการขึ้นไป ตั๋วที่เกี่ยวข้องหนึ่งรายการขึ้นไป หมวดหมู่ (งาน
คุณลักษณะ คำถาม ข้อบกพร่อง เหตุการณ์สำคัญ) สถานะเหตุการณ์สำคัญ ผู้ส่ง วันที่ส่ง การยกระดับ
บุคคล รายการบล็อก (กระดานสนทนาเกี่ยวกับตั๋ว) ทรัพยากรที่เกี่ยวข้อง และสิ่งประดิษฐ์ที่เกี่ยวข้อง (เช่น ไดอะแกรมและเอกสารเพื่อช่วยแก้ไขปัญหา) บันทึกการทำงาน (จำนวนชั่วโมงที่ทำงาน
ในแต่ละวันซึ่งอาจแตกต่างกันไปในแต่ละวันและแต่ละผู้ใช้)
3
โครงการ – คุณลักษณะที่เป็นไปได้: ชื่อ คำอธิบาย วันที่แล้วเสร็จตามแผน วันที่แล้วเสร็จจริง ผู้จัดการโครงการ ผู้สร้าง วันที่สร้าง บันทึกงาน (จำนวนชั่วโมงทำงานในแต่ละวันซึ่ง
อาจแตกต่างกันในแต่ละวันและผู้ใช้แต่ละคน)
ผู้ใช้ – คุณลักษณะที่เป็นไปได้: ชื่อ ตำแหน่ง (เช่น นักพัฒนา ผู้จัดการ ผู้ดูแลระบบ) ความปลอดภัย (ชื่อผู้ใช้
และรหัสผ่าน)
อาร์ติแฟกต์ – แอตทริบิวต์ที่เป็นไปได้: ชื่อ คำอธิบาย หมวดหมู่ เวอร์ชัน ขนาด ข้อมูล
ความคิดเห็น – คุณลักษณะที่เป็นไปได้: ตั๋ว ผู้ส่ง วันที่ผู้ส่ง ข้อความ -บทบาทของคุณในฐานะนักเรียน
เป้าหมายของแบบฝึกหัดนี้คือการมอบประสบการณ์เชิงปฏิบัติในฐานะนักออกแบบฐานข้อมูลและ
ผู้ดูแลระบบ เตรียมสคริปต์และจัดทำเอกสาร คุณสามารถใช้เครื่องมือเช่น SQL Developer ได้จริง
เพื่อดำเนินการออกแบบฐานข้อมูล ใช้ตัวอย่างตามความเหมาะสม
4
ส่วนที่ 2 – คำถาม
คำถามทั้งหมดเป็นภาคบังคับ ตอบทุกคำถามตามลำดับ ตรวจสอบให้แน่ใจว่าคุณระบุแต่ละรายการ
ถามและตามด้วยคำตอบ ใช้ไวยากรณ์และตัวอย่างเมื่อจำเป็น คุณจะต้องได้รับคำตอบตามสถานการณ์ ตัวเลขที่อยู่ท้ายคำถาม
ระบุเครื่องหมายเต็ม คำถาม:
1. สร้างสคีมาผู้ใช้ (IssueTracking) และให้สิทธิ์แก่ออบเจ็กต์ทั้งหมด [5]
2. สร้างตาราง DB ที่เป็นไปได้ใน Oracle ที่ควรเป็นตัวแทนสถานการณ์ที่กำหนด [10]
3. กำหนดและอธิบายความสัมพันธ์ระหว่างตาราง [10]
4. กำหนดโครงสร้างตารางที่เหมาะสม (เช่น คอลัมน์วันที่อาจเป็นฟิลด์วันที่ ข้อมูลจำนวนที่ยื่น
ควรเป็นช่องข้อมูลตัวเลข) [10]
5. อธิบายความปลอดภัยของวัตถุ DBs และความปลอดภัยของระบบ สร้าง DBReader และ DBWriter
ผู้ใช้ ผู้ใช้ DBWriter ควรเข้าถึงการดำเนินการคำสั่ง DDL และ DML ผู้ใช้ DBReader สามารถเข้าถึงเฉพาะสิทธิ์การอ่านบนตารางทั้งหมด [4+4+2+6+4]
6. กลไกการล็อคคืออะไร? ทำไมจึงจำเป็น? สาธิตการล็อคที่ใช้ร่วมกันและ
สถานการณ์ล็อคพิเศษในโต๊ะใดโต๊ะหนึ่ง [2+4+6+6]
7. Deadlock คืออะไร และคุณจะจัดการ deadlock ในระบบ DB ได้อย่างไร? สร้างก
สถานการณ์การหยุดชะงักในตาราง 'ตั๋ว' [5+10]
8.บริษัท ABC Inc. สูญเสียข้อมูลเมื่อสัปดาห์ที่แล้วเนื่องจากระบบขัดข้องโดยเจ้าของธุรกิจ
ไม่อยากเสียอะไรไปเพื่อธุรกิจ โดยปกติแล้ว DBA จะเปิดการสำรองข้อมูลรายวัน
ตอนท้ายของวัน. คุณเป็น DBA ของ ABC Inc.; คุณจะจัดการข้อมูลของสัปดาห์นั้นอย่างไรและ
อะไรจะเป็นวิธีที่ดีที่สุดข้างหน้า? [10]
คุณสามารถช่วยฉันได้ไหม ?
คำถามที่ดี…
สิ่งนี้ไม่ควรยากเกินไป
ฉันจะวนซ้ำไฟล์ที่เล็กที่สุด เนื่องจากหากไม่มีสตริงอยู่ในนั้น เราก็ไม่สนใจว่าจะมีอยู่ในไฟล์อื่นหรือไม่
สำหรับโครงสร้างข้อมูลของฉัน ฉันจะเก็บรายการที่จะมีบรรทัดสำหรับแต่ละบรรทัดในไฟล์ที่เล็กที่สุด และฉันจะเขียนจำนวนของฉันลงในบรรทัดนี้ หากมีบรรทัดปรากฏหลายครั้งในไฟล์ คุณสามารถนับเหตุการณ์ที่เกิดขึ้นครั้งต่อๆ ไปเป็นศูนย์ หรือทำเครื่องหมายเป็น X เพื่อที่คุณจะได้ไม่ต้องนับสองครั้ง
จากนั้นฉันอ่านไฟล์นี้เพื่อโหลดอาร์เรย์ที่มีเหตุการณ์ 10 อันดับแรก ฉันจะใส่ดัชนีแรกในอาร์เรย์นี้และจำนวน
จากนั้นฉันจะใช้ดัชนีเพื่อไปที่ไฟล์และอ่านบรรทัดจริงแล้วแสดงพร้อมกับการนับ
จากนั้นทำขั้นตอนที่คล้ายกันสำหรับ 10 รายการสุดท้าย ซึ่งควรจะง่ายกว่านี้อีก
คุณสามารถเขียนสคริปต์แทนภาษาอังกฤษด้วยวาจาได้ไหม
ขอบคุณ !!
ขอบคุณ
ขอบคุณมากที่ให้โอกาสในการสรุปความรู้เกี่ยวกับ Oracle DB
มีข้อผิดพลาดในคำตอบ 50
ที่ให้มาคือสิ่งนี้
เลือก * จากพนักงานโดยที่เงินเดือน>(เลือกค่าเฉลี่ย (เงินเดือน) จากแผนก พนักงานโดยที่ dept.deptno = Employee.deptno;
ข้อผิดพลาดคือไม่ได้ระบุวงเล็บสุดท้าย
สวัสดีขอบคุณสำหรับการเขียน มีการตรวจสอบและปรับปรุง
นี่คือการฝึกอบรมการเรียนการสอนชุดความรู้ที่สมบูรณ์
Select ไม่ใช่คำสั่ง DML แต่เป็นคำสั่ง DRL โปรดดูคำถามที่ 10 ด้านบน
ใช่ Damodar คุณคือ ri8
สวัสดี
คำถามข้อ 47. เพื่อให้ได้บันทึกสุดท้ายของตาราง
เลือก * จาก (เลือก * จากลำดับพนักงานโดย Employee_id desc) โดยที่ rownum<=1;
แทนที่จะใช้ข้อความค้นหาข้างต้น เราสามารถใช้ข้อความด้านล่างได้
เลือก * จากพนักงานโดยที่ rownum<=1 สั่งซื้อโดย Employee_id desc;
ขอบคุณ,
Anker
เราไม่สามารถใช้ ลำดับตามข้อจะถูกประมวลผลโดยเอ็นจิ้น sql หลังจากประมวลผลชุดผลลัพธ์แล้ว ดังนั้นแบบสอบถามของคุณจะถูกบันทึกครั้งแรกในตาราง
นักพัฒนา SQL
คำถามที่ดี
45. จำนวนทริกเกอร์สูงสุดที่สามารถนำไปใช้กับตารางเดียวคือเท่าใด?
คำตอบที่ถูกต้อง:
เราสามารถมีทริกเกอร์ได้ N จำนวนบนตาราง แต่ประเภททริกเกอร์สูงสุดในตารางเดียวสามารถเป็น 3*2*2=12 ซึ่งการหารจะกระทำดังนี้
แทรก/อัปเดต/ลบ= 3
ก่อน/หลัง= 2
ระดับแถว/ระดับใบแจ้งยอด=2
หากแบบสอบถามแบบใช้เลือกส่งคืนบันทึก 6 แสนรายการจากบันทึก 10 แสนรายการจากตารางเดียว เครื่องมือเพิ่มประสิทธิภาพจะใช้การสแกน INDEX หรือการสแกนทั้งตาราง เมื่อใดที่ดัชนีจะล้มเหลวและเปอร์เซ็นต์สูงสุดของ INDEX ที่จะดึงบันทึกจากตารางคือเท่าใด
ขอบคุณ
ขอขอบคุณสำหรับความช่วยเหลือจากคำถามสัมภาษณ์