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