11月23号学习(第21天)

1、对比表里人的年龄取一个70年到80年之间的年龄包括70年不包括80年也是70年到79年之间的年份。
SELECT user_name , binrthday FROM users WHERE binrthday>='1970-01-01' AND binrthday <'1981-01-01';
date型需要加''号

2、对比两个人生日(插入一行生日用英文)比较两个人年龄的大小显示出较大的一方年龄

SELECT max(age) FROM users  WHERE user_name='chenpeng'OR user_name='jianglanying';
两个人的年龄进行对比取最大的显示出来

3、写一个存储过程可以传入变量 参照自己的表写出来

4、数据备份和恢复的学习尝试数据备份回复数据学习

5、重新学习视图和存储过程今天完成

视图隐藏了底层的表结构,简化了数据访问操作因为隐藏了底层的表结构,所以大大加强了安全性,用户只能看到视图提供的数据

使用视图,方便了权限管理,让用户对视图有权限而不是对底层表有权限进一步加强了安全性

视图提供了一个用户访问的接口,当底层表改变后,改变视图的语句来进行适应,使已经建立在这个视图上客户端程序不受影响

普通视图(Regular View)

CREATE VIEW v_Test_View1
AS
SELECT TOP 100 * FROM HumanResources.Employee

SELECT * FROM v_Test_View1

索引视图(Indexed View)

CREATE VIEW v_Test_IndexedView
WITH SCHEMABINDING
AS
SELECT p.Name,s.OrderQty,s.SalesOrderDetailID
FROM Production.Product p
inner join Sales.SalesOrderDetail s
ON p.ProductID=s.ProductID
GO

CREATE UNIQUE CLUSTERED INDEX indexedview_test1
ON v_Test_IndexedView(SalesOrderDetailID)

分割视图(Partitioned View)

CREATE VIEW v_part_view_test
AS
SELECT * FROM Employee100
UNION
SELECT * FROM Employee200

SELECT * FROM v_part_view_test
WHERE EmployeeID=105

6、整理出一个SQL语句大全把在博客上出现有关SQL语句的列子和资料全部整理出来重新写进一篇博客内。

猜你喜欢

转载自xjwolaile.iteye.com/blog/1733835