资源描述:
《《mssqlsql简明教程》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、mssqlsql简明教程mssqlsql简明教程2010-07-2318:20/*下面的例子将创建表S。*/CREATETABLES(snochar(10)NOTNULL/*学号字段*/CONSTRAINTPK_snoPRIMARYKEYCLUSTERED/*主键约束*/CHECK(snolike'31300501[0-9][0-9]')/*检查约束*/,snamechar(8)NULL,/*姓名字段*/sexchar(2)NULL,/*性别字段*/ageintNULL,/*年龄字段*/deptvarchar(20)NULL/*系别字段*/)/*
2、修改S表,增加一个班号列。*//*程序清单如下:*/ALTERTABLESADDCLASS_NOCHAR(6)/*删除S表。*//*程序清单如下:*/DROPtableS/*在S表中插入一条学生记录(学号:S7;姓名:郑冬;性别:女;年龄:21;系别:计算机)。*//*程序清单如下:*/INSERTINTOSVALUES('3130050107','郑冬','女',21,'计算机')/*创建SC表(学生选课表),并向SC表中插入一条选课记录('S7','C1')。*//*程序清单如下:*/CREATETABLESC(snochar(10)NOTN
3、ULL,cnochar(2)NULL,/*课程编号字段*/scorenumeric(4,1)NULL/*成绩字段*/)GoINSERTINTOSC(sno,cno)VALUES('3130050101','c1')Go/*使用column_list及VALUES列表显式地指定将被插入每个列的值。*//*程序清单如下:*/CREATETABLET1(column_1int,column_2varchar(30))GoINSERTT1(column_2,column_1)VALUES('Thisisatest',1)/*求出各位学生的平均成绩,把结果
4、存放在新表AVGSCORE中。程序清单如下:*//*首先建立新表AVGSCORE,用来存放学号和学生的平均成绩。*/CREATETABLEAVGSCORE(SNOCHAR(10),AVGSCORESMALLINT)Go/*利用子查询求出SC表中各位学生的平均成绩,把结果存放在新表AVGSCORE中。*/INSERTINTOAVGSCORESELECTSNO,AVG(SCORE)FROMSCGROUPBYSNO/*一个带有WHERE条件的修改语句。*//*程序清单如下:*/useadventureworksgoupdateperson.addres
5、ssetcity='Boston'whereaddressid=1/*将所有学生年龄增加1岁*//*程序清单如下:*/UPDATESSETAGE=AGE+1/*下面的示例修改SalesPerson表中的SalesYTD列,以反映SalesOrderHeader表中记录的最近销售情况。*//*程序清单如下:*/USEAdventureWorks;GOUPDATESales.SalesPersonSETSalesYTD=SalesYTD+SubTotalFROMSales.SalesPersonASspJOINSales.SalesOrderHead
6、erASsoONsp.SalesPersonID=so.SalesPersonIDANDso.OrderDate=(SELECTMAX(OrderDate)FROMSales.SalesOrderHeaderWHERESalesPersonID=sp.SalesPersonID)/*将UPDATE语句与TOP子句一起使用,更新Employee表中10个随机行的VacationHours列,使之变成原来的1.25倍。*//*程序清单如下:*/USEAdventureWorks;GOUPDATETOP(10)HumanResources.Employ
7、eeSETVacationHours=VacationHours*1.25/*创建T表(教师基本情况表)的结构为T(TNO,TN,SEX,AGE,PROF,SAL,DEPT)分别表示教师的编号,姓名,性别,年龄,职称,工资,系别。TC表(教师授课表)的结构为TC(TNO,CNO)分别表示教师的编号,课程编号。*/USEexampleGOCREATETABLEt(TNOchar(10)NOTNULLCONSTRAINTPK_TNOPRIMARYKEY,/*教师编号字段*/TNchar(10)NULL,/*教师姓名字段*/SEXchar(2)NULL
8、,/*教师性别字段*/AGEintNULL,/*教师年龄字段*/PROFchar(20)NULL,/*教师职称字段*/SALintNUL