修改SQL视图(经典)
使用ALTER VIEW修改视图:ALTER VIEW 视图名 [WITH ENCRYPTION] AS select语句
SQLServer
2
2024-05-28
基于基本表创建索引与视图操作的SQL实现
索引创建
在图书表中按出版社号建立一个非聚集索引PublishingnoIdx:sqlCREATE NONCLUSTERED INDEX PublishingnoIdx ON 图书(Publishingno);
在读者表中按身份证号建立一个非聚集索引IdentifycardIdx:sqlCREATE NONCLUSTERED INDEX IdentifycardIdx ON 读者(身份证号);
在读者表中,首先按工作单位的升序,然后按最大借书数量降序建立一个非聚集索引WorkunitCountIdx:sqlCREATE NONCLUSTERED INDEX WorkunitCountIdx ON 读者(工作单位 ASC, 最大借书数量 DESC);
视图创建
创建一个图书名称中含有“数据”的图书视图BookView:sqlCREATE VIEW BookView ASSELECT * FROM 图书WHERE 图书名称 LIKE '%数据%';
创建包含读者编号、读者姓名、图书编号、图书名称、借阅日期、归还日期的视图BorrowView:sqlCREATE VIEW BorrowView ASSELECT 读者编号, 读者姓名, 图书编号, 图书名称, 借阅日期, 归还日期FROM 借阅记录;
创建显示至少借阅3本书的读者信息视图ReaderView:sqlCREATE VIEW ReaderView ASSELECT 读者编号, 读者姓名, COUNT(借阅编号) AS 借阅数量FROM 借阅记录GROUP BY 读者编号, 读者姓名HAVING COUNT(借阅编号) >= 3;
视图查询
查询2016年3月1日以前借阅的图书信息(基于BorrowView视图):sqlSELECT * FROM BorrowViewWHERE 借阅日期 < '2016-03-01';
查询姓张的读者信息(基于ReaderView视图):sqlSELECT * FROM ReaderViewWHERE 读者姓名 LIKE '张%';
基于BorrowView创建只包含“统一股份有限公司”读者的借阅视图BorrowView1:sqlCREATE VIEW BorrowView1 ASSELECT * FROM BorrowViewWHERE 读者单位 = '统一股份有限公司';
删除视图BorrowView:sqlDROP VIEW BorrowView;
MySQL
0
2024-10-29
基于视图的视图创建
创建视图 IS_S2,其中包含信息系学生选修 1 号课程且成绩在 90 分及以上的学号、姓名和成绩。
CREATE VIEW IS_S2 ASSELECT Sno,Sname,GradeFROM IS_S1WHERE Grade >= 90;
SQLServer
2
2024-05-31
SQL经典视图的优秀范例
SQL经典视图,非常有价值,值得深入研究!希望对您有所帮助!
SQLServer
0
2024-08-17
SQL Server 2008视图的基于视图创建方法
在SQL Server 2008中,您可以通过创建基于视图的视图来实现诸如选修了编号为1的课程且成绩在90分以上的学生信息的检索。例如,可以创建一个名为stu_sc_grade的视图,选择Sno,Sname和Grade字段,条件为Grade大于等于90分。
SQLServer
2
2024-07-21
SQL视图的创建语法详解
SQL视图的基本创建语法包括:使用CREATE VIEW view_name AS SELECT语句来定义视图。创建视图可以从单个表中选取数据,也可以从多个表联合查询后选取数据,并且可以从已有的视图中创建新的视图。
SQLServer
2
2024-07-26
SQL Server视图创建技巧解析
SQL Server 2005提供了多种创建视图的方式:(1)使用SQL Server管理平台创建视图;(2)利用Transact-SQL中的CREATE VIEW命令;(3)利用SQL Server管理平台的视图模板。创建视图时需注意:只能在当前数据库中创建视图,视图最多引用1024列,视图的记录数受基表记录数限制。视图引用的基表或视图被删除后,需重新创建。视图中若有函数、数学表达式、常量或同名列需为其定义名称。视图不能创建索引,也不能在规则、默认值或触发器中引用。查询视图数据时,SQL Server会检查语句中涉及的数据库对象是否存在,并确保数据修改语句不违反完整性规则。视图名称需符合标识符规则且对每个用户唯一,不能与用户拥有的表同名。
SQLServer
2
2024-07-27
DBS视图数据更新操作限制详解-经典SQL例题与教材
DBS不允许更新视图的操作存在多种限制条件:⑴视图由两个以上基本表导出;⑵视图列包含列表达式函数;⑶视图中包含分组子句或使用DISTINCT;⑷视图定义包含嵌套查询,并且内层查询涉及与外层相同的基本表;⑸在不允许更新的视图上定义新视图。
SQLServer
3
2024-07-27