DBI ´Â Perl5 moduleÀÇ ÇüÅ·Π¾²¿©Áø database API (Application Programming Interface)ÀÌ´Ù.
ÀÌ ¸ðµâÀº DBD (Database Driver)°¡ ÀÛ¼ºµÇ¾î ÀÖ´Â databaseµé¿¡ ´ëÇÑ ÀÏ·ÃÀÇ "method"¿Í "attribute"¸¦ Á¤ÀÇÇÑ ¸ðµâ·Î Perl5 ¸ðµâ·Î ¾òÀ»¼öµµ ÀÖ´Ù.
DBI´Â ÇÁ·Î±×·¥¸ÓµéÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¿©·¯°³ÀÇ DBDµé »çÀÌÀÇ switch¿Í °°Àº ¿ªÇÒÀ» ÇÑ´Ù.
½ÇÁ¦·Î Database¿Í Åë½ÅÀ» ÇÏ´Â °ÍÀº DBDÀÌ´Ù. MySQLÀ» ¿¹·Î µé¸é ÀÌ·¯ÇÑ driver¸¦ DBD::mysql À̶ó°í ºÎ¸¥´Ù. À̵é method¿Í attributeµéÀº database attribute¿Í method ±×¸®°í statement attribute¿Í method·Î ³ª´µ¾î Á® ÀÖ´Ù.
DBI ¼öÁØ¿¡¼´Â ƯÁ¤ DB¿£Áø¿¡ ±¹ÇѵÇÁö ¾Ê´Â Ãß»óÀû ¹ü¿ë ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϸç, DBD ¼öÁØ¿¡¼´Â ƯÁ¤ ¿£Áø¿¡ ´ëÇÑ µå¶óÀ̹ö¿¡ ÀÇÇØ ¿©·¯ DB ¿£Áø¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇÑ´Ù
»ç¿ëÀÚ(ÇÁ·Î±×·¡¸Ó)´Â ´Ü¼øÈ÷ DBI¸¸ ¾Ë¸é µÈ´Ù. DBD °èÃþ¿¡¼´Â DBI °èÃþ¿¡ ÀüÇØÁø ¿äûÀ» ó¸®ÇÏ°í ÀÏ°ü¼ºÀ» À¯ÁöÇÏ´Â ÇüÅÂÀÇ °á°ú¸¦ ´Ù½Ã DBI °èÃþ¿¡ µ¹·ÁÁØ´Ù
ÀÌ °°Àº ÇüÅ´ ƯÁ¤ ¿£Áø¿¡ ±¹ÇѵÇÁö ¾Ê°í ´Ü¼øÈ÷ DB¿£ÁøÀ» ¸í½ÃÇÏ´Â °Í¸¸À¸·Î ´Ù¾çÇÑ ¿£Áø¿¡ ´ëÇÑ Áö¿øÀ» °¡´ÉÇÏ°Ô ÇÔÀ¸·Î½á À̽ļºÀ» ³ôÀÌ°í ÀÖ´Ù