Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

µÚ2 ÕÂ SQL ÎÊÌâ

2.1 ±¾ÕÂÄ¿µÄ
ÔÚ±¾ÕÂÖоÍÔÚ HSQLDB Ö÷Ò³ÂÛ̳»òÓʼþÁбíÖжà´ÎÌá³öµÄÎÊÌâ½øÐнâ´ð£¬Èç¹ûÄã´òËãÔÚÓ¦
ÓóÌÐòÖÐʹÓÃHSQLDB µÄ»°£¬ÄãÓ¦¸ÃÔĶÁһϱ¾Õ¡£
2.2 ¶ÔSQL ±ê×¼µÄÖ§³Ö
1.8.0 °æ±¾µÄHSQLDB Ö§³ÖSQL92¡¢99 ºÍ2003 ±ê×¼¹æ¶¨µÄSQL ·½ÑÔ¡£ÕâÒâζ×ÅHSQLDB
ÖÐÖ§³ÖµÄ±ê×¼ÌØÐÔ£¨ÀýÈç×óÍâÁ¬½Ó£©µÄÓï·¨ÊÇÓɱê×¼Îı¾¹æ¶¨µÄ¡£Ðí¶àSQL92¡¢99 ÉõÖÁ¸ü
¸ß¼¶µÄÌØÕ÷ÔÚHSQLDB Öеõ½ÁËÖ§³Ö£¬²¢ÇÒ¶ÔSQL2003 ±ê×¼µÄ´ó¶àÊýÒÔ¼°Ò»Ð©¿ÉÑ¡µÄÌØÐÔ
½øÐÐÖ§³Ö¡£È»¶ø£¬¶ÔÓÚijЩ±ê×¼µÄÌØÐÔûÓÐÖ§³Ö£¬ËùÒÔHSQLDB ¾ÍûÓÐ×ö³öÖ§³Ö¸÷¸ö¼¶±ð
ËùÓеıê×¼ÌØÐÔµÄÉùÃ÷¡£
“SQL Óï·¨”Ò»ÕÂÁгöÁËHSQLDB ËùÖ§³ÖµÄËùÓеĹؼü×ÖºÍÓï·¨¡£µ±ÊéдÓйØHSQLDB »òÕß
ת»»ÏÖÓеÄÓйØHSQLDB µÄSQL DDL£¨Êý¾Ý¶¨ÒåÓïÑÔ£©ºÍDML£¨Êý¾Ý²Ù×÷ÓïÑÔ£©Óï¾äµÄ
ʱºò£¬ÄãÓ¦¸Ã²éÔÄÒ»ÏÂHSQLDB ËùÖ§³ÖµÄÓï·¨£¬²¢¶ÔSQL Óï¾ä×÷³öÏàÓ¦µÄÐ޸ġ£
SQL ±ê×¼Öб£ÁôµÄ¹Ø¼ü×ÖÊDz»ÄÜ×÷Ϊ±íÃ÷»ò×Ö¶ÎÃûʹÓõġ£ÀýÈ磬“POSITION”±»×÷ΪÓëJava
ÖеÄString.indexOf()×÷ÓÃÀàËÆµÄº¯Êý¼ÓÒÔ±£Áô¡£HSQLDB Ŀǰ²¢²»ÏÞÖÆÊ¹ÓÃËü²»Ö§³ÖÆäÓÃ
·¨µÄ¹Ø¼ü×Ö»òÓû§Äܹ»Çø·ÖÇå³þµÄ¹Ø¼ü×Ö¡£ÀýÈ磬“BEGIN”ÊÇHSQLDB ĿǰûÓÐÖ§³ÖµÄ¹Ø
¼ü×Ö£¬ËùÒÔÄãÒ²¿ÉʹÓÃËü×÷Ϊ±í»òÕßÁеÄÃû³Æ¡£²»¹ýÄãÓ¦¸Ã±ÜÃâʹÓÃÕâЩ±£Áô×Ö£¬ÒòΪÔÚ
HSQLDB ÒÔºóµÄ°æ±¾ÖÐÓпÉÄÜÖ§³ÖÕâЩ±£Áô×Ö£¬·ñÔò½«¾Ü¾øº¬ÓÐÕâЩ±£Áô×Ö±í¶¨Òå»ò²éѯ
Óï¾ä¡£È«²¿SQL ±£Áô×ÖÁбíÇë²Î¿´org.hsqldb.Token Àà¡£
HSQLDB Ò²Ö§³ÖһЩSQL ±ê×¼Ö®ÍâµÄ¹Ø¼ü×ֺͱí´ïʽ×÷ΪÐÔÄܵÄÔöÇ¿¡£ÏñSELECT TOP 5
from .., SELECT LIMIT 0 10 from ... »òÕß DROP TABLE mytable IF EXISTS ÕâÑùµÄ±í´ï
ʽ¶¼ÊÇHSQLDB ÔöÇ¿ÐÔÄÜËùÖ§³Ö¡£
ËùÓб»Ë«ÒýºÅ±ê×¢µÄ¹Ø¼ü×Ö¿ÉÒÔ±»ÓÃ×öÊý¾Ý¿â¶ÔÏó¡£
2.3 Ô¼ÊøºÍË÷Òý
2.3.1 Ö÷¼üÔ¼Êø
ÔÚ 1.7.0 °æ±¾Ö®Ç°£¬Ò»¸öCONSTRAINT <name> PRIMARY KEY£¨ÃûΪname µÄÖ÷¼üÔ¼Êø£©
±»ÔÚÄÚ²¿·­Òë³ÉÒ»¸öΨһµÄË÷Òý£¬ÁíÍ⣬һ¸öÒþ²ØÁб»Ìí¼Óµ½¾ßÓжîÍâΨһË÷ÒýµÄ±íÉÏ¡£´Ó
1.7.0 ¿ªÊ¼£¬µ¥Ò»ÁÐÖ÷¼üºÍ¶àÁÐÖ÷¼ü(single-column and multi-column PRIMARY KEY)Ô¼Êø¶¼µÃ
µ½Ö§³Ö¡£ËüÃÇÓÉÖ÷¼üÁÐÖ¸¶¨µÄΨһË÷ÒýÖ§³Ö£¬¶øÃ»ÓжîÍâµÄÒþ²ØÁÐÀ´Î¬»¤ËüÃǵÄË÷Òý¡£
2.3.2 ΨһÐÔÔ¼Êø
¸ù¾Ý SQL ±ê×¼£¬Ò»¸öµ¥Ò»ÁÐÉϵÄΨһÐÔÔ¼Êø±íʾ²»ÔÊÐí´æÔÚÁ½¸öÏàͬµÄÖµ£¨¿ÕÖµ³öÍ⣩£¬Ò²
¾ÍÊÇ˵ÕâÑùµÄÁÐÖпÉÒÔÒ»¸ö»ò¸ü¶àΪ¿ÕÖµ£¨NULL£©µÄÐжø²»Î¥·´Î¨Ò»ÐÔÔ¼Êø¡£
¶à¸öÁÐ(c1, c2, c


Ïà¹ØÎĵµ£º

SQL Server2000Êý¾Ý¿â·ÖÀëÓ븽¼Ó

Èç¹ûÄúÊý¾Ý¿âϵͳ°²×°ÔÚϵͳÅÌ£¨±ÈÈç C ÅÌ£©£¬ÓÉÓÚ C ÅÌÈÝÒ×Êܲ¡¶¾ÇÖº¦£¬ÄúÒ²ÐíÏ£ÍûÄúµÄÊý¾Ý´æ·ÅÔÚ·ÇϵͳÅÌ£¨±ÈÈç D ÅÌ£©£¬Òª×öµÄÕâµãºÜ¼òµ¥£¬Äú²¢²»ÐèÒªÖØ×°Êý¾Ý¿â£¬Ö»Òª°ÑÊý¾Ý“·ÖÀ딣¬È»ºó½«Ïà¹ØÎļþÒÆ¶¯µ½ D Å̵Äij¸öĿ¼£¬½Ó×Å“¸½¼Ó”Êý¾Ý¿â¼´¿É¡£
SQL Server 2000ÔÊÐí·ÖÀëÊý¾Ý¿âµÄÊý¾ÝºÍÊÂÎñÈ ......

Oracleά»¤³£ÓÃSQLÓï¾ä

1¡¢²é¿´±í¿Õ¼äµÄÃû³Æ¼°´óС
¡¡¡¡select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
¡¡¡¡from dba_tablespaces t, dba_data_files d
¡¡¡¡where t.tablespace_name = d.tablespace_name
¡¡¡¡group by t.tablespace_name;
¡¡¡¡
¡¡¡¡2¡¢²é¿´±í¿Õ¼äÎïÀíÎļþµÄÃû³Æ¼°´óС
¡¡¡¡select tablespace_ ......

SQL Server 2005ÖеÄT SQLÔöÇ¿C

ͨÓñí±í´ïʽ Common Table Expressions
ͨÓñí±í´ïʽ£¨CTE£©ÊÇÒ»¸ö¿ÉÒÔÓɶ¨ÒåÓï¾äÒýÓõÄÁÙʱ±íÃüÃûµÄ½á¹û¼¯¡£ÔÚËûÃǵļòµ¥ÐÎʽÖУ¬Äú¿ÉÒÔ½«CTEÊÓΪÀàËÆÓÚÊÓͼºÍÅÉÉú±í»ìºÏ¹¦ÄܵĸĽø°æ±¾¡£ÔÚ²éѯµÄfrom×Ó¾äÖÐÒýÓÃCTEµÄ·½Ê½ÀàËÆÓÚÒýÓÃÅÉÉú±íºÍÊÓͼµÄ·½Ê½¡£Ö»Ð붨ÒåCTEÒ»´Î£¬¼´¿ÉÔÚ²éѯÖжà´ÎÒýÓÃËü¡£ÔÚCTEµÄ¶¨ÒåÖУ¬¿ÉÒÔÒ ......

SQL Server 2005 ÖÐʹÓÃÕýÔò±í´ïʽƥÅä

CLR Óû§¶¨Ò庯ÊýÖ»ÊÇÔÚ .NET ³ÌÐò¼¯Öж¨ÒåµÄ¾²Ì¬·½·¨¡£CREATE FUNCTION Óï¾äÒÑÀ©Õ¹ÎªÖ§³Ö´´½¨ CLR
Óû§¶¨Ò庯Êý¡£
1¡¢´´½¨Êý¾Ý¿âÏîÄ¿
¡¡¡¡
2¡¢Ìí¼ÓÓû§¶¨Ò庯Êý
¡¡¡¡
ÒÔÏÂÊÇÑÝʾ´úÂ룺
Code
using
 System;
using
 System.Data;
using
 System.Data.SqlClient;
using
 System.Data.Sql ......

dz̸SQL ServerÊý¾Ý¿â²¢·¢²âÊÔ·½·¨


1. ÀûÓòâÊÔ¹¤¾ßÄ£Äâ¶à¸ö×îÖÕÓû§½øÐв¢·¢²âÊÔ; ÕâÖÖ²âÊÔ·½·¨µÄȱµã£º×îÖÕÓû§ÍùÍù²¢²»ÊÇÖ±½ÓÁ¬½Óµ½Êý¾Ý¿âÉÏ£¬¶øÊÇÒª¾­¹ýÒ»¸öºÍ¶à¸öÖмä·þÎñ³ÌÐò£¬ËùÒÔ²¢²»Äܱ£Ö¤·ÃÎÊÊý¾Ý¿âʱ»¹ÊDz¢·¢¡£Æä´Î£¬ÕâÖÖ²âÊÔ·½·¨ÐèÒªµÈµ½¿Í»§¶Ë³ÌÐò¡¢·þÎñ¶Ë³ÌÐòÈ«²¿Íê³É²ÅÄܽøÐÐ; 2. ÀûÓòâÊÔ¹¤¾ß±àд½Å±¾£¬Ö±½ÓÁ¬½ÓÊý¾Ý¿â½øÐв¢·¢²âÊÔ; ÕâÖÖ·½ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ