SQLÖ®¾Å Êý¾Ý¿âÉè¼Æ
Íâ¼ü
======================
Íâ¼üÊÇÏà¶ÔÓÚÖ÷¼ü˵µÄ£¬Êǽ¨Á¢±íÖ®¼ä µÄÁªÏµµÄ±ØÐëµÄÇ°Ìá¡£
±ÈÈ磺ѧÉú±í ¡¢Ñ§Éú³É¼¨±íÒ»Ò»¶ÔÓ¦ÊÇÒòΪ ËûÃǶ¼¾ßÓÐÏàͬµÄ×ֶΣºÑ§ºÅ£¬°ÑѧÉú±í×÷ΪÖ÷±í£¬Ñ§ºÅÊÇËûµÄÖ÷¼ü£¬Ïà¶ÔÓÚÖ÷±íÀ´Ëµ£¬Ñ§Éú³É¼¨µÄ×ֶΠѧºÅ¾ÍÊÇѧÉú±íµÄÍâ¼ü¡£
ûÓÐÍâ¼ü£¬Á½¸ö±í¾Íû°ì·¨½¨Á¢ÁªÏµ°¡£¡
Íâ¼ü£¨Foreign Key£©
¡¡¡¡Èç¹û¹«¹²¹Ø¼ü×ÖÔÚÒ»¸ö¹ØϵÖÐÊÇÖ÷¹Ø¼ü×Ö£¬ÄÇôÕâ¸ö¹«¹²¹Ø¼ü×Ö±»³ÆΪÁíÒ»¸ö¹ØϵµÄÍâ¼ü¡£Óɴ˿ɼû£¬Íâ¼ü±íʾÁËÁ½¸ö¹Øϵ֮¼äµÄÁªÏµ¡£ÒÔÁíÒ»¸ö¹ØϵµÄÍâ¼ü×÷Ö÷¹Ø¼ü×ÖµÄ±í±»³ÆΪÖ÷±í£¬¾ßÓдËÍâ¼üµÄ±í±»³ÆΪÖ÷±íµÄ´Ó±í¡£Íâ¼üÓÖ³Æ×÷Íâ¹Ø¼ü×Ö¡£
¡¡¡¡Íâ¼üµÄ×÷Óãº
¡¡¡¡±£³ÖÊý¾ÝÒ»ÖÂÐÔ£¬ÍêÕûÐÔ£¬Ö÷ҪĿµÄÊÇ¿ØÖÆ´æ´¢ÔÚÍâ¼ü±íÖеÄÊý¾Ý¡£ ʹÁ½ÕűíÐγɹØÁª£¬Íâ¼üÖ»ÄÜÒýÓÃÍâ±íÖеÄÁеÄÖµ£¡
¡¡¡¡ÀýÈ磺
¡¡¡¡a b Á½¸ö±í
¡¡¡¡a±íÖдæÓпͻ§ºÅ£¬¿Í»§Ãû³Æ
¡¡¡¡b±íÖдæÓÐÿ¸ö¿Í»§µÄ¶©µ¥
¡¡¡¡ÓÐÁËÍâ¼üºó
¡¡¡¡ÄãÖ»ÄÜÔÚÈ·ÐÅb ±íÖÐûÓпͻ§xµÄ¶©µ¥ºó£¬²Å¿ÉÒÔÔÚa±íÖÐɾ³ý¿Í»§x
¡¡¡¡½¨Á¢Íâ¼üµÄÇ°Ì᣺ ±¾±íµÄÁбØÐëÓëÍâ¼üÀàÐÍÏàͬ(Íâ¼ü±ØÐëÊÇÍâ±íÖ÷¼ü)¡£
¡¡¡¡Ö¸¶¨Ö÷¼ü¹Ø¼ü×Ö£º foreign key(ÁÐÃû)
¡¡¡¡ÒýÓÃÍâ¼ü¹Ø¼ü×Ö£º references <Íâ¼ü±íÃû>(Íâ¼üÁÐÃû)
¡¡¡¡Ê¼þ´¥·¢ÏÞÖÆ: on deleteºÍon update , ¿ÉÉè²ÎÊýcascade(¸úËæÍâ¼ü¸Ä¶¯), restrict(ÏÞÖÆÍâ±íÖеÄÍâ¼ü¸Ä¶¯),set Null(Éè¿ÕÖµ£©,set Default£¨ÉèĬÈÏÖµ£©,[ĬÈÏ]no action
¡¡¡¡ÀýÈ磺
¡¡¡¡outTable±í Ö÷¼ü id ÀàÐÍ int
¡¡¡¡´´½¨º¬ÓÐÍâ¼üµÄ±í£º
¡¡¡¡create table temp(
¡¡¡¡id int,
¡¡¡¡name char(20),
¡¡¡¡foreign key(id) references outTable(id) on delete cascade on update cascade);
¡¡¡¡ËµÃ÷£º°ÑidÁÐ ÉèΪÍâ¼ü ²ÎÕÕÍâ±íoutTableµÄidÁÐ µ±Íâ¼üµÄֵɾ³ý ±¾±íÖжÔÓ¦µÄÁÐɸ³ý µ±Íâ¼üµÄÖµ¸Ä±ä ±¾±íÖжÔÓ¦µÄÁÐÖµ¸Ä±ä¡£
¡¡¡¡½¨¼ü¼¸¸öÔÔò:
¡¡¡¡1¡¢ Ϊ¹ØÁª×ֶδ´½¨Íâ¼ü¡£
¡¡¡¡2¡¢ ËùÓеļü¶¼±ØÐëΨһ¡£
¡¡¡¡3¡¢±ÜÃâʹÓø´ºÏ¼ü¡£
¡¡¡¡4¡¢Íâ¼ü×ÜÊǹØÁªÎ¨Ò»µÄ¼ü×ֶΡ£
Ô¼Êø
==========================
Ö÷¼üÔ¼Êø£ºÁÐÄÚÈݲ»ÄÜÖظ´£¬ÇÒ²»ÄÜΪ¿Õ
Íâ¼üÔ¼Êø£ºÄÚÈݱØÐëÊÇËù¹ØÁªÖ÷¼üµÄÖµÆäÖеÄÖµ
¿ÕÖµÔ¼Êø£º²»ÄÜΪ¿Õ
ĬÈÏÔ¼Êø£ºµ±²åÈëʱûÓи³Öµ£¬»áʹÓÃĬÈÏÖµ
ΨһԼÊø£ºÁеÄÄÚÈݶ¼ÊÇΨһµÄ£¬²»ÒÔÖظ´
¼ì²éÔ¼Êø£ºÁеÄÄÚÈݱØÐë·ûºÏÒªÇó¡£ÈçCHECK (JOB IN(‘Engineer’,’Sales’,’Manager’));
²ÎÕÕÍêÕûÐÔ
====
Ïà¹ØÎĵµ£º
Random rnd = new Random(unchecked((int)DateTime.Now.Ticks));
int intRandomNumber = rnd.Next();
&nb ......
CUBE ºÍ ROLLUP Ö®¼äµÄÇø±ðÔÚÓÚ£º
CUBE Éú³ÉµÄ½á¹û¼¯ÏÔʾÁËËùÑ¡ÁÐÖÐÖµµÄËùÓÐ×éºÏµÄ¾ÛºÏ¡£
ROLLUP Éú³ÉµÄ½á¹û¼¯ÏÔʾÁËËùÑ¡ÁÐÖÐÖµµÄijһ²ã´Î½á¹¹µÄ¾ÛºÏ¡£
Àý×Ó£º
if object_id('a') is not null
drop table a
create table a
(
bm varchar(20), --±àÂë
ck varchar(2), &n ......
½Ó(Ò»)
--´¥·¢Æ÷ʾÀý2
/*
´´½¨´¥·¢Æ÷[T_INSERT_¾íÑÌÏúÊÛ±í]£¬¸Ã´¥·¢Æ÷½Ï¸´ÔÓ¡£
˵Ã÷: ÿµ±[¾íÑÌ¿â´æ±í]·¢Éú INSERT ¶¯×÷£¬ÔòÒý·¢¸Ã´¥·¢Æ÷¡£
´¥·¢Æ÷¹¦ÄÜ£º ʵÏÖÒµÎñ¹æÔò¡£
ÒµÎñ¹æÔò: Èç¹ûÏúÊ۵ľíÑÌÆ·ÅƲ»´æÔÚ¿â´æ»òÕß¿â´æΪÁ㣬Ôò·µ»Ø´íÎó¡£
·ñÔòÔò×Ô¶¯¼õÉÙ[¾íÑÌ¿â´æ±í]ÖжÔӦƷÅƾíÑ̵Ŀâ´æÊýÁ¿ºÍ¿â´æ½ð¶ ......
ÔÚSQL Server 2005Êý¾Ý¿âÖÐʵÏÖ×Ô¶¯±¸·ÝµÄ¾ßÌå²½Öè:
1¡¢´ò¿ªSQL Server Management Studio
2¡¢Æô¶¯SQL Server´úÀí
3¡¢µã»÷×÷Òµ->н¨×÷Òµ
4¡¢"³£¹æ"ÖÐÊäÈë×÷ÒµµÄÃû³Æ
5¡¢Ð½¨²½Ö裬ÀàÐÍÑ¡T-SQL£¬ÔÚÏÂÃæµÄÃüÁîÖÐÊäÈëÏÂÃæÓï¾ä£¨ºìÉ«²¿·ÖÒª¸ù¾Ý×Ô¼º ......
1. In "MicroSoft SQL Server Management Studio", right click SQL Server instance, select "Properties", select "Security" in left panel and check "SQL Server and Windows Authentication mode" in right Panel.
2. In "SQL Server Configuration Manager", select "SQL Server Network Configuration > ......