快速业务通道

学习SQL2005当中的例子

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
FROM public
GO
REVOKE INSERT, UPDATE, DELETE
ON s FROM Mary, John, Tom
 
/*例3-24 首先给public角色授予SELECT权限,然后拒绝用户Mary、John和Tom的特定权限*/
/*程序清单如下:*/
GRANT SELECT
ON s
TO public
GO
DENY SELECT, INSERT, UPDATE, DELETE
ON s
TO Mary,John,Tom
 
/*例3-25 使用两种注释类型的例子。*/
/*程序清单如下:*/
USE AdventureWorks
GO
-- First line of a multiple-line comment.
-- Second line of a multiple-line comment.
SELECT * FROM person.address
GO
/* 注释语句的第一行.
 注释语句的第二行. */
SELECT * FROM Production.Product
GO
-- 在Transact-SQL语言调试过程中使用注释语句。
SELECT title, /* birthdate, */ hiredate
FROM humanresources.employee
-- 在代码后面加上注释。
USE AdventureWorks
GO
UPDATE sales.salesorderdetail
SET unitprice = unitprice * .9 -- 降低价格以提高市场份额。
GO
 
/*例3-26 创建一个@myvar 变量,然后将一个字符串值放在变量中,最后输出 @myvar 变量的值。*/
/*程序清单如下:*/
DECLARE @myvar char(20)
select @myvar = ''This is a test''
SELECT @myvar
GO
 
/*例3-27 通过查询给变量赋值。*/
/*程序清单如下:*/
USE adventureworks
GO
DECLARE @rows int
SET @rows = (SELECT COUNT(*) FROM humanresources.employee)
SELECT @rows
 
/*例3-28 在SELECT语句中使用由 SET 赋值的局部变量。*/
/*程序清单如下:*/
USE adventureworks
GO
DECLARE @phone char(12)
SET @phone = ''398-555-0132''
SELECT RTRIM(firstname) + '' '' + RTRIM(lastname) AS Name, phone
FROM person.contact
WHERE phone = @phone
GO
 
 
/*例3-29 显示到当前日期和时间为止试图登录SQL Server的次数。*/
/*程序清单如下:*/
SELECT GETDATE() AS ''当前的时期和时间'',
   @@CONNECTIONS AS ''试图登录的次数''
 
/*例3-30 在 FirstColumnHeading 列标题中为所有的行都显示字符串 xyz,然后,在
SecondColumnHeading 列标题中列出来自 Products 表的每个产品 ID。*/
/*程序清单如下:*/
SELECT ''xyz'',Product.ProductID
FROM Production.Product
 
/*例3-31 创建一个具有 int 数据类型的表以显示值,并将该表放入一行中。*/
/*程序清单如下:*/
USE example
GO
CREATE TABLE t1
( a int NOT NULL, b int NOT NULL )
 INSERT t1 VALUES (170, 75)
 
/*下面的查询在 a列和 b列上执行按位 AND 运算。*/
SELECT a& b FROM t1
 
/*例3-32 在SET语句使用的表达式中,括号使其首先执行加法,表达式的结果为18。*/
/*程序清单如下:*/
DECLARE @MyNumber int
SET @MyNumber = 2 * (4 + 5)
SELECT @MyNumber
 
/*例3-33 通过行集函数OPENQUERY()执行一个分布式查询,以便从服务器local中提取表department中的
记录。*/
/*程序清单如下:*/
select * from openquery( SERVER , ''select * from Northwind.customers'')
 
/*例3-34 计算 Adventure Works Cycles 的副总所用的平均休假小时数以及总的病假小时数。对检索到
的所有行,每个聚合函数都生成一个单独的汇总值。*/
/*程序清单如下:*/
USE AdventureWorks;
GO
SELECT AVG(VacationHours)as ''Average vacation hours'',
    SUM (SickLeaveHours) as ''Total sick leave hours''
FROM HumanResources.Employee
WHERE Title LIKE ''Vice President%''
 
/*例3-35   下列语句返回产品的平均标价。如果不使用DISTINCT,AVG函数将计算出Production.Product
表中所有产品的平均价格*/
/*程序清单如下:*/
USE AdventureWorks;
GO
SELECT AVG(DISTINCT ListPrice)
FROM Production.Produ

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号