HSQLDB µ¥ÀÌÅͺ£À̽º ¿£Áø

HSQLDB µ¥ÀÌÅͺ£À̽º ¿£ÁøÀº °¡º­¿î 100 % Java SQL µ¥ÀÌÅͺ£À̽º ¿£ÁøÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

HSQLDB µ¥ÀÌÅͺ£À̽º ¿£Áø ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • BSD License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • The hsqldb Development Team
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://hsqldb.org

HSQLDB µ¥ÀÌÅͺ£À̽º ¿£Áø ű×


HSQLDB µ¥ÀÌÅͺ£À̽º ¿£Áø ¼³¸í

HSQLDB µ¥ÀÌÅͺ£À̽º ¿£ÁøÀº °¡º­¿î 100 % Java SQL µ¥ÀÌÅͺ£À̽º ¿£ÁøÀÔ´Ï´Ù. HSQLDB´Â Java·Î ÀÛ¼ºµÈ SQL °ü°èÇü µ¥ÀÌÅͺ£À̽º ¿£ÁøÀÔ´Ï´Ù. HSQLDB µ¥ÀÌÅͺ£À̽º ¿£Áø¿¡´Â JDBC µå¶óÀ̹ö°¡ ÀÖÀ¸¸ç ANSI-92 SQL (BNF Æ®¸® Çü½Ä) ¹× SQL 99 ¹× 2003 EnhancementsÀÇ Ç³ºÎÇÑ ÇÏÀ§ ÁýÇÕÀ» Áö¿øÇÕ´Ï´Ù .It´Â Small (ÇϳªÀÇ ¹öÀü¿¡¼­ 100K ¹Ì¸¸)À» Á¦°øÇÏ´Â ºü¸¥ µ¥ÀÌÅͺ£À̽º ¿£ÁøÀ» Á¦°øÇÕ´Ï´Ù. ¸Þ¸ð¸® ¹× µð½ºÅ© ±â¹Ý Å×À̺í. ÀÓº£µðµå ¹× ¼­¹ö ¸ðµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÃÖ¼ÒÇÑÀÇ À¥ ¼­¹ö, ¸Þ¸ð¸® ³» Äõ¸® ¹× °ü¸® µµ±¸ (¾ÖÇø´À¸·Î ½ÇÇà °¡´É) ¹× ¿©·¯ °¡Áö µ¥¸ð ¿¹Á¦¿Í °°Àº µµ±¸°¡ Æ÷ÇԵ˴ϴÙ. Á¦Ç°Àº ÇöÀç ¸¹Àº ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î¿¡¼­ µ¥ÀÌÅͺ£À̽º ¹× Áö¼Ó¼º ¿£ÁøÀ¸·Î »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. »ó¾÷¿ë ÇÁ·ÎÁ§Æ® ¹× Á¦Ç°¿¡µµ ÇÁ·ÎÁ§Æ® ¹× Á¦Ç°. ÇöÀç ¹öÀü¿¡¼­´Â ¸Å¿ì ¾ÈÁ¤ÀûÀÌ°í ½Å·ÚÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº ÀÛÀº Å©±â, ¸Þ¸ð¸® ¹× ¼Óµµ·Î ¿ÏÀüÈ÷ ½ÇÇàµÇ´Â ´É·ÂÀ¸·Î °¡Àå Àß ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù.ÀÌ ±â´É Æ÷Àå ¼ÒÇÁÆ®¿þ¾î´Â Ç¥ÁØ BSD ¶óÀ̼¾½º¸¦ ±â¹ÝÀ¸·Î ¶óÀ̼¾½º¿¡¼­ ¿ÏÀüÈ÷ ¹«·áÀÔ´Ï´Ù. ¿¹, ±×°Ç ¿Ç°í, ¿ÏÀüÈ÷ ºñ¿ëÀ̳ª ±ÞÇÑÀÇ Á¦ÇÑÀÌ ¾øÀ¸¸ç ¸ðµç ÁÖ¿ä ¿ÀÇ ¼Ò½º ¶óÀ̼¾½º¿Í ¿Ïº®ÇÏ°Ô È£È¯µË´Ï´Ù. Java ¼Ò½º ÄÚµå ¹× ±¤¹üÀ§ÇÑ ¹®¼­´Â Ç×»ó Æ÷ÇԵǾî ÀÖ½À´Ï´Ù! "HSQLDB µ¥ÀÌÅͺ£À̽º ¿£Áø"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù. ¡¤ JavaÀÇ °³Ã¼ ±â´ÉÀ» °®Ãá 100 % Java ¡¤ Àüü RDBMS (°ü°èÇü µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ) ¡¤ JDK 1.1À» Áö¿øÇÏ´Â Àüȯ °¡´ÉÇÑ ¼Ò½º ÄÚµå .x, JDK 1.2.x, JDK (SE) 1.3.x, JDK (SE) 1.4.x. ¡¤ Ç¥ÁØ SQL (±¸Á¶È­ µÈ Äõ¸® ¾ð¾î) ±¸¹® ¡¤ »ó°ü µÈ ÇÏÀ§ Äõ¸®, ³»ºÎ ¹× ¿ÜºÎ Á¶ÀÎÀÌ °¡´ÉÇÕ´Ï´Ù ¡¤ ºä, ¿Âµµ Å×ÀÌºí ¹× ½ÃÄö½º ¡¤ ÅؽºÆ® Å×À̺í (CSV ÆÄÀÏ°ú °°Àº ¿ÜºÎ ÆÄÀÏ µ¥ÀÌÅÍ ¼Ò½º Æ÷ÇÔ) ¡¤ ´ÜÀÏ ¶Ç´Â ¿©·¯ ¿­¿¡ ´ëÇÑ ±âº» Å°, °íÀ¯ ¹× °Ë»ç Á¦¾à Á¶°Ç ¡¤ ¼ø¼­·Î, ±×·ìº°·Î, Áö¿ø ¹× Áö¿ø ¡¤ count, sum, min, max, avg, hoale ¹× Ç¥Çö½Ä ¡¤ ÄÉÀ̽º¿Í °°Àº SQL ¾ð¾î Ç¥Çö½Ä¿¡ ´ëÇÑ ¿ÏÀüÇÑ Áö¿ø .. else .., nullif µî ¡¤ Æ®·£Àè¼Ç Áö¿ø ¡¤ Àüü °è´Ü½Ä ¿É¼Ç (»èÁ¦, ¾÷µ¥ÀÌÆ®, null ¼³Á¤, ±âº» ¼³Á¤)À» °¡Áø ÂüÁ¶ ¹«°á¼º (¿ÜºÎ Å°) Áö¿ø ¡¤ Java ÀúÀå ÇÁ·Î ½ÃÀú ¹× ±â´ÉÀ» È£Ãâ ÇÒ ¼ö ÀÖ½À´Ï´Ù ¡¤ Æ®¸®°Å ¡¤ µ¥ÀÌÅͺ£À̽º º¸¾È Functi ONS ¡¤ Àüü ¸ÞŸ µ¥ÀÌÅÍ ¹× ¹èÄ¡ ¹® ±â´ÉÀ» °®Ãá 95 % JDBC ÀÎÅÍÆäÀ̽º Áö¿ø ¡¤ Áö¿øµÇ´Â ¸ðµç JDBC 1 µ¥ÀÌÅÍ À¯Çü, '°³Ã¼', BLOB ¹× CLOB ¡¤ ¸Þ¸ð¸® ³»ÀÇ µ¶¸³ ½ÇÇà Çü ¹× Ŭ¶óÀ̾ðÆ® ¼­¹ö ¿î¿µ ¸ðµå ¡¤ ÀÛÀº À¥ ¼­¹ö¿Í ¼­ºí¸´Àº Æ÷ÇÔ ¡¤ ¾ÖÇø´ ¹× ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù ¡¤ ÀÚµ¿ ¾ïÁ¦ Ä÷³ Áö¿ø ¡¤ ij½Ã ¶Ç´Â ÅؽºÆ® Å×À̺í ÃÖ´ë 2 ±â°¡ ¹ÙÀÌÆ® ¡¤ ¹®ÀÚ¿­ÀÇ Å©±â ¡¤ ¸Þ¸ð¸®¿¡ ÀÇÇØ Á¦ÇÑµÈ ¹®ÀÚ¿­ ¹× ÀÌÁø µ¥ÀÌÅÍ Å©±â ¡¤ ¸¹Àº ÇÊµå ¡¤ JDBC ¸ÞŸ µ¥ÀÌÅÍ Áö¿ø ¡¤ Àб⠿¬°á ¹× µ¥ÀÌÅͺ£À̽º Áö¿ø ¡¤ µ¥ÀÌÅͺ£À̽º¸¦ ¼³¸íÇÏ´Â SQL ½ºÅ©¸³Æ®´Â CreateDdatabase SecurityThere »ç¿ëÀÚ, ¾ÏÈ£ ¹× ¾×¼¼½º ±ÇÇÑÀ» »ç¿ëÇÏ´Â ±âº» Á¦°ø º¸¾È ½Ã½ºÅÛÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î »ç¿ëÀÚ À̸§ 'sa'¿Í ¾ÏÈ£ '(ºó ¾ÏÈ£)°¡ÀÖ´Â'½Ã½ºÅÛ °ü¸®ÀÚ '°¡ ÀÖ½À´Ï´Ù. ÀÌ Æ¯º°ÇÑ »ç¿ëÀÚ´Â »õ·Î¿î »ç¿ëÀÚ¸¦ ¸¸µé°í, »ç¿ëÀÚ¸¦ »èÁ¦ÇÏ°í, ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô Å×ÀÌºí ¶Ç´Â ÀúÀå ÇÁ·Î ½ÃÀú¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇÏ°í Ãë¼Ò ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÏ¹Ý »ç¿ëÀÚ´Â ÀÚ½ÅÀÇ ¾ÏÈ£ ¸¸ º¯°æÇÏ°í ´Ù¸¥ »ç¿ëÀÚ·Î ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸ðµç »ç¿ëÀÚ °ü¸®´Â SQL ½ºÅ©¸³Æ® (GRANT, REVOKE)°¡ ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. °ø°³¿¡µµ ¾×¼¼½º¸¦ ºÎ¿© ÇÒ ¼ö ÀÖ½À´Ï´Ù .Identity (AutoIncrement) Ä÷³ TypeIdentity ¿­Àº Å×ÀÌºí¿¡ ´ëÇÑ ÀÚµ¿ °íÀ¯ Çà ½Äº°ÀÚ ¿ªÇÒÀ»ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ ÇàÀÌ Å×ÀÌºí¿¡ Ãß°¡µÇ°í ID ¿­ÀÌ »ðÀÔµÇÁö ¾Ê°Å³ª ³Î (null) °ªÀÌ »ðÀÔµÇÁö ¾ÊÀ½), HSQLDB´Â ¿­ÀÇ °íÀ¯ ÇÑ ÁõºÐ °ªÀ» Á¦°øÇÕ´Ï´Ù. ID ¿­Àº ÀÚµ¿À¸·Î Å×À̺íÀÇ ±âº» Å°ÀÔ´Ï´Ù. Å×ÀÌºí ´ç ÇϳªÀÇ ID ¿­¸¸ »ý¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. HSQLDB¿¡¼­´Â ±âº» Å° ±¸¼Ó Á¶°ÇÀ» À§¹ÝÇÏÁö ¾Ê´Â Á¦°øµÈ ID ¿­¿¡ ¾÷µ¥ÀÌÆ®Çϰųª »ðÀÔÇÏ´Â µ¥ ÇÊ¿äÇÑ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù .MetAdata SupportHSQLDB´Â Äõ¸®°¡ ÀÌ·ç¾îÁú ¶§ µ¿ÀûÀ¸·Î ºôµåµÇ´Â ±¤¹üÀ§ÇÑ ½Ã½ºÅÛ Å×À̺íÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ Å×À̺íÀº µ¥ÀÌÅͺ£À̽º ¸ÞŸ µ¥ÀÌÅ͸¦ Á¦°øÇÕ´Ï´Ù. Å×À̺íÀÇ À̸§Àº 'system_'´ÙÀ½°ú ÇØ´ç JDBC DatabaseMetAdata ¸Þ¼Òµå°¡ µÚ µû¸¨´Ï´Ù. ¿¹¸¦ µé¾î, Methode 'getColumns (...)'´Â Å×À̺í 'system_columns'¸¦ Äõ¸®ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º Å×À̺í, À妽º, ±âº» Å°, ¿ÜºÎ Å°¿¡ ´ëÇÑ ¿©·¯ °¡Áö ´Ù¸¥ ½Ã½ºÅÛ Å×À̺íÀ̺¸°í ÀÖ½À´Ï´Ù .readonly ¿¬°á ¹× µ¥ÀÌÅͺ£À̽º Áö¿ø ¼¾ÅÍ´Â readonly ¶Ç´Â ¸Þ¼Òµå Connection.SetReadOnly¸¦ »ç¿ëÇÏ¿© ReadOrly·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ~ÀÇ ¶ÇÇÑ Àüü µ¥ÀÌÅͺ£À̽º´Â 'readonly = true'ÇàÀ» .properties ÆÄÀÏ¿¡ ¼öµ¿À¸·Î Ãß°¡ÇÏ¿© Àбâ Àü¿ë ¸ðµå·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é ¸ðµç ¿¬°áÀÌ ÀÚµ¿À¸·Î ÀбâµË´Ï´Ù. ±×·± ´ÙÀ½ µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀÌ ReadOnly ¸ðµå·Î ¿­¸®°íÀÌ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ¿© CD¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ±âŸ º¯Çü, ¼öÁ¤ °¡´ÉÇÑ ReadOnly µ¥ÀÌÅͺ£À̽º (º¯°æ »çÇ×ÀÌ Á¾·á½Ã »èÁ¦µÊ) ¶Ç´Â ÀÀ¿ë ÇÁ·Î±×·¥ JAR¿¡ µ¥ÀÌÅͺ£À̽º¸¦ Æ÷ÇÔ½Ãų ¼ö ÀÖ½À´Ï´Ù.


HSQLDB µ¥ÀÌÅͺ£À̽º ¿£Áø °ü·Ã ¼ÒÇÁÆ®¿þ¾î

µ¥ÀÌÅÍ

Oracle ¶Ç´Â MySQL µ¥ÀÌÅͺ£À̽º ³»¿¡¼­ µ¥ÀÌÅÍÀÇ µ¥ÀÌÅÍ ¹× Á¶ÀÛ¿¡ ½±°Ô ¾×¼¼½º ÇÒ ¼öÀÖ´Â °­·ÂÇÑ µµ±¸ÀÔ´Ï´Ù. ...

173

´Ù¿î·Îµå

Á¤¿å

GeQuelÀº ·¹Äڵ带 Á¶ÀÛÇϱâÀ§ÇÑ MySQL GUI (»ðÀÔ, ¼öÁ¤, »èÁ¦, °Ë»ö)ÀÔ´Ï´Ù. ...

178

´Ù¿î·Îµå

dbmstools

DBMSTOOLS ¸ðµâÀº ÁÖ·Î µÑ ÀÌ»óÀÇ µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ DBMS¿¡¼­ ÀÀ¿ë ÇÁ·Î±×·¥À» Áö¿ø ÇؾßÇÏ´Â °³¹ßÀÚ¸¦À§ÇÑ °ÍÀÔ´Ï´Ù. ...

203

´Ù¿î·Îµå

SQL °ü¸®ÀÚ

SQL AdminÀº JDBC¸¦ ÅëÇØ ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡ Äõ¸®¸¦ ¿¬°áÇÏ°í º¸³»´Â Java Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ...

200

´Ù¿î·Îµå