Rumah > pangkalan data > tutorial mysql > Soalan Lazim temuduga DBMS

Soalan Lazim temuduga DBMS

WBOY
Lepaskan: 2023-08-29 10:53:02
ke hadapan
636 orang telah melayarinya

DBMS 面试常见问题

Untuk membiasakan anda dengan jenis soalan berkaitan sistem pengurusan pangkalan data yang mungkin ditanya dalam temu duga kerja, kami akan meneroka temu duga DBMS yang paling kritikal dalam artikel ini Masalah(DBMS ).

Q1) Apakah kegunaan DBMS?

Akronim DBMS (Sistem Pengurusan Pangkalan Data) bermaksud sistem aplikasi yang fungsi utamanya berkisar pada data. Sistem ini membolehkan pengguna mereka bentuk, menyimpan, mendapatkan semula dan mengemas kini data, serta maklumat tentang data yang disimpan dalam pangkalan data.

S2) Apakah yang dimaksudkan dengan istilah "pangkalan data"?

Secara mudahnya, pangkalan data ialah satu set data yang telah disusun supaya pengguna boleh mengakses, mengurus dan menyerahkannya dengan mudah.

Q3) Mengapakah disyorkan untuk menggunakan sistem pengurusan pangkalan data (DBMS)? Senaraikan beberapa kelebihan utama untuk diterangkan dengan lebih lanjut.

Berikut adalah beberapa kelebihan utama DBMS

Lewahan Terkawal - DBMS menyediakan cara untuk menghalang data pendua daripada disimpan kerana semua data disimpan dalam pangkalan data tunggal, sekali gus menghapuskan lebihan dalam pangkalan data.

Perkongsian Data - Memandangkan pangkalan data yang sama akan dikongsi oleh semua pengguna dan pelbagai aplikasi, data juga boleh dikongsi di kalangan berbilang pengguna pada masa yang sama menggunakan DBMS.

Backup and Recovery Tools - DBMS menghilangkan kesakitan menjana sandaran data dengan menyediakan ciri yang dipanggil "Sandaran dan Pemulihan" (menjana sandaran data secara automatik dan memulihkan data mengikut keperluan). Data pendua.

Aplikasi Kekangan Integriti− Kekangan integriti mesti digunakan pada data supaya data yang diperhalusi disimpan dalam pangkalan data dan diproses oleh DBMS.

Data Independence - Kebebasan data pada asasnya bermakna anda boleh mengubah suai struktur data anda tanpa mengubah reka bentuk mana-mana aplikasi asas.

S4) Mengapakah penormalan digunakan dalam sistem pengurusan pangkalan data?

Proses menganalisis skema perhubungan untuk memenuhi kriteria khusus berdasarkan kebergantungan fungsi unik dan kunci utamanya dipanggil normalisasi.

Atribut termasuk:

Kurangkan lebihan data.

Untuk mengurangkan pengecualian sisipan, pemadaman dan kemas kini

Q5) Apakah kategori berbeza bahasa yang disokong oleh DBMS?

Dalam DBMS, pada asasnya terdapat tiga jenis bahasa yang berbeza seperti berikut

DDL - Bahasa Definisi Data (DDL) ialah himpunan pertanyaan SQL, seperti CREATE, ALTER, TRUNCATE, DROP dan RENAME, digunakan untuk menerangkan struktur pangkalan data dan skema.

DCL - Bahasa Kawalan Data (DCL): DCL ialah satu siri pertanyaan SQL, seperti GRANT dan REVOKE, digunakan untuk mengurus akses pengguna kepada pangkalan data.

DML − Bahasa Manipulasi Data (Bahasa Manipulasi Data), atau DML, digunakan untuk melaksanakan operasi pangkalan data, termasuk menggunakan satu siri pernyataan pertanyaan SQL (seperti pilih, masukkan, padam, dan kemas kini) Masukkan, padam dan kemas kini data.

Soalan 6) Mengapa menggunakan SQL?

Singkatan SQL adalah singkatan dari Structured Query Language, yang digunakan untuk berinteraksi dengan pangkalan data hubungan dengan memasukkan, mengemas kini dan/atau menukar data.

Soalan 7) Terangkan konsep kunci primer dan kunci asing.

Dalam jadual pangkalan data, kunci utama digunakan untuk mengenal pasti secara unik setiap rekod, manakala kunci asing (medan tertentu atau satu set medan dalam satu jadual yang digunakan sebagai kunci utama jadual lain) digunakan terutamanya untuk menyambung dua jadual atau lebih jadual bersama-sama.

Q8) Apakah perbezaan utama antara kunci unik dan kunci primer?

Beberapa variasi ditunjukkan di bawah:

Perbezaan utama antara kunci utama dan kunci unik ialah kunci primer tidak boleh mengandungi nilai nol, manakala kunci unik boleh.

Boleh terdapat berbilang kunci unik dalam jadual, tetapi setiap jadual hanya boleh mempunyai satu kunci utama.

Q9) Apakah maksud istilah "subquery" dalam SQL?

Jawapan − Subkueri pada dasarnya ialah pertanyaan yang terkandung dalam pertanyaan lain; ia juga dipanggil pertanyaan dalaman kerana ia terkandung dalam pertanyaan luar.

Q 10) Apakah tujuan arahan DROP? Apakah perbezaan antara perintah DROP, TRUNCATE dan DELETE?

Anda boleh memadamkan jadual, pangkalan data, indeks atau paparan daripada pangkalan data menggunakan arahan DDL "DROP".

Terdapat tiga perbezaan utama antara arahan DROP, TRUNCATE dan DELETE:

Anda boleh menggunakan arahan DDL DROP dan TRUNCATE untuk memadamkan jadual daripada pangkalan data Setelah jadual dimusnahkan, semua kebenaran dan indeks yang berkaitan juga akan dipadamkan. Kedua-dua prosedur tidak boleh dibuat asal, jadi ia hanya boleh digunakan jika benar-benar perlu.

Sebaliknya, arahan DELETE ialah arahan DML yang juga boleh digunakan untuk memadamkan baris daripada jadual.

Adalah disyorkan untuk menggunakan arahan DELETE bersama dengan klausa "WHERE" untuk mengelakkan keseluruhan jadual daripada dipadamkan daripada pangkalan data.

Q 11) Apakah perbezaan utama antara UNION dan UNION ALL?

Apabila menggabungkan data daripada dua atau lebih jadual, gunakan UNION dan UNION ALL;

Q12) Terangkan konsep sifat ASID dalam DBMS?

Gabungan sifat Atomicity, Konsistensi, Pengasingan dan Ketahanan dipanggil sifat ASID. Ciri ini membolehkan berbilang orang berkongsi data dengan cara yang selamat dan terjamin.

Atomicity - Ini berdasarkan idea "semua atau tiada", yang pada asasnya bermakna jika perubahan pangkalan data berlaku, ia harus boleh diakses oleh semua orang kecuali pengguna dan aplikasi, atau kecuali mereka Tiada orang lain boleh mengaksesnya.

Ketekalan − Ini menjamin bahawa pangkalan data kekal konsisten semasa dan selepas sebarang transaksi dalaman.

Pengasingan - Seperti namanya, ciri ini menyatakan bahawa setiap transaksi yang berlaku diasingkan daripada transaksi lain. Sebagai contoh, transaksi yang telah dimulakan tetapi belum selesai hendaklah diasingkan daripada transaksi lain supaya transaksi lain tidak terjejas olehnya.

Kegigihan − Ciri ini menetapkan bahawa data hendaklah sentiasa berada dalam keadaan berterusan, iaitu mana-mana data yang diserahkan hendaklah diakses dalam keadaan yang sama apabila sistem gagal atau dimulakan semula.

S 13: Apakah peranan subkueri berkorelasi DBMS?

Subkueri kadangkala dipanggil pertanyaan bersarang atau pertanyaan yang ditulis di dalam pertanyaan lain. Apabila subkueri dilaksanakan pada setiap baris pertanyaan luar, subkueri itu dipanggil korelasi.

Contoh subkueri tidak berkorelasi ialah -

SELECT * from EMP WHERE 'AJITESH' IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
Salin selepas log masuk

Dalam kes ini, pertanyaan dalam tidak bertentangan dengan setiap baris pertanyaan luar.

S 14) Terangkan Entiti, Jenis Entiti dan Set Entiti dalam DBMS.

Entiti ialah apa-apa benda, tempat atau objek yang wujud secara bebas dalam realiti, dan butirannya boleh disimpan dalam pangkalan data. Contohnya, mana-mana orang, buku, dsb.

Jenis entiti ialah gabungan entiti dengan sifat yang serupa. Mengambil jadual pelajar sebagai contoh, setiap baris ialah entiti yang menyimpan nama pelajar, umur dan ID pelajar. Oleh itu, Pelajar ialah jenis entiti dengan sifat yang sama.

Himpunan entiti daripada jenis yang sama ialah set entiti. Contohnya ialah sekumpulan pekerja sebuah syarikat.

S 15) Apakah tahap abstraksi yang berbeza dalam sistem pengurusan pangkalan data?

Dalam DBMS, terdapat tiga peringkat abstraksi data.

Ia dibuat oleh

Tahap Fizikal - Tahap fizikal menerangkan cara data disimpan dalam pangkalan data dan merupakan tahap abstraksi data yang paling rendah.

Tahap Logik - Sebagai tahap abstraksi data seterusnya, tahap logik menerangkan jenis data yang disimpan dalam pangkalan data dan sambungan antara data.

Tahap Paparan - Tahap abstraksi data tertinggi, dipanggil tahap paparan, memaparkan atau menggambarkan hanya sebahagian daripada pangkalan data.

S16) Apakah kriteria integriti dalam DBMS?

DBMS mempunyai dua peraturan integriti utama, lebih tepatnya.

Seperti berikut

Integriti entiti: mengisytiharkan prinsip utama bahawa nilai kunci utama tidak boleh menjadi NULL

Integriti Rujukan: Menurut peraturan ini, nilai kunci asing mestilah NULL atau mesti berfungsi sebagai kunci utama untuk semua perhubungan lain.

Soalan 17) Apakah model E-R dalam DBMS?

Dalam DBMS, model E-R dipanggil model hubungan entiti kerana ia dibina berdasarkan konsep entiti dan hubungan yang wujud antara mereka.

S18) Apakah maksud pergantungan fungsi DBMS?

Pada asasnya, hubungan antara pelbagai sifat hubungan boleh digambarkan oleh kekangan ini.

Sebagai contoh, jika hubungan bernama "R1" mengandungi ciri "Y" dan "Z", maka hubungan kebergantungan fungsi antara kedua-dua atribut ini boleh dinyatakan sebagai "Y->Z", menunjukkan bahawa Z bergantung pada Y untuk beroperasi .

S19) Apakah maksud 1NF dalam DBMS?

Bentuk normal pertama, atau 1NF, adalah jawapan yang betul.

Dalam penormalan ini, domain atribut seharusnya hanya mempunyai nilai atom, iaitu yang paling mudah. Tujuannya adalah untuk menghapuskan mana-mana lajur pendua dalam jadual.

S20) Apakah maksud 2NF dalam DBMS?

Borang Normal Kedua, atau 2NF.

Mana-mana jadual yang memenuhi dua keperluan berikut dianggap dalam bentuk normal kedua (2NF):

Jadual adalah dalam 1NF.

Atribut bukan utama jadual dianggap bergantung berfungsi sepenuhnya pada kunci utamanya.

S21) Apakah maksud 3NF dalam DBMS?

Bentuk Normal Ketiga, atau 3NF.

Mana-mana jadual yang memenuhi dua keperluan berikut dikatakan dalam bentuk normal ketiga (3NF):

Jadual berada dalam 2NF.

Sesetengah orang berpendapat bahawa setiap atribut bukan perdana dalam jadual bergantung bukan transitif pada setiap kunci jadual.

S22) Apakah BCNF dalam DBMS, soalan #22?

Bentuk normal Boyce Codd, yang lebih ketat daripada bentuk normal ketiga, dipanggil BCNF.

Mana-mana jadual yang memenuhi dua keperluan berikut dianggap dalam BCNF:

Sesuatu jadual adalah dalam bentuk normal ketiga.

X ialah kunci super mana-mana jadual sedia ada yang mempunyai kebergantungan fungsi pada X->Y.

S23) Dalam SQL, apakah maksud CLAUSE?

Ia digunakan bersama dengan pertanyaan SQL untuk mendapatkan data tertentu berdasarkan keperluan pengguna dan kekangan yang ditentukan SQL. Ini amat berguna untuk memilih rekod tertentu daripada keseluruhan set rekod.

Sebagai contoh, terdapat pertanyaan dengan keadaan WHERE dan pertanyaan dengan klausa HAVING.

S24) Bagaimana untuk mendapatkan semula rekod alternatif dalam jadual daripada SQL?

Jawapan − Nombor ganjil boleh diambil menggunakan carian berikut

SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Salin selepas log masuk

Pertanyaan berikut boleh digunakan untuk mendapatkan nombor genap -

SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
Salin selepas log masuk

Q 25) Bagaimanakah SQL mengendalikan padanan corak?

Pengendali LIKE dalam SQL menjadikan corak padanan mungkin.

Pengendali LIKE menggunakan aksara "%" apabila memadankan 0 atau lebih aksara, dan aksara "." apabila memadankan hanya 1 aksara

示例

SELECT * from Emp WHERE name like 'b%';
Salin selepas log masuk
SELECT * from Emp WHERE name like 'hans_';
Salin selepas log masuk

Q26)SQL 中的连接是什么意思?

联接是一种 SQL 语句,用于根据共享字段或列组合两个或多个表中的数据或行。

Q27)SQL 连接有哪几种类型?

有四种不同类型的SQL连接。

内部联接 - 这种联接用于从两个表共享的表中检索信息。

Left Join − 这只返回连接操作右侧表中的匹配行,返回连接操作左侧表中的所有行。

Right Join - 这仅返回连接左侧表中的匹配行,而不是连接右侧表中的所有行。

完全联接 - 这会从已应用联接条件的每个表中检索所有行,并且不匹配的行具有空值。

Q28)“触发”一词是什么意思?

答案是触发器是为了响应表或视图中发生的事件而自动运行的关键脚本或程序之一。例如,每当向员工数据库添加新记录时,相关表中都会自动生成数据,例如角色表、部门表和薪酬表。

Q29)什么是存储过程?(问题29)

存储过程是一组SQL语句的集合,组织成一个函数,保存在关系数据库管理系统(RDBMS)中,并在需要时可随时访问。

Q30)什么是关系数据库管理系统(RDBMS),第30个问题?

RDBMS 代表关系数据库管理系统。它是一个数据库管理系统,通过使用不同表中的公共字段来访问数据。

Q31)DBMS 支持哪些类型的关联?

在数据库管理系统中,关系显示了表之间的关联。

各种类型的关系包括

一对一 - 这基本上表示每个表中应该有一条记录,或者表之间存在一对一的关系。例如,已婚夫妇只允许每人有一个配偶。

一对多 - 主键表只有一条记录,根据一对多连接理论,关联表中可能有许多、一个或零条记录。一个母亲可能有很多孩子。

多对多 - 据此,两个表都可以连接到其他几个表。示例:兄弟姐妹可以有很多,而且经常如此。

Atas ialah kandungan terperinci Soalan Lazim temuduga DBMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan