实列数据库1

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约束,并作为表的约束

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4