ʵÑéÏîÄ¿Ãû³Æ£º ±íºÍ±íÊý¾ÝµÄ²Ù×÷ ʵÑéѧʱ£º 2 ͬ×éѧÉúÐÕÃû£º ʵÑ鵨µã£º 1316
ʵÑéÈÕÆÚ£º 2016 . 03 . 31 ʵÑé³É¼¨£º Åú¸Ä½Ìʦ£º ÍõÔ¤ Åú¸Äʱ¼ä£º 2016.4.3
Ò»¡¢ÊµÑéÄ¿µÄºÍÒªÇó
1¡¢Á˽â±íµÄÀàÐͼ°´´½¨·½·¨£» 2¡¢ÊìϤ¸÷ÖÖÊý¾ÝÀàÐÍ£» 3¡¢ÕÆÎÕÁеĸ÷ÖÖÊôÐÔ£»
4¡¢ÕÆÎÕ×Ô¶¨ÒåÊý¾ÝÀàÐ͵Ĵ´½¨·½·¨£» 5¡¢ÕÆÎÕÓÃT-SQLÓïÑԺ͹¤¾ß´´½¨±íµÄ·½·¨£» 6¡¢ÕÆÎÕ¹¤¾ßºÍT-SQLÓïÑÔ²åÈëÊý¾ÝµÄ·½·¨¡£
¶þ¡¢ÊµÑéÉ豸¡¢»·¾³
É豸£º±¼ÌÚ¢ô»ò±¼ÌÚ¢ôÒÔÉϼÆËã»ú£»
»·¾³£ºWINDOWS 2000 SERVER»òWINDOWS 2003 SERVER¡¢SQL Server2005ÖÐÎİ档
Èý¡¢ÊµÑé²½Öè
1¡¢¸ù¾ÝÌâĿҪÇóÊìϤSQL Server2005µÄ¸÷ÖÖ¹ÜÀí¹¤¾ß£» 2¡¢·ÖÎöÌâÒâ£¬ÖØµã·ÖÎöÌâĿҪÇ󲢸ø³ö½â¾ö·½·¨£»
3¡¢°´ÌâĿҪÇóÍê³Éʵ¼Ê²Ù×÷ÈÎÎñ£¬²¢½«Ïà¹ØÎĵµ×ÊÁϱ£´æÔÚÒÔ×Ô¼ºÑ§ºÅÃüÃûµÄÎļþ¼ÐÖУ» 4¡¢Ìá½»Íê³ÉµÄʵÑé½á¹û¡£
ËÄ¡¢ÊµÑéÄÚÈÝ
Ò»¡¢±íµÄ¸ÅÊö 1¡¢±íµÄ¸ÅÄî
ÔÚ¹ØÏµÊý¾Ý¿âÖÐÿһ¸ö¹ØÏµ¶¼ÌåÏÖΪһÕÅ±í¡£±íÊÇÓÃÀ´´æ´¢Êý¾ÝºÍ²Ù×÷Êý¾ÝµÄÂß¼½á¹¹£¬¹ØÏµÊý¾Ý¿âÖÐËùÓеÄÊý¾Ý¶¼±íÏÖΪ±íµÄÐÎʽ¡£ 2¡¢±íµÄÀàÐÍ
ÔÚSQL Server2005ÖУ¬¿ÉÒ԰ѱí·ÖΪ4ÖÖÀàÐÍ£¬¼´ÆÕͨ±í¡¢·ÖÇø±í¡¢ÁÙʱ±íºÍϵͳ±í¡£Ã¿Ò»ÖÖ±í¶¼ÓÐÆä×ÔÉíµÄ×÷ÓúÍÌØµã¡£
£¨1£©ÆÕͨ±í£ºÓÖ³ÆÎª±ê×¼±í£¬¾ÍÊÇͨ³£Ëù˵µÄÊý¾Ý¿âÖд洢Êý¾ÝµÄ±ê£¬ÊÇ×ʹÓõıí¶ÔÏó£¬ÊÇ×îÖØÒªºÍ×î»ù±¾µÄ±í¡£
£¨2£©·ÖÇø±í£º·ÖÇø±íʾ½«Êý¾Ýˮƽ»®·Ö³É¶à¸öµ¥ÔªµÄ±í£¬ÕâЩµ¥ÔªµÄ±í¿ÉÒÔ·ÖÉ¢µ½Êý¾Ý¿âÖеĶà¸öÎļþ×éÀÒÔʵÏÖ¶Ôµ¥ÔªÖÐÊý¾ÝµÄ²¢ÐзÃÎÊ¡£ÆäÓŵãÔÚÓÚ¿ÉÒÔ·½±ãµØ¹ÜÀí´óÐÍ±í£¬Ìá¸ß¶ÔÕâЩ±íÖÐÊý¾ÝµÄʹÓÃЧÂÊ¡£
£¨3£©ÁÙʱ±í£ºÁÙʱ±íÊÇÁÙʱ´´½¨µÄ¡¢²»ÄÜÓÀ¾ÃÉú´æµÄ±í¡£ÓÖ¿ÉÒÔ·ÖΪ±¾µØÁÙʱ±íºÍÈ«¾ÖÁÙʱ±í¡£±¾µØÁÙʱ±íÒÔ#´òÍ·£¬ËüÃǽö¶Ôµ±Ç°µÄÓû§Á¬½Óʱ¿É¼ûµÄ£¬µ±Óû§´ÓSQL Serve2005ʵÀí¶Ï¿ªÁ¬½Óʱ±»É¾³ý£»
½ðÁê¿Æ¼¼Ñ§ÔºÊµÑ鱨¸æ
È«¾ÖÁÙʱ±íÒÔ##´òÍ·£¬´´½¨ºóÈκÎÓû§¶¼Êǿɼû£¬µ±ËùÓÐÒýÓøñíµÄÓû§´ÓSQL Server 2005ÖжϿªÁ¬½Óʱ±»É¾³ý¡£
£¨4£©ÏµÍ³±í£ºÏµÍ³±íÓëÆÕͨ±íµÄÇø±ðÔÚÓÚ£¬ÏµÍ³±í´æ´¢ÁËÓйØSQL Server 2005·þÎñÆ÷µÄÅäÖá¢Êý¾Ý¿âÉèÖá¢Óû§ºÍ±í¶ÔÏóµÄÃèÊöµÈÐÅÏ¢¡£ ¶þ¡¢ÁÐ 1¡¢ÁÐÊý¾ÝÀàÐÍ
ÔÚÉè¼Æ±íµÄʱºò£¬ÐèÒªÖªµÀÿÁÐ×ֶεÄÊý¾ÝÀàÐÍ¡£SQL Server 2005ϵͳÌṩÁË28ÖÖÊý¾ÝÀàÐÍ£¬Ö÷Òª·ÖΪÆß´óÀà¡£ £¨1£©¾«È·Êý×ÖÀàÐÍ
ÕâЩÊý¾ÝÀàÐ͵ÄÊý¾Ý¿ÉÒԲμӸ÷ÖÖÊýѧÔËË㣬ËùÓеÄÊýÖµ¶¼ÊÇÓо«¶ÈµÄ£¬¾«¶ÈÊÇÖ¸ÓÐЧÊý×ÖλÊý¡£ÈçÕûÊýÊý¾ÝÀàÐÍ£ºbinint¡¢int¡¢smalling¡¢tinyint£»Î»Êý¾ÝÀàÐÍbit;»õ±ÒÊý¾ÝÀàÐÍ£ºMoney¡¢SmallmoneyµÈ¡£ £¨2£©½üËÆÊý×ÖÀàÐÍ
ÔÚÏÖʵ¼ÆËãÖУ¬»¹ÓÐһЩÊý¾ÝûÓо«È·ÊýÖµ£¬Èç1/3£¬ËüÎÞ·¨Óþ«È·Êý×ÖÀàÐͱíʾ£¬ÐèÒªÓÉϵͳÀ´¶¨Ò徫ȷµ½ÄÄһ룬ÕâÖÖÀàÐ;ÍÊǽüËÆÊý¾ÝÀàÐÍ¡£È磺DecimalºÍNumeric£»FloatºÍRealµÈ¡£ £¨3£©×Ö·ûÊý¾ÝÀàÐÍ
ËüÊÇÓÃÀ´´æ´¢¸÷ÖÖ×Öĸ¡¢Êý×Ö·ûºÅºÍÌØÊâ·ûºÅ¡£ÔÚʹÓøÃÊý¾ÝÀàÐÍʱ£¬ÐèÒªÓÃÓõ¥ÒýºÅ»òË«ÒýºÅÀ¨ÆðÀ´¡£SQL Server 2005Ö÷ÒªÌṩÁËChar¡¢Varchar¡¢Text3ÖÐÊý¾ÝÀàÐÍ¡£ £¨4£©Unicode×Ö·ûÊý¾ÝÀàÐÍ
UnicodeÊÇÒ»ÖÖÔÚ¼ÆËã»úÉÏʹÓõÄ×Ö·û±àÂë¡£ËüΪÿһÖÖÓïÑÔÖеÄÿ¸ö×Ö·ûÉ趨ÁËͳһ²¢ÇÒΨһµÄ¶þ½øÖƱàÂ룬ÒÔÂú×ã¿çÓïÑÔ¡¢¿çƽ̨½øÐÐÎı¾×ª»»¡¢´¦ÀíµÄÒªÇó¡£SQL Server 2005Ö÷ÒªÓУºNchar¡¢Nvarchar¡¢NtextÈýÖÖ¡£ £¨5£©¶þ½øÖÆÊý¾ÝÀàÐÍ
¶þ½øÖÆÊý¾ÝÀàÐÍ¿ÉÒÔÓÃÀ´´æ´¢¶þ½øÖƵÄÊý¾Ý¡£Ö÷ÒªÓУºBinary¡¢Varbinary¡¢ImageÈýÖÖÀàÐÍ¡£ £¨6£©ÈÕÆÚºÍʱ¼äÊý¾ÝÀàÐÍ
ÔÚSQL Server2005ÖУ¬ÈÕÆÚºÍʱ¼äÀàÐÍÖ÷Òª°üÀ¨£ºdatetime ºÍsmalldatetimeÁ½ÖÖ¡£Á½ÕßÇø±ðÔÚÓÚÆä±íʾµÄÈÕÆÚºÍʱ¼äµÄ·¶Î§²»Í¬£¬Ê±¼äµÄ¾«È·¶ÈÒ²²»Í¬¡£ £¨7£©ÆäËûÊý¾ÝÀàÐÍ
SQL Server2005ϵͳ»¹ÌṩÁËCursor¡¢Sql_varant¡¢Table¡¢Timestamp¡¢Uniqueidentifie¡¢XML6ÖÖÌØÊâÓÃ;µÄÊý¾ÝÀàÐÍ¡£ 2¡¢ÁÐµÄÆäËûÊôÐÔ £¨1£©NULLºÍNOT NULL
¶¨ÒåÊôÐÔÁÐʱ¿ÉÒԹ涨¸ÃÁÐÊÇ·ñ¿ÉÒÔΪ¿Õ¡£ £¨2£©Ä¬ÈÏÖµ
µ±Ä³¸öÊôÐÔµÄÖµ´ó²¿·ÖµÄȡֵ¶¼ÊÇÏàͬʱ£¬¿ÉÒÔʹÓÃĬÈÏÖµÀ´¼õÉÙ²åÈëÊý¾ÝʱµÄʱ¼ä¡£ £¨3£©IDENTITY
ʹÓÃIDENTITY¹Ø¼ü×Ö¶¨ÒåµÄ×Ö¶ÎΪ±êʶ×ֶΣ¬±êʶ×Ö¶ÎÊÇΨһ±êʶÿÌõ¼Ç¼µÄÌØÊâ×ֶΣ¬µ±Ò»ÌõмǼÌí¼Óʱ£¬Õâ¸ö×ֶξͱ»×Ô¶¯¸³ÓèÒ»¸öÐÂÖµ¡£Ä¬ÈÏÇé¿öÏÂÊÇ+1µÝÔö¡£
1
½ðÁê¿Æ¼¼Ñ§ÔºÊµÑ鱨¸æ
Èý¡¢´´½¨±í
1¡¢Ê¹ÓÃSQL Server Management Studio¹¤¾ßÔÚMyDBÊý¾Ý¿âÖд´½¨StudentºÍClass±í¡£ Student±íµÄ½á¹¹Îª£º
×Ö¶ÎÃû SNO SName Sex ClsNO StuAddr Birthday Height ÀàÐÍ Char(8) Varchar(10) Char(2) Char(6) Varchar(20) SmallDate Numeric(4,2) ÖÐÎÄÃû ѧºÅ ÐÕÃû ÐÔ±ð °à¼¶ סַ ³öÉúÄêÔ Éí¸ß ×Üѧ·Ö ÖÐÎÄÃû °àºÅ °àÃû ¸¨µ¼Ô± רҵ ±¸×¢ Ö÷¼ü ÄС¢Å® °à¼¶µÄ±àºÅ£¬²ÎÕÕ±íClass ÃèÊöÐÔ˵Ã÷ ÒÔÃ×Ϊµ¥Î»±íʾѧÉúµÄÉí¸ß¡£ ±¸×¢ Ö÷¼ü ¶Ô°à¼¶µÄÃèÊöÐÅÏ¢ °à¼¶µÄ¸¨µ¼Ô± TotalCredit Tinyint Class±íµÄ½á¹¹Îª£º ×Ö¶ÎÃû ClsNO ClsName Director Specialty ÀàÐÍ Char(6) Varchar(16) Varchar(10) Varchar(30) 2¡¢Ê¹ÓÃT-SQLÓïÑÔÔÚMyDBÊý¾Ý¿âÖд´½¨ÔÙCourseºÍGrade±í£¬ÎªÒÔºóµÄʵÑé×ö×¼±¸¡£
Course±íµÄ½á¹¹Îª£º ×Ö¶ÎÃû CNO CName PCNO Credit Grade±íµÄ½á¹¹Îª£º ×Ö¶ÎÃû SNO CNO Scorce Credit ÀàÐÍ Char(8) Char(4) ÖÐÎÄÃû ѧºÅ ¿Î³ÌºÅ ±¸×¢ ѧºÅ£¬²ÎÕÕStudent£¬ÓëCNO×é³ÉÖ÷¼ü ¿Î³ÌºÅ£¬²ÎÕÕCourse ÀàÐÍ Char(4) Varchar(16) char(4) Tinyint ÖÐÎÄÃû ¿Î³ÌºÅ ¿Î³ÌÃû ÏÈÐÞ¿Î³Ì Ñ§·Ö ±¸×¢ Ö÷¼ü ¿Î³ÌµÄÃû³Æ ÏÈÐ޿γ̵Ŀγ̺ŠNumeric (4,1) ³É¼¨ Tinyint ѧ·Ö ËÄ¡¢×Ô¶¨ÒåÊý¾ÝÀàÐÍ
£¨1£©Ê¹ÓÃSQL Server Management Studio¹¤¾ß´´½¨Óû§×Ô¶¨ÒåÊý¾ÝÀàÐÍ£ºstudentNo£¬char(8) £¨2£©ÏµÍ³´æ´¢¹ý³Ìsp_addtype ´´½¨Óû§×Ô¶¨ÒåÊý¾ÝÀàÐÍ£º courseNo£¬char(4) £¨3£©ÐÞ¸ÄMyDBÊý¾Ý¿âÖеĸ÷±í£¬Ñ§ºÅºÍ¿Î³ÌºÅÓ¦ÓÃ×Ô¶¨ÒåµÄÊý¾ÝÀàÐÍ¡£ Îå¡¢Ð޸ıí½á¹¹
£¨1£©Ê¹ÓÃAlterÐÞ¸ÄStudent±í½á¹¹£¬Ê¹ÆäÔö¼ÓÒ»ÁÐDepartment£¨Ïµ±ð£©Char(12)¡£ £¨2£©Ê¹ÓÃSQL Server Management Studio¹¤¾ßɾ³ý¸Õ¸ÕÔö¼ÓµÄDepartment¡£ Áù¡¢²åÈëÊý¾Ý
ʹÓÃSQL Server Management Studio¹¤¾ß»òinsert intoÓï¾ä£¬·Ö±ðÏòÏÂÁбí¸ñ²åÈëÊý¾Ý¡£
2
½ðÁê¿Æ¼¼Ñ§ÔºÊµÑ鱨¸æ
£¨1£©Ïò±í£¨Student£©ÖвåÈëÊý¾Ý SNO 19920101 19920102 19920306 19940106 SName Sex Íõ¾ü Àî½Ü ÍõÍ® Îâè ÄÐ ÄÐ Å® Å® ClsNO StuAddr CS01 CS01 MT04 PH08 ϹØ40# ½±ß·96# ÖÐÑë·94# Birthday 1976.12.21 1974.5.24 1977.3.18 Height 1.76 1.72 1.65 1.60 TotalCredit 10 9 9 4 Á«»¯Ð¡Çø74# 1979.4.8 ²åÈëÊý¾ÝÖ®ºóʹÓÃÃüÁSelect * from Student£»¼ì²é²åÈëÊý¾ÝµÄÕýÈ·ÐÔ £¨2£©Ïò±í£¨Class£©ÖвåÈëÊý¾Ý ClsNO CS01 MT04 PH08 ClsName ¼ÆËã»úÒ»°à ÊýѧËİà ÎïÀí°Ë°à Director ÍõÄþ ³Â³¿ ¸ð¸ñ Specialty ¼ÆËã»úÓ¦Óà Êýѧ ÎïÀí ²åÈëÊý¾ÝÖ®ºóʹÓÃÃüÁSelect * from Class; ¼ì²é²åÈëÊý¾ÝµÄÕýÈ·ÐÔ £¨3£©Ïò±í£¨Course £©ÖвåÈëÊý¾Ý CNO 0001 0003 0007 CName Êýѧ ¼ÆËã»ú»ù´¡ ÎïÀí PCNO Null 0001 0001 Credit 6 3 4 ²åÈëÊý¾ÝÖ®ºóʹÓÃÃüÁSelect * from Course; ¼ì²é²åÈëÊý¾ÝµÄÕýÈ·ÐÔ £¨4£©Ïò±í£¨Grade £©ÖвåÈëÊý¾Ý SNO 19920101 19920101 19920102 19920102 19920306 19920306 19940106 CNO 0001 0007 0001 0003 0001 0003 0007 Score 90 86 87 76 87 93 85 Credit 6 4 6 3 6 3 4 ²åÈëÊý¾ÝÖ®ºóʹÓÃÃüÁSelect * from Grade; ¼ì²é²åÈëÊý¾ÝµÄÕýÈ·ÐÔ Æß¡¢É¾³ý±íÖеÄÊý¾Ý
£¨1£©Ê¹ÓÃSQL Server Management Studio¹¤¾ßɾ³ý¿Î³ÌºÅΪ0001µÄÑ¡¿Î¼Ç¼¡£ £¨2£©Ê¹ÓÃT-SQLÓïÑÔɾ³ýGrade±íÖÐѧºÅΪ19920101µÄÊý¾Ý °Ë¡¢É¾³ý±í¸ñ
£¨1£©Ê¹ÓÃSQLSQL Server Management Studio¹¤¾ßɾ³ýClass±í¡£ £¨2£©Ê¹ÓÃDrop TableÃüÁîɾ³ýGrade±í¡£
*×¢ÒâÔÚɾ³ý֮ǰ£¬Ç뽫Êý¾ÝÎļþ¿½±´Ò»¸ö¸±±¾£¬Òѱ¸ÒÔºóʵÑéʹÓá£
Îå¡¢ÎÊÌâ½â´ð¼°ÊµÑé½á¹û
1.´´½¨±í
CREATE TABLE [dbo].[student](
3