快速业务通道

学习SQL2005当中的例子

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
/*例3-1 创建数据库表。*/
/*程序清单如下:*/
/*下面的例子将创建表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/*系别字段*/
 )
 
/*例3-2 修改S表,增加一个班号列。*/
/*程序清单如下:*/
ALTER TABLE S
ADD
CLASS_NO CHAR(6)
 
/*例3-3 删除S表。*/
/*程序清单如下:*/
   DROP table S
 
/*再执行例3-1*/
/*例3-4 在S表中插入一条学生记录(学号:S7;姓名:郑冬;性别:女;年龄:21;系别:计算机)。
*/
/*程序清单如下:*/
INSERT INTO S VALUES (''3130050107'',''郑冬'',''女'',21,''计算机'')
 
/*例3-5   创建SC表(学生选课表),并向SC表中插入一条选课记录 (''3130050101'', ''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
 
/*例3-6   使用 column_list 及 VALUES 列表显式地指定将被插入每个列的值。*/
/*程序清单如下:*/
CREATE TABLE T1
 ( column_1 int,
column_2 varchar(30))
Go
INSERT T1 (column_2, column_1) VALUES (''This is a test'',1)
 
/*例3-7   求出各位学生的平均成绩,把结果存放在新表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
 
/*例3-9   将所有学生年龄增加1岁*/
/*程序清单如下:*/
UPDATE S SET AGE=AGE+1
 
/*例3-10 下面的示例修改 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)
 
/*例3-11  将UPDATE语句与TOP子句一起使用,更新Employee 表中10个随机行的VacationHours 列,使
之变成原来的1.25倍。*/
/*程序清单如下:*/
USE AdventureWorks;
GO
UPDATE TOP (10) HumanResources.Employee
SET VacationHours = VacationHours * 1.25
 
/*例3-12   创建T表(教师基本情况表)的结构为T(TNO,TN,SEX,AGE,PROF,SAL,DEPT)分别表示教师的编
号,姓名,性别,年龄,职称,工资,系别。TC表(教师授课表)的结构为TC(TNO,CNO

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号