Oracle-ийн ярилцлагын хамгийн түгээмэл асуултууд, хариултууд:
Oracle-ийн ярилцлагын шилдэг 40 асуултын хамт Oracle-ийн бараг бүх үндсэн ойлголтуудыг багтаасан хариултууд.
Энэ бол Oracle ярилцлагын бараг бүх асуултуудыг багтаасан гүнзгий цуврал юм:
1-р хэсэг: Oracle Basic, SQL, PL/SQL асуултууд (энэ нийтлэл)
2-р хэсэг: Oracle DBA, RAC болон гүйцэтгэлийн тааруулах асуултууд
Хэсэг #3: Oracle маягт ба тайлангийн ярилцлагын асуултууд
4-р хэсэг: Oracle Apps болон Oracle SOA-ийн техникийн ярилцлагын асуултууд
Эхлээд эхэлцгээе. Цувралын 1-р нийтлэл.
Энэ нийтлэлд хамаарах асуултуудын төрлүүд:
- Oracle-ийн ярилцлагын үндсэн асуултууд
- Oracle SQL Ярилцлагын асуултууд
- Oracle PL/SQL-ийн ярилцлагын асуултууд
Та Oracle-ийн үндсийг энгийн жишээн дээр тайлбарлаж ойлгох болно. Хэрэв та Oracle-ийн ярилцлагад орохоор төлөвлөж байгаа бол энэ нийтлэлд тусгагдсан эдгээр асуултууд маш их тустай байх нь дамжиггүй.
Үргэлжлүүлье!!
Oracle-ийн ярилцлагын шилдэг асуултуудын жагсаалт
Асуулт #1) Oracle гэж юу вэ, түүний өөр хувилбарууд юу вэ?
Хариулт: Oracle нь харилцааны удирдлагын үзэл баримтлал дээр ажилладаг Oracle корпорациас олгодог түгээмэл мэдээллийн сангуудын нэг бөгөөд үүнийг мөн Oracle RDBMS гэж нэрлэдэг. Энэ нь онлайнаар өргөн хэрэглэгддэгЭнэ нь өөр SQL асуулгад бүхэлд нь ашиглагдах боломжтой.
Асуулт #31) Юу вэ гацаа гэж ойлгогдоно уу?
Хариулт: Хоёр ба түүнээс дээш хэрэглэгчид нэгэн зэрэг бие биенээсээ түгжигдсэн өгөгдлийг хүлээж байх нөхцөлийг гацаа гэнэ. Энэ нь бүх блоклогдсон хэрэглэгчийн сессийг үүсгэдэг.
Асуулт №32) Индекс гэж юу гэсэн үг вэ?
Хариулт: Индекс гэдэг нь схемийн объект бөгөөд энэ нь хүснэгтээс өгөгдлийг үр дүнтэй хайх зорилгоор бүтээгдсэн. Индексийг ихэвчлэн хамгийн их ханддаг хүснэгтийн тодорхой баганууд дээр үүсгэдэг. Индексүүд нь бөөгнөрсөн болон кластергүй байж болно.
Асуулт #33) Oracle мэдээллийн сан дахь ҮҮРЭГ гэж юу вэ?
Хариулт: Хандалт өгөх бие даасан хэрэглэгчдэд бие даасан объектууд нь захиргааны хэцүү ажил юм. Энэ ажлыг хөнгөвчлөхийн тулд ROLE гэж нэрлэгддэг мэдээллийн санд нийтлэг эрхүүдийн бүлгийг үүсгэдэг. Нэгэнт үүсгэсэн ҮҮРЭГ-ийг GRANT & AMP ашиглан хэрэглэгчдэд оноож эсвэл хүчингүй болгож болно; REVOKE команд.
Үйлбэр зүй:
CREATE ROLE READ_TABLE_ROLE; GRANT SELECT ON EMP TO READ_TABLE_ROLE; GRANT READ_TABLE_ROLE TO USER1; REVOKE READ_TABLE_ROLE FROM USER1;
Асуулт №34) CURSOR-д ямар шинж чанарууд байдаг вэ?
Хариулт: CURSOR нь доор дурдсанчлан янз бүрийн шинж чанаруудтай:
(i) %FOUND :
- Хэрэв курсор байвал INVALID_CURSOR-ыг буцаана. зарласан боловч хаагдсан байна.
- Хэрэв татан авалт хийгдээгүй боловч курсор зөвхөн нээлттэй байвал NULL буцаана.
- Хэрэв ҮНЭНийг буцаана.мөрүүд амжилттай дуудагдсан бөгөөд хэрэв мөр буцаагдаагүй бол ХУДАЛ болно.
(ii) ОЛООГҮЙ :
- Хэрэв курсор хийгдсэн бол INVALID_CURSOR-ыг буцаана. зарласан боловч хаагдсан.
- Хэрэв татан авалт хийгдээгүй, харин курсор зөвхөн нээлттэй байвал NULL-ийг буцаана.
- Хэрэв мөрүүдийг амжилттай татаж авсан бол ХУДАЛ, мөр буцаагаагүй бол ҮНЭН гэсэн утгыг буцаана
(iii) %ISOPEN : ҮНЭНийг буцаана, хэрэв курсор НЭЭЛТТЭЙ байвал ХУДАЛ
(iv) %ROWCOUNT : Татаж авсан мөрүүдийн тоог буцаана .
Асуулт #35) Бид яагаад %ROWTYPE & PLSQL дээрх %TYPE?
Хариулт: %ROWTYPE & %TYPE нь өгөгдлийн санд тодорхойлсон хүснэгтийн өгөгдлийн төрлийг өвлөн авах боломжтой PL/SQL-ийн шинж чанарууд юм. Эдгээр шинж чанаруудыг ашиглах зорилго нь өгөгдлийн бие даасан, бүрэн бүтэн байдлыг хангах явдал юм.
Хэрэв өгөгдлийн санд ямар нэг өгөгдлийн төрөл эсвэл нарийвчлал өөрчлөгдсөн бол PL/SQL код нь өөрчилсөн өгөгдлийн төрлөөр автоматаар шинэчлэгдэнэ.
%TYPE нь хүснэгтийн баганатай ижил өгөгдлийн төрөлтэй байх шаардлагатай хувьсагчийг зарлахад хэрэглэгддэг.
%ROWTYPE нь бүтэцтэй төстэй бүтэцтэй бичлэгийн бүрэн мөрийг тодорхойлоход ашиглагдана. хүснэгтийн.
Асуулт #36) Бид яагаад Хадгалсан Процедурууд & PL/SQL-ийн функцууд ба тэдгээр нь юугаараа ялгаатай вэ?
Хариулт: Хадгалсан процедур нь тодорхой даалгавар гүйцэтгэхийн тулд бичигдсэн SQL хэллэгүүдийн багц юм. Эдгээр мэдэгдлийг мэдээллийн санд бүлэг болгон хадгалах боломжтойөгөгдсөн нэртэй бөгөөд тэдгээрт хандах зөвшөөрөлтэй бол өөр өөр программтай хуваалцаж болно.
Функцууд нь дахин тодорхой даалгавруудыг гүйцэтгэхийн тулд бичигдсэн дэд програмууд боловч тэдгээрийн хооронд ялгаа байдаг.
Хадгалагдсан процедур | Функцууд
|
---|---|
Хадгалагдсан процедур нь утгыг буцааж эсвэл буцаахгүй байж болно, мөн олон утгыг буцаана. | Функц нь үргэлж зөвхөн нэг утгыг буцаана. |
Хадгалагдсан процедур нь DML хэллэгүүдийг агуулж болно. оруулах, шинэчлэх & AMP; устгах. | Бид функцэд DML хэллэгийг ашиглах боломжгүй. |
Хадгалагдсан процедур нь функцуудыг дуудаж болно. | Функцууд хадгалагдсан процедурыг дуудаж чадахгүй. |
Хадгалагдсан журам нь Try/Catch блок ашиглан онцгой тохиолдлуудыг зохицуулахыг дэмждэг. | Функцууд нь Try/Catch блокыг дэмждэггүй. |
Асуулт #37) Хадгалагдсан процедурыг дамжуулж болох параметрүүд юу вэ?
Хариулт: Бид IN, OUT & INOUT параметрүүдийг хадгалагдсан процедураар дамжуулдаг бөгөөд тэдгээрийг процедурыг өөрөө зарлах үед тодорхойлох ёстой.
Асуулт №38) Триггер гэж юу вэ, түүний төрлүүд юу вэ?
Хариулт: Триггер гэдэг нь ямар нэгэн үйл явдал тохиолдоход автоматаар ажиллах байдлаар бичигдсэн хадгалагдсан программ юм. Энэ үйл явдал нь ямар ч DML эсвэл DDL үйлдэл байж болно.
PL/SQL нь хоёр төрлийнөдөөгч:
- Мөрийн түвшин
- Мэдэгдэлийн түвшин
Асуулт #39) Глобал хувьсагчийг орон нутгийнхаас хэрхэн ялгах вэ PL/SQL дэх хувьсагч?
Хариулт: Глобал хувьсагч нь програмын эхэнд тодорхойлогддог бөгөөд төгсгөл хүртэл оршин тогтнодог хувьсагч юм. Үүнд програм доторх ямар ч арга, процедураар хандах боломжтой бол локал хувьсагч руу хандах хандалт нь зарласан процедур эсвэл аргаар хязгаарлагддаг.
Асуулт #40) Ямар багцууд байдаг вэ? PL SQL?
Хариулт: Багц гэдэг нь Oracle мэдээллийн санд хадгалагдсан процесс, функц, төрөл, триггер, курсор гэх мэт холбогдох өгөгдлийн сангийн объектуудын бүлэг юм. . Энэ нь зөвшөөрөгдсөн тохиолдолд олон програмд хандах боломжтой холбоотой объектуудын нэг төрлийн номын сан юм.
PL/SQL Багцын бүтэц нь 2 хэсгээс бүрдэнэ: багцын тодорхойлолт & багцын их бие.
Дүгнэлт
Дээрх багц асуултууд нь танд Oracle-ийн тухай ойлголт авахад тусалсан байх гэж найдаж байна.
Хэдийгээр та нарийн мэдээлэлтэй байсан ч гэсэн. Бүх үндсэн ойлголтуудын мэдлэг, ярилцлагад тэдгээрийг хэрхэн танилцуулах нь маш чухал юм. Тиймээс тайван байж, ямар ч эргэлзээгүйгээр ярилцлагыг өөртөө итгэлтэйгээр хүлээж аваарай.
Дараагийн 2-р хэсгийг уншина уу: Oracle DBA, RAC болон гүйцэтгэлийн тааруулах асуултууд
Та бүхэнд амжилт хүсье!!
Зөвлөж буй унших ном
Асуулт №2) Oracle Database Software Release-ийг та хэрхэн тодорхойлох вэ?
Хариулт: Oracle нь хувилбар бүрийн хувьд хэд хэдэн форматыг дагадаг.
Жишээ нь ,
10.1.0.1.1 хувилбарыг дурдаж болно. гэж:
10: Үндсэн DB хувилбарын дугаар
1: DB Maintenance Release Number
0: Програмын серверийн хувилбарын дугаар
1: Бүрэлдэхүүн хэсгийн тусгай хувилбарын дугаар
1: Платформын тусгай хувилбарын дугаар
Асуулт #3) VARCHAR-ыг хэрхэн ялгах вэ & AMP; VARCHAR2?
Хариулт: VARCHAR & VARCHAR2 нь хувьсах урттай тэмдэгтийн мөрүүдийг хадгалахад ашигладаг Oracle өгөгдлийн төрөл юм. Тэдгээрийн ялгаа нь:
- VARCHAR нь 2000 байт хүртэлх тэмдэгтүүдийг хадгалах боломжтой бол VARCHAR2 нь 4000 байт хүртэлх тэмдэгтүүдийг хадгалах боломжтой.
- VARCHAR нь мэдэгдлийн явцад тодорхойлсон тэмдэгтүүдийн зайг бүгдийг нь хадгалсан ч гэсэн хадгална. тэдгээрийг ашиглахгүй, харин VARCHAR2 ашиглагдаагүй зайг гаргах болно.
Асуулт #4) TRUNCATE & УСТГАХ командууд?
Хариулт: Хоёр командыг мэдээллийн сангаас өгөгдлийг устгахад ашигладаг.
Энэ хоёрын ялгаа нь:
- TRUNCATE нь DDL үйлдэл бол DELETE нь DML үйлдэл юм.
- TRUNCATE нь бүх мөрийг устгадаг боловч хүснэгтийн бүтцийг хэвээр үлдээдэг. Үүнийг буцаан эргүүлж болохгүйDELETE командыг буцаах боломжтой байхад командын гүйцэтгэлийн өмнө болон дараа COMMIT гаргадаг.
- TRUNCATE команд нь объектын хадгалах зайг чөлөөлөх ба DELETE тушаал нь чөлөөлөхгүй.
- TRUNCATE-тэй харьцуулахад илүү хурдан байдаг. УСТГАХ.
Асуулт №5) RAW өгөгдлийн төрөл гэж юу гэсэн үг вэ?
Хариулт: RAW өгөгдлийн төрөл нь хувьсагч- урттай хоёртын өгөгдөл эсвэл байт мөрүүд.
RAW & VARCHAR2 өгөгдлийн төрөл нь PL/SQL энэ төрлийн өгөгдлийн төрлийг танихгүй тул RAW өгөгдлийг өөр систем рүү шилжүүлэх үед ямар ч хөрвүүлэлт хийх боломжгүй. Энэ өгөгдлийн төрлийг зөвхөн асууж эсвэл хүснэгтэд оруулах боломжтой.
Синтакс: RAW (нарийвчлал)
Асуулт №6) Нэгдсэн гэж юу гэсэн үг вэ? Холболтын төрлүүдийг жагсаа.
Хариулт: Холболт нь нийтлэг багана эсвэл нөхцөлийг ашиглан олон хүснэгтээс өгөгдлийг задлахад ашиглагддаг.
Байна. Доор жагсаасан янз бүрийн төрлийн холболтууд:
- ДОТООД НЭГДСЭН
- ГАДААД НЭГДСЭН
- CROSS JOINS эсвэл CARTESIAN PRODUCT
- EQUI JOIN
- ANTI JOIN
- SEMI JOIN
Q #7) SUBSTR & INSTR функцууд?
Хариулт:
- SUBSTR функц нь өгөгдсөн мөрийн тоон утгуудаар тодорхойлогдсон дэд хэсгийг буцаана.
- Жишээ нь , [SELECT SUBSTR ('Энэтхэг бол миний улс, 1, 4) хосоос] "Инди"-г буцаана.
- INSTR нь дэд хэсгийн байрлалын дугаарыг буцаана.мөр доторх мөр.
- Жишээ нь , [СОНГОХ INSTR ('Энэтхэг бол миний улс, 'a') хосоос] 5-ыг буцаана.
Асуулт №8) Бид Oracle хүснэгтийн давхардсан утгыг хэрхэн олж мэдэх вэ?
Хариулт: Бид ашиглаж болно Давхардсан бичлэгүүдийг дуудах доорх жишээ асуулга.
SELECT EMP_NAME, COUNT (EMP_NAME) FROM EMP GROUP BY EMP_NAME HAVING COUNT (EMP_NAME) > 1;
Асуулт #9) ON-DELETE-CASCADE мэдэгдэл хэрхэн ажилладаг вэ?
Хариулт: ON DELETE CASCADE-г ашигласнаар эх хүснэгтээс устгагдсан бичлэгийг хүүхэд хүснэгтээс автоматаар устгана. Энэ мэдэгдлийг Гадаад Түлхүүрүүдэд ашиглаж болно.
Бид доорх командуудыг ашиглан одоо байгаа хүснэгтэд ON DELETE CASCADE сонголтыг нэмж болно.
Синтакс:
ALTER TABLE CHILD_T1 ADD CONSTRAINT CHILD_PARENT_FK REFERENCES PARENT_T1 (COLUMN1) ON DELETE CASCADE;
Асуулт №10) NVL функц гэж юу вэ? Үүнийг хэрхэн ашиглаж болох вэ?
Хариулт: NVL нь илэрхийлэлд null таарвал хэрэглэгч утгыг орлуулахад тусалдаг функц юм.
Үүнийг доорх синтакс болгон ашиглаж болно.
NVL (Value_In, Replace_With)
Асуулт #11) Үндсэн түлхүүр & Өвөрмөц түлхүүр үү?
Хариулт: Үндсэн түлхүүр нь хүснэгтийн мөр бүрийг өвөрмөц байдлаар тодорхойлоход хэрэглэгддэг бол Өвөрмөц түлхүүр нь хүснэгтийн баганад давхардсан утгуудаас сэргийлдэг.
Доор өгөгдсөн хэд хэдэн ялгаа байна:
- Үндсэн түлхүүр нь ширээн дээр зөвхөн нэг байх ба өвөрмөц түлхүүрүүд олон байж болно.
- Үндсэн түлхүүр нь барьж чадахгүй. өвөрмөц түлхүүр нь олон тооны тэг утгыг зөвшөөрдөг бол огт хоосон утга.
- Анхдагчтүлхүүр нь бөөгнөрсөн индекс байхад өвөрмөц түлхүүр нь кластергүй индекс юм.
Асуулт #12) TRANSLATE команд нь REPLACE-ээс юугаараа ялгаатай вэ?
Хариулт: TRANSLATE команд нь өгөгдсөн тэмдэгтүүдийг орлуулах тэмдэгтээр нэг нэгээр нь хөрвүүлнэ. REPLACE команд нь тэмдэгт эсвэл тэмдэгтийн багцыг бүрэн орлуулах мөрөөр солино.
Жишээ нь:
TRANSLATE (‘Missisippi’,’is’,’15) => M155151pp1 REPLACE (‘Missisippi’,’is’,’15) => M15s15ippi
Асуулт №13) Бид хэрхэн олох вэ Oracle дээрх одоогийн огноо, цагийг гаргах уу?
Хариулт: Бид одоогийн огноо & Oracle-д SYSDATE командыг ашиглах цаг.
Үг хэллэг:
SELECT SYSDATE into CURRENT_DATE from dual;
Асуулт #14) Бид яагаад Oracle-д COALESCE функцийг ашигладаг вэ?
Хариулт: COALESCE функц нь илэрхийлэлд өгөгдсөн аргументуудын жагсаалтаас эхний хоосон илэрхийлэлийг буцаахад хэрэглэгддэг. Илэрхийлэлд хамгийн багадаа хоёр аргумент байх ёстой.
Синтакс:
COALESCE (expr 1, expr 2, expr 3…expr n)
Асуулт №15) 5-р RANK-ийг авахын тулд асуулга хэрхэн бичих вэ? хүснэгтээс оюутнууд ОЮУТНЫ_ТАЙЛАН?
Хариулт: Асуулга дараах байдалтай байна:
SELECT TOP 1 RANK FROM (SELECT TOP 5 RANK FROM STUDENT_REPORT ORDER BY RANK DESC) AS STUDENT ORDER BY RANK ASC;
Асуулт №16) Бид GROUP-ийг хэзээ ашигладаг вэ? SQL Query дахь BY заалт?
Хариулт: GROUP BY заалт нь асуулгын үр дүнгийн нэг буюу хэд хэдэн баганаар өгөгдлийг тодорхойлж, бүлэглэхэд ашиглагддаг. Энэ заалтыг ихэвчлэн COUNT, MAX, MIN, SUM, AVG гэх мэт нэгтгэсэн функцэд ашигладаг.
Синтакс:
SELECT COLUMN_1, COLUMN_2 FROM TABLENAME WHERE [condition] GROUP BY COLUMN_1, COLUMN_2
Асуулт #17) Юу a-аас өгөгдөл авах хамгийн хурдан арга юмхүснэгт?
Хариулт: Өгөгдөл авах хамгийн хурдан арга бол SQL асуулгад ROWID ашиглах явдал юм.
Асуулт №18) Хаана Бид DECODE болон CASE мэдэгдлийг ашигладаг уу?
Хариулт: DECODE & CASE хэллэгүүд нь IF-THEN-ALSE хэллэгүүд шиг ажиллах ба тэдгээр нь бие биенийхээ хувилбар юм. Эдгээр функцийг Oracle-д өгөгдлийн утгыг хувиргахад ашигладаг.
Жишээ нь:
DECODE функц
Select ORDERNUM, DECODE (STATUS,'O', ‘ORDERED’,'P', ‘PACKED,’S’,’SHIPPED’,’A’,’ARRIVED’) FROM ORDERS;
CASE Функц
Select ORDERNUM , CASE (WHEN STATUS ='O' then ‘ORDERED’ WHEN STATUS ='P' then PACKED WHEN STATUS ='S' then ’SHIPPED’ ELSE ’ARRIVED’) END FROM ORDERS;
Хоёулаа тушаалууд нь
гэсэн статустай захиалгын дугааруудыг харуулах болно. Хэрэв,
Төлөв O= Захиалгатай
Төлөв P= Савласан
Төлөв S= Ачаалагдсан
Төлөв A= Ирсэн
Асуулт №19) Бид яагаад мэдээллийн санд бүрэн бүтэн байдлын хязгаарлалт хэрэгтэй байна вэ?
Хариулт: Мэдээллийн сангийн бүрэн бүтэн байдлыг хадгалахын тулд бизнесийн дүрэм журмыг хэрэгжүүлэхийн тулд бүрэн бүтэн байдлын хязгаарлалт шаардлагатай. Хүснэгтэд хүчингүй өгөгдөл оруулахаас сэргийлнэ. Доор дурдсан хязгаарлалтуудын тусламжтайгаар хүснэгтүүдийн хоорондын харилцааг хадгалах боломжтой.
Үндсэн Түлхүүр, Гадаад Түлхүүр, Өвөрмөц Түлхүүр, NULL биш & ШАЛГАРУУЛАХ.
Асуулт №20) Oracle дээрх MERGE гэж юу гэсэн үг вэ, бид хоёр хүснэгтийг хэрхэн нэгтгэх вэ?
Хариулт: НЭГЛЭХ мэдэгдэл нь хоёр хүснэгтийн өгөгдлийг нэгтгэхэд ашиглагддаг. Энэ нь эх хүснэгтээс өгөгдлүүдийг сонгож, бусад хүснэгтэд оруулах/шинэчлэх болноMERGE асуулгад өгөгдсөн нөхцөл.
Синтакс:
MERGE INTO TARGET_TABLE_1 USING SOURCE_TABLE_1 ON SEARCH_CONDITION WHEN MATCHED THEN INSERT (COL_1, COL_2…) VALUES (VAL_1, VAL_2…) WHEREWHEN NOT MATCHED THEN UPDATE SET COL_1=VAL_1, COL_2=VAL_2… WHEN
Асуулт №21) Oracle-д Aggregate функцийг юунд ашигладаг вэ?
Хариулт: Нэгтгэсэн функцууд нь нэг утгыг өгөхийн тулд багц утгууд дээр хураангуй үйлдлүүдийг гүйцэтгэдэг. Тооцоолол хийхдээ бидний кодонд ашигладаг хэд хэдэн нэгтгэсэн функцууд байдаг. Эдгээр нь:
- AVG
- MIN
- MAX
- COUNT
- SUM
- STDEV
Асуулт #22) UNION, UNION ALL, MINUS & INTERSECT-ийг хийх гэж байна уу?
Хариулт: Хэрэв багана болон харьцангуй өгөгдлийн төрлүүд нь өгөгдлийн төрөл бол хоёр юм уу хоёроос дээш хүснэгтээс өгөгдлийг нэг дор татах боломжийг хэрэглэгчдэд хөнгөвчилдөг. эх хүснэгтэд ижил байна.
- UNION оператор нь хоёр хүснэгтийн давхардсан мөрүүдээс бусад бүх мөрийг буцаана.
- UNION ALL буцаана. Хүснэгтийн бүх мөрүүдийг давхардсан мөрүүдийн хамт.
- ХАСАХ нь эхний хүснэгтээс мөрүүдийг буцаана, энэ нь хоёр дахь хүснэгтэд байхгүй.
- INTERSECT нь хоёр хүснэгтийн зөвхөн нийтлэг мөрүүдийг буцаана.
Асуулт №23) Бид Oracle дээр огноог тэмдэгт болгон хувиргаж чадах уу, хэрэв тийм бол синтакс ямар байх вэ?
Хариулт: Бид дээрх хөрвүүлэлтийг хийхийн тулд TO_CHAR функцийг ашиглаж болно.
Синтакс:
SELECT to_char (to_date ('30-01-2018', 'DD-MM-YYYY'), 'YYYY-MM-DD') FROM dual;
Асуулт # 24) Өгөгдлийн сангийн гүйлгээ гэж юу гэсэн үг вэ & AMP; Oracle-д TCL-ийн бүх мэдэгдлүүд юу байдаг вэ?
Хариулт: ГүйлгээSQL хэллэгүүдийн багцыг нэг дор гүйцэтгэх үед үүсдэг. Эдгээр мэдэгдлийн гүйцэтгэлийг хянахын тулд Oracle нь TCL-ийг нэвтрүүлсэн, тухайлбал, хэллэгүүдийн багцыг ашигладаг Transaction Control Statements.
Мэдэгдэлд:
- COMMIT: Гүйлгээг байнгын болгоход ашигладаг.
- ROLLBACK: DB-ийн төлөвийг гүйлгээ хийх цэгийг дуусгахын тулд буцаахад ашигладаг.
- SAVEPOINT: Дараа нь буцаах гүйлгээ хийх цэгийг тодорхойлоход тусална.
Асуулт №25) Өгөгдлийн сангийн объект гэж та юу ойлгож байна вэ? Та тэдгээрийн цөөн хэдэн зүйлийг жагсааж болох уу?
Хариулт: Өгөгдлийн сан дахь өгөгдөл эсвэл өгөгдлийн лавлагааг хадгалахад ашигладаг объектыг өгөгдлийн сангийн объект гэж нэрлэдэг. Өгөгдлийн сан нь хүснэгт, харагдац, индекс, хязгаарлалт, хадгалагдсан процедур, триггер гэх мэт төрөл бүрийн DB объектуудаас бүрдэнэ.
Асуулт No26) Үүрлэсэн хүснэгт гэж юу вэ, энэ нь юугаараа ялгаатай вэ? энгийн хүснэгт үү?
Хариулт: Өгөгдлийн сангийн цуглуулгын объект бөгөөд үүнийг хүснэгтэд багана хэлбэрээр хадгалах боломжтой. Энгийн хүснэгт үүсгэх үед бүхэл бүтэн хүснэгтийг нэг баганад иш татаж болно. Оруулсан хүснэгтүүд нь мөрийн хязгаарлалтгүй зөвхөн нэг баганатай.
Жишээ нь:
CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME TYPE_NAME)
Энд бид ердийн хүснэгтийг EMP хэлбэрээр үүсгэж, үүрлэсэн хүснэгтийг хэлж байна. TYPE_NAME-г багана болгож байна.
Асуулт #27) Бид өгөгдлийн санд зургийг хадгалж чадах уу, хэрэв тийм бол яаж?
Хариулт: BLOB нь хоёртын том объект гэсэн үг бөгөөд энэ нь ерөнхийдөө зураг, аудио & AMP хадгалахад ашиглагддаг өгөгдлийн төрөл юм; видео файлууд эсвэл зарим хоёртын гүйцэтгэх файлууд. Энэ өгөгдлийн төрөл нь 4 ГБ хүртэл өгөгдөл хадгалах хүчин чадалтай.
Асуулт #28) Өгөгдлийн сангийн схем гэж та юу ойлгож байгаа вэ?
Хариулт: Схем гэдэг нь энэ схем дотор шинэ объект үүсгэх эсвэл удирдах боломжтой мэдээллийн баазын хэрэглэгчийн эзэмшдэг өгөгдлийн сангийн объектуудын цуглуулга юм. Уг схем нь хүснэгт, харагдац, индекс, кластер, хадгалагдсан процесс, функц гэх мэт ямар ч DB объектыг агуулж болно.
Асуулт #29) Өгөгдлийн толь бичиг гэж юу вэ, түүнийг хэрхэн үүсгэх вэ?
Хариулт: Шинэ өгөгдлийн сан үүсгэх бүрд системээс өгөгдлийн сангийн тусгай өгөгдлийн толь бичиг үүсдэг. Энэхүү толь бичиг нь SYS хэрэглэгчийн өмч бөгөөд мэдээллийн сантай холбоотой бүх мета өгөгдлийг хадгалдаг. Энэ нь зөвхөн унших боломжтой хүснэгт, харагдацтай бөгөөд SYSTEM хүснэгтийн талбарт физик байдлаар хадгалагддаг.
Асуулт #30) View гэж юу вэ, энэ нь хүснэгтээс юугаараа ялгаатай вэ?
Хариулт: View нь SQL асуулгын үр дүнг хадгалахад ашигладаг хэрэглэгчийн тодорхойлсон өгөгдлийн сангийн объект бөгөөд дараа нь лавлаж болно. Харалт нь энэ өгөгдлийг физик байдлаар хадгалахгүй, харин виртуал хүснэгт хэлбэрээр хадгалдаг тул үүнийг логик хүснэгт гэж нэрлэж болно.
Харагдах байдал нь хүснэгтээс өөр:
- Хүснэгт нь өгөгдлийг хадгалах боломжтой боловч SQL асуулгын үр дүнг хадгалах боломжгүй, харин View нь асуулгын үр дүнг хадгалах боломжтой.