mssql sql简明教程

mssql sql简明教程

mssql sql简明教程2010-07-23 18:20/*下面的例子将创建表S。*/CREATE TABLE S(sno char(10)NOT NULL/*学号字段*/CONSTRAINT PK_sno PRIMARY KEY CLUSTERED/*主键约束*/CHECK(sno like'31300501[0-9][0-9]')/*检查约束*/,sname char(8)NULL,/*姓名字段*/sex char(2)NULL,/*性别字段*/age int NULL,/*年龄字段*/dept varchar(20)NULL/*系别字段*/)/*修改S表,增加一个班号列。*//*程序清单如下:*/ALTER TABLE SADD CLASS_NO CHAR(6)/*删除S表。*//*程序清单如下:*/DROP table S/*在S表中插入一条学生记录(学号:S7;姓名:郑冬;性别:女;年龄:21;系别:计算机)。*//*程序清单如下:*/INSERT INTO SVALUES('3130050107','郑冬','女',21,'计算机')/*创建SC表(学生选课表),并向SC表中插入一条选课记录('S7','C1')。*//*程序清单如下:*/CREATE TABLE SC(sno char(10)NOT NULL,cno char(2)NULL,/*课程编号字段*/score numeric(4,1)NULL/*成绩字段*/)Go INSERT INTO

SC(sno,cno)VALUES('3130050101','c1')Go/*使用column_list及VALUES列表显式地指定将被插入每个列的值。*//*程序清单如下:*/CREATE TABLE T1(column_1 int,column_2 varchar(30))Go INSERT T1(column_2,column_1)VALUES('This is atest',1)/*求出各位学生的平均成绩,把结果存放在新表AVGSCORE中。程序清单如下:*//*首先建立新表AVGSCORE,用来存放学号和学生的平均成绩。*/CREATE TABLE AVGSCORE(SNO CHAR(10),AVGSCORE SMALLINT)Go/*利用子查询求出SC表中各位学生的平均成绩,把结果存放在新表AVGSCORE中。*/INSERT INTO AVGSCORE SELECT SNO,AVG(SCORE)FROM SC GROUP BY SNO/*一个带有WHERE条件的修改语句。*//*程序清单如下:*/use adventureworks go update person.address set city='Boston'where addressid=1/*将所有学生年龄增加1岁*//*程序清单如下:*/UPDATE SSET AGE=AGE+1/*下面的示例修改SalesPerson表中的SalesYTD列,以反映SalesOrderHeader表中记录的最近销售情况。*//*程序清单如下:*/USE AdventureWorks;GO UPDATE Sales.SalesPerson SET

SalesYTD=SalesYTD+SubTotal FROM Sales.SalesPerson AS sp JOIN

Sales.SalesOrderHeader AS so ON sp.SalesPersonID=so.SalesPersonID AND so.OrderDate=(SELECT MAX(OrderDate)FROM Sales.SalesOrderHeader WHERE SalesPersonID=sp.SalesPersonID)/*将UPDATE语句与TOP子句一起使用,更新Employee表中10个随机行的VacationHours列,使之变成原来的1.25倍。*//*程序清单如下:*/USE AdventureWorks;GO UPDATE

TOP(10)HumanResources.Employe

>>灞曞紑鍏ㄦ枃<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4