b.在order by子句中使用子查询,查询员工姓名,性别和工龄信息,要求按实际收入从小到大排列
T4.2 视图的使用 (1) 创建视图
1.创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列
2.创建YGGL数据库上的视图Employees_view,视图包括员工号码,姓名和实际收入3列。
【思考与练习】a.在创建视图时SELECT语句有哪些限制? b.在创建视图时有哪些注意点?
c.创建视图,包含员工号码,姓名,所在部门名称和实际收入
(2)查询视图
1. 从视图DS_VIEW 中查询出部门号为3的部门名称
2.从视图Employees_view中查询出姓名为“王林”的员工的实际收入
【思考与练习】a.若视图关联了某表中的所有字段,而此时该表中添加了新的字段,视图能否查询到改字段
b.自己创建一个视图,并查询视图中的字段
(3)更新视图
在更新视图前需要了解可更新视图的概念,了解什么视图是不可以进行修改的。更新视图真正更新的是合视图关联的表
1. 向视图DS_VIEW中插入一行数据“6,广告部,广告业务部”。
执行完该命令,使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。尝试向视图Employees_view中插入一行数据,看看会发生什么情况 2. 修改视图DS_VIEW,将部门号为5的部门名称改为“生产车间” 执行完命令,,使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化 3. 将试图Employees_view中员工号为“000001”的员工的姓名修改为“王浩” 4. 删除视图DS_VIEW中部门号为“1”的一行数据
【思考与练习】视图Employees_view中无法插入和删除数据,其中的RealIncome字段也无法修改,为什么? (4)删除视图 删除视图DS_VIEW
【思考与练习】总结试图与基本表的差别
实验6 索引和数据完整性
(1) 建立索引
1. 使用CREATE INDEX语句创建索引。
对YGGL数据库的Employees表中的DepartmentID列建立索引
在Employees表中的name列和address列上建立复合索引
对Departments表上的DepartmentName列建立唯一非聚集索引
【思考与练习】a.索引创建后在对象资源管理器中查看标准妈的索引
b.了解索引的分类情况
c.使用CREATE INDEX语句语句能创建主键吗? d.在什么情况下可以看到建立索引的好处
(2)重建索引
重建表Employees中的所有索引
【思考与练习】重建表Employees中EmployeeID列的索引
(3)删除索引
使用DROP INDEX语句删除表Employees上的索引depart_ind
【思考与练习】使用DROP INDEX一次删除Employees表上的多个索引 使用界面方式删除表Departments上的索引
(4)数据完整性
1.创建一个表Employees5,只含EmployeeID,Name,Sex和Education列。将Name作为主键,作为列Name的约束。对EmployeeID列进行UNIQUE约束,并作为表的约束