Rumah >pangkalan data >tutorial mysql >Soalan Lazim temuduga 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 ).
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.
Secara mudahnya, pangkalan data ialah satu set data yang telah disusun supaya pengguna boleh mengakses, mengurus dan menyerahkannya dengan mudah.
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.
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
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.
Singkatan SQL adalah singkatan dari Structured Query Language, yang digunakan untuk berinteraksi dengan pangkalan data hubungan dengan memasukkan, mengemas kini dan/atau menukar data.
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.
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.
Jawapan − Subkueri pada dasarnya ialah pertanyaan yang terkandung dalam pertanyaan lain; ia juga dipanggil pertanyaan dalaman kerana ia terkandung dalam pertanyaan luar.
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.
Apabila menggabungkan data daripada dua atau lebih jadual, gunakan UNION dan UNION ALL;
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.
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);
Dalam kes ini, pertanyaan dalam tidak bertentangan dengan setiap baris pertanyaan luar.
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.
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.
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.
Dalam DBMS, model E-R dipanggil model hubungan entiti kerana ia dibina berdasarkan konsep entiti dan hubungan yang wujud antara mereka.
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 .
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.
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.
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.
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.
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.
Jawapan − Nombor ganjil boleh diambil menggunakan carian berikut
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Pertanyaan berikut boleh digunakan untuk mendapatkan nombor genap -
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
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%';
SELECT * from Emp WHERE name like 'hans_';
联接是一种 SQL 语句,用于根据共享字段或列组合两个或多个表中的数据或行。
有四种不同类型的SQL连接。
内部联接 - 这种联接用于从两个表共享的表中检索信息。
Left Join − 这只返回连接操作右侧表中的匹配行,返回连接操作左侧表中的所有行。
Right Join - 这仅返回连接左侧表中的匹配行,而不是连接右侧表中的所有行。
完全联接 - 这会从已应用联接条件的每个表中检索所有行,并且不匹配的行具有空值。
答案是触发器是为了响应表或视图中发生的事件而自动运行的关键脚本或程序之一。例如,每当向员工数据库添加新记录时,相关表中都会自动生成数据,例如角色表、部门表和薪酬表。
存储过程是一组SQL语句的集合,组织成一个函数,保存在关系数据库管理系统(RDBMS)中,并在需要时可随时访问。
RDBMS 代表关系数据库管理系统。它是一个数据库管理系统,通过使用不同表中的公共字段来访问数据。
在数据库管理系统中,关系显示了表之间的关联。
各种类型的关系包括
一对一 - 这基本上表示每个表中应该有一条记录,或者表之间存在一对一的关系。例如,已婚夫妇只允许每人有一个配偶。
一对多 - 主键表只有一条记录,根据一对多连接理论,关联表中可能有许多、一个或零条记录。一个母亲可能有很多孩子。
多对多 - 据此,两个表都可以连接到其他几个表。示例:兄弟姐妹可以有很多,而且经常如此。
Atas ialah kandungan terperinci Soalan Lazim temuduga DBMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!