学习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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于学习SQL2005当中的例子的所有评论